Struct caffe2_miopen::MIOpenWorkspace
source · pub struct MIOpenWorkspace { /* private fields */ }
Expand description
| MIOpenWorkspace is a wrapper around a raw cuda | pointer that holds the miopen scratch | space. This struct is meant to be only used in | MIOPENWrapper to provide a program-wide scratch | space for MIOPEN. The reason behind it is that | miopen function calls are usually very | efficient, hence one probably does not want to | run multiple miopen calls at the same time. As | a result, one should not need more than one | miopen workspace per device.
Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for MIOpenWorkspace
impl !Send for MIOpenWorkspace
impl !Sync for MIOpenWorkspace
impl Unpin for MIOpenWorkspace
impl !UnwindSafe for MIOpenWorkspace
Blanket Implementations§
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.