pub struct CudaRuntime;Trait Implementations§
Source§impl Clone for CudaRuntime
impl Clone for CudaRuntime
Source§fn clone(&self) -> CudaRuntime
fn clone(&self) -> CudaRuntime
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 moreSource§impl Debug for CudaRuntime
impl Debug for CudaRuntime
Source§impl Runtime for CudaRuntime
impl Runtime for CudaRuntime
Source§type Compiler = CppCompiler<CudaDialect<CudaWmmaCompiler>>
type Compiler = CppCompiler<CudaDialect<CudaWmmaCompiler>>
The compiler used to compile the inner representation into tokens.
Source§type Device = CudaDevice
type Device = CudaDevice
The device used to retrieve the compute client.
Source§fn client(device: &Self::Device) -> ComputeClient<Self>
fn client(device: &Self::Device) -> ComputeClient<Self>
Retrieve the compute client from the runtime device.
Source§fn name(_client: &ComputeClient<Self>) -> &'static str
fn name(_client: &ComputeClient<Self>) -> &'static str
The runtime name on the given device.
Source§fn require_array_lengths() -> bool
fn require_array_lengths() -> bool
Return true if global input array lengths should be added to kernel info.
Source§fn max_cube_count() -> (u32, u32, u32)
fn max_cube_count() -> (u32, u32, u32)
Returns the maximum cube count on each dimension that can be launched.
Source§fn can_read_tensor(shape: &Shape, strides: &Strides) -> bool
fn can_read_tensor(shape: &Shape, strides: &Strides) -> bool
Whether a tensor with
shape and strides can be read as is. If the result is false, the
tensor should be made contiguous before reading.Source§fn target_properties() -> TargetProperties
fn target_properties() -> TargetProperties
Returns the properties of the target hardware architecture.
Source§fn enumerate_devices(
_: u16,
_: &<Self::Server as ComputeServer>::Info,
) -> Vec<DeviceId>
fn enumerate_devices( _: u16, _: &<Self::Server as ComputeServer>::Info, ) -> Vec<DeviceId>
Returns all devices available under the provided type id.
Source§fn enumerate_all_devices(
info: &<Self::Server as ComputeServer>::Info,
) -> Vec<DeviceId>
fn enumerate_all_devices( info: &<Self::Server as ComputeServer>::Info, ) -> Vec<DeviceId>
Returns all devices that can be handled by the runtime.
Auto Trait Implementations§
impl Freeze for CudaRuntime
impl RefUnwindSafe for CudaRuntime
impl Send for CudaRuntime
impl Sync for CudaRuntime
impl Unpin for CudaRuntime
impl UnsafeUnpin for CudaRuntime
impl UnwindSafe for CudaRuntime
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<C> CloneExpand for Cwhere
C: Clone,
impl<C> CloneExpand for Cwhere
C: Clone,
fn __expand_clone_method(&self, _scope: &mut Scope) -> C
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