pub fn multi_launch_async(
launches: &[(&Kernel, &LaunchParams)],
args_list: &[&dyn ErasedKernelArgs],
stream: &Stream,
config: &AsyncLaunchConfig,
) -> CudaResult<LaunchCompletion>Expand description
Launches multiple kernels on the same stream and returns a combined
LaunchCompletion future that resolves when all have finished.
A single event is recorded after all kernels have been enqueued, so the future resolves once the last kernel in the batch completes.
§Parameters
launches— a slice of(&Kernel, &LaunchParams, param_ptrs)tuples. Each entry’sparam_ptrsis the result of callingKernelArgs::as_param_ptrs()on the kernel’s arguments.stream— the stream on which to enqueue all kernels.config— async launch configuration.
§Errors
Returns the first CudaError encountered during any kernel launch
or event operation.