warp.capture_if#
- warp.capture_if(
- condition,
- on_true=None,
- on_false=None,
- stream=None,
- **kwargs,
Create a dynamic branch based on a condition.
The condition value is retrieved from the first element of the
conditionarray.This function is particularly useful with CUDA graphs, but can be used without graph capture as well. CUDA 12.4+ is required to take advantage of conditional graph nodes for dynamic control flow.
- Parameters:
condition (array(ndim=1, dtype=int32)) – Warp array holding the condition value.
on_true (Callable | Graph | None) – A callback function or
Graphto execute if the condition is True.on_false (Callable | Graph | None) – A callback function or
Graphto execute if the condition is False.stream (Stream) – The CUDA stream where the condition was written. If None, use the current stream on the device where
conditionresides.
Any additional keyword arguments are forwarded to the callback functions.