Skip to main content

Module params

Module params 

Source
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§

LaunchParams
Parameters for a GPU kernel launch.
LaunchParamsBuilder
Builder for LaunchParams.