pub struct HipRuntime;Trait Implementations§
Source§impl Debug for HipRuntime
impl Debug for HipRuntime
Source§impl Runtime for HipRuntime
impl Runtime for HipRuntime
Source§type Compiler = CppCompiler<HipDialect<WmmaIntrinsicCompiler>>
type Compiler = CppCompiler<HipDialect<WmmaIntrinsicCompiler>>
The compiler used to compile the inner representation into tokens.
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 supported_line_sizes() -> &'static [LineSize] ⓘ
fn supported_line_sizes() -> &'static [LineSize] ⓘ
Returns the supported line sizes for the current runtime’s compiler.
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: &[usize], strides: &[usize]) -> bool
fn can_read_tensor(shape: &[usize], strides: &[usize]) -> 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 max_global_line_size() -> usize
fn max_global_line_size() -> usize
The maximum line size that can be used for global buffer bindings.
Auto Trait Implementations§
impl Freeze for HipRuntime
impl RefUnwindSafe for HipRuntime
impl Send for HipRuntime
impl Sync for HipRuntime
impl Unpin for HipRuntime
impl UnwindSafe for HipRuntime
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> 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