pub struct CudaMatrixExecutor;Expand description
Non-CUDA fallback implementation CUDA非対応時のフォールバック実装
Implementations§
Source§impl CudaMatrixExecutor
impl CudaMatrixExecutor
Sourcepub fn new(_device_id: usize) -> RusTorchResult<Self>
pub fn new(_device_id: usize) -> RusTorchResult<Self>
Create a new CUDA matrix executor for the specified device 指定されたデバイス用の新しいCUDA行列実行器を作成
Sourcepub fn matmul_f32(
&self,
_a: &[f32],
_b: &[f32],
_c: &mut [f32],
_m: usize,
_n: usize,
_k: usize,
_use_tensor_cores: bool,
) -> RusTorchResult<()>
pub fn matmul_f32( &self, _a: &[f32], _b: &[f32], _c: &mut [f32], _m: usize, _n: usize, _k: usize, _use_tensor_cores: bool, ) -> RusTorchResult<()>
Perform matrix multiplication using CUDA cuBLAS CUDA cuBLASを使用して行列乗算を実行
Sourcepub fn batch_matmul_f32(
&self,
_a_batch: &[Vec<f32>],
_b_batch: &[Vec<f32>],
_c_batch: &mut [Vec<f32>],
_m: usize,
_n: usize,
_k: usize,
) -> RusTorchResult<()>
pub fn batch_matmul_f32( &self, _a_batch: &[Vec<f32>], _b_batch: &[Vec<f32>], _c_batch: &mut [Vec<f32>], _m: usize, _n: usize, _k: usize, ) -> RusTorchResult<()>
Perform batch matrix multiplication using CUDA cuBLAS CUDA cuBLASを使用してバッチ行列乗算を実行
Sourcepub fn get_memory_info(&self) -> RusTorchResult<(usize, usize)>
pub fn get_memory_info(&self) -> RusTorchResult<(usize, usize)>
Get CUDA device memory information (free, total) CUDAデバイスメモリ情報を取得(空き容量、総容量)
Sourcepub fn get_compute_capability(&self) -> RusTorchResult<(i32, i32)>
pub fn get_compute_capability(&self) -> RusTorchResult<(i32, i32)>
Get CUDA compute capability (major, minor) CUDAコンピュート能力を取得(メジャー、マイナー)
Auto Trait Implementations§
impl Freeze for CudaMatrixExecutor
impl RefUnwindSafe for CudaMatrixExecutor
impl Send for CudaMatrixExecutor
impl Sync for CudaMatrixExecutor
impl Unpin for CudaMatrixExecutor
impl UnwindSafe for CudaMatrixExecutor
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