Expand description
Kernel launch parameter configuration.
This module provides LaunchParams and its builder for specifying
the execution configuration of a GPU kernel launch: grid size,
block size, and dynamic shared memory allocation.
§Examples
use oxicuda_launch::{LaunchParams, Dim3};
// Direct construction
let params = LaunchParams::new(Dim3::x(4), Dim3::x(256));
assert_eq!(params.total_threads(), 1024);
// With shared memory
let params = LaunchParams::new(4u32, 256u32).with_shared_mem(4096);
assert_eq!(params.shared_mem_bytes, 4096);
// Builder pattern
let params = LaunchParams::builder()
.grid(256u32)
.block(256u32)
.shared_mem(4096)
.build();
assert_eq!(params.total_threads(), 256 * 256);Structs§
- Launch
Params - Parameters for a GPU kernel launch.
- Launch
Params Builder - Builder for
LaunchParams.