Skip to main content

CuestContext

Struct CuestContext 

Source
pub struct CuestContext { /* private fields */ }
Expand description

A cuEST context: the library handle bound to one CUDA stream.

This is the root object of the API; all other objects are created from it (directly or transitively) and keep it alive.

Implementations§

Source§

impl CuestContext

Source

pub fn new(stream: &Arc<CudaStream>) -> Result<Self, CuestError>

Create a context on stream with default handle parameters.

Source

pub fn with_options( stream: &Arc<CudaStream>, options: &CuestHandleOptions, ) -> Result<Self, CuestError>

Create a context on stream with explicit handle parameters.

The stream’s device is made current on the calling thread (the cudaSetDevice equivalent) before the handle is created, as cuEST requires.

Source

pub fn stream(&self) -> &Arc<CudaStream> ⓘ

The CUDA stream this context’s handle is bound to.

Source

pub fn version(&self) -> (u32, u32, u32)

cuEST library version (major, minor, patch) reported at creation.

Source

pub fn math_mode(&self) -> Result<CuestMathMode, CuestError>

The math mode of this handle.

Source

pub fn set_math_mode(&self, mode: CuestMathMode) -> Result<(), CuestError>

Set the math mode of this handle.

Source

pub fn compute_capability_target(&self) -> Result<(u32, u32), CuestError>

The compute capability (major, minor) used for heuristics.

Source

pub fn set_compute_capability_target( &self, major: u32, minor: u32, ) -> Result<(), CuestError>

Override the compute capability used for heuristics (not for kernel execution or JIT compilation); see the cuEST documentation.

Source

pub fn raw_handle(&self) -> cuestHandle_t

The raw cuEST handle (escape hatch for API surface not wrapped yet).

Trait Implementations§

Source§

impl Clone for CuestContext

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CuestContext

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Send for CuestContext

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.