pub struct RuntimeCudaKernel {
pub name: String,
pub ptx_source: String,
pub module_handle: Option<usize>,
pub function_handle: Option<usize>,
pub compilation_options: CudaKernelCompilationOptions,
pub launch_config: CudaLaunchConfig,
}Expand description
Runtime CUDA kernel management
Fields§
§name: StringKernel name
ptx_source: StringPTX source code
module_handle: Option<usize>Compiled module handle (would be CUmodule in real implementation)
function_handle: Option<usize>Kernel function handle (would be CUfunction in real implementation)
compilation_options: CudaKernelCompilationOptionsCompilation options used
launch_config: CudaLaunchConfigGrid and block configuration
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RuntimeCudaKernel
impl RefUnwindSafe for RuntimeCudaKernel
impl Send for RuntimeCudaKernel
impl Sync for RuntimeCudaKernel
impl Unpin for RuntimeCudaKernel
impl UnsafeUnpin for RuntimeCudaKernel
impl UnwindSafe for RuntimeCudaKernel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ProfiledStruct for T
impl<T> ProfiledStruct for T
Source§fn profiled_method<F, R>(&self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&Self) -> R,
fn profiled_method<F, R>(&self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&Self) -> R,
Execute a method with profiling
Source§fn profiled_method_mut<F, R>(&mut self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&mut Self) -> R,
fn profiled_method_mut<F, R>(&mut self, method_name: &str, func: F) -> Rwhere
F: FnOnce(&mut Self) -> R,
Execute a mutable method with profiling