1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use cudarc::driver::LaunchConfig; pub(crate) trait LaunchConfigUtils { #[allow(unused)] fn block_size(&self) -> u32; #[allow(unused)] fn grid_size(&self) -> u32; } impl LaunchConfigUtils for LaunchConfig { fn block_size(&self) -> u32 { self.block_dim.0 * self.block_dim.1 * self.block_dim.2 } fn grid_size(&self) -> u32 { self.grid_dim.0 * self.grid_dim.1 * self.grid_dim.2 } }