Expand description
GPU acceleration for sparse matrix operations
This module provides GPU acceleration support for sparse matrix operations across multiple backends including CUDA, OpenCL, Metal, ROCm, and WGPU.
Re-exports§
pub use crate::gpu_ops::GpuBackend;pub use crate::gpu_ops::GpuBuffer;pub use crate::gpu_ops::GpuDataType;pub use crate::gpu_ops::GpuDevice;pub use crate::gpu_ops::GpuError;pub use crate::gpu_ops::GpuKernelHandle;pub use cuda::CudaMemoryManager;pub use cuda::CudaOptimizationLevel;pub use cuda::CudaSpMatVec;pub use metal::MetalDeviceInfo;pub use metal::MetalMemoryManager;pub use metal::MetalOptimizationLevel;pub use metal::MetalSpMatVec;pub use opencl::OpenCLMemoryManager;pub use opencl::OpenCLOptimizationLevel;pub use opencl::OpenCLPlatformInfo;pub use opencl::OpenCLSpMatVec;
Modules§
- convenience
- Convenient functions for common operations
- cuda
- CUDA backend for sparse matrix GPU operations
- metal
- Metal backend for sparse matrix GPU operations on Apple platforms
- opencl
- OpenCL backend for sparse matrix GPU operations
Structs§
- Backend
Info - GPU backend information
- GpuSp
MatVec - Unified GPU sparse matrix operations interface
Enums§
- Optimization
Hint - Cross-platform optimization hints