pub enum CompileMode {
Jit,
Aot,
}Expand description
When kernels turn into PTX device code.
Jit is the default — each kernel NVRTC-compiles on first dispatch,
then the cuModule is cached for the rest of the process. Aot
pre-compiles every kernel at executable construction so the first
run() doesn’t pay any compile latency. The full AOT pass is ~1-3s
(10-100ms × 32 kernels) but moves that cost out of the critical path.
Variants§
Trait Implementations§
Source§impl Clone for CompileMode
impl Clone for CompileMode
Source§fn clone(&self) -> CompileMode
fn clone(&self) -> CompileMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CompileMode
Source§impl Debug for CompileMode
impl Debug for CompileMode
Source§impl Default for CompileMode
impl Default for CompileMode
Source§fn default() -> CompileMode
fn default() -> CompileMode
Returns the “default value” for a type. Read more
impl Eq for CompileMode
Source§impl PartialEq for CompileMode
impl PartialEq for CompileMode
Source§fn eq(&self, other: &CompileMode) -> bool
fn eq(&self, other: &CompileMode) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CompileMode
Auto Trait Implementations§
impl Freeze for CompileMode
impl RefUnwindSafe for CompileMode
impl Send for CompileMode
impl Sync for CompileMode
impl Unpin for CompileMode
impl UnsafeUnpin for CompileMode
impl UnwindSafe for CompileMode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more