pub enum ComputeDevice {
Cpu {
device_id: usize,
},
Cuda {
device_id: usize,
},
Rocm {
device_id: usize,
},
}Expand description
Compute device that can execute tensor operations.
Unlike LogicalMemorySpace, which describes where data resides,
ComputeDevice identifies the hardware that performs the computation.
Multiple compute devices may share access to the same memory space.
Variants§
Trait Implementations§
Source§impl Clone for ComputeDevice
impl Clone for ComputeDevice
Source§fn clone(&self) -> ComputeDevice
fn clone(&self) -> ComputeDevice
Returns a duplicate of the value. Read more
1.0.0 · 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 ComputeDevice
impl Debug for ComputeDevice
Source§impl Display for ComputeDevice
impl Display for ComputeDevice
Source§impl Hash for ComputeDevice
impl Hash for ComputeDevice
Source§impl PartialEq for ComputeDevice
impl PartialEq for ComputeDevice
impl Copy for ComputeDevice
impl Eq for ComputeDevice
impl StructuralPartialEq for ComputeDevice
Auto Trait Implementations§
impl Freeze for ComputeDevice
impl RefUnwindSafe for ComputeDevice
impl Send for ComputeDevice
impl Sync for ComputeDevice
impl Unpin for ComputeDevice
impl UnwindSafe for ComputeDevice
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,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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