pub struct DeviceProperties {Show 13 fields
pub type: String,
pub vendor: String,
pub model: String,
pub frequency: i64,
pub num_cores: i64,
pub environment: HashMap<String, String>,
pub num_registers: i64,
pub l1_cache_size: i64,
pub l2_cache_size: i64,
pub l3_cache_size: i64,
pub shared_memory_size_per_multiprocessor: i64,
pub memory_size: i64,
pub bandwidth: i64,
}
Fields§
§type: String
Device type (CPU, GPU, …)
vendor: String
Vendor (Intel, nvidia, …)
model: String
Model (Haswell, K40, …)
frequency: i64
Core Frequency in Mhz
num_cores: i64
Number of cores
environment: HashMap<String, String>
Version of the tools and libraries used with this device (e.g. gcc 4.9, cudnn 5.1)
num_registers: i64
Number of registers per core.
l1_cache_size: i64
L1 cache size in bytes
l2_cache_size: i64
L2 cache size in bytes
l3_cache_size: i64
L3 cache size in bytes
Shared memory size per multiprocessor in bytes. This field is applicable to GPUs only.
memory_size: i64
Memory size in bytes
bandwidth: i64
Memory bandwidth in KB/s
Trait Implementations§
Source§impl Clone for DeviceProperties
impl Clone for DeviceProperties
Source§fn clone(&self) -> DeviceProperties
fn clone(&self) -> DeviceProperties
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 DeviceProperties
impl Debug for DeviceProperties
Source§impl Default for DeviceProperties
impl Default for DeviceProperties
Source§impl Message for DeviceProperties
impl Message for DeviceProperties
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for DeviceProperties
impl PartialEq for DeviceProperties
impl StructuralPartialEq for DeviceProperties
Auto Trait Implementations§
impl Freeze for DeviceProperties
impl RefUnwindSafe for DeviceProperties
impl Send for DeviceProperties
impl Sync for DeviceProperties
impl Unpin for DeviceProperties
impl UnwindSafe for DeviceProperties
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