Expand description
GPU-accelerated operations for sparse matrices
This module provides GPU acceleration for sparse matrix operations using the scirs2-core GPU backend system. The implementation has been modularized for better maintainability and vendor-specific optimizations.
Re-exports§
pub use crate::gpu::BackendInfo;pub use crate::gpu::GpuSpMatVec;pub use crate::gpu::OptimizationHint;pub use crate::gpu::convenience::available_backends;pub use crate::gpu::convenience::gpu_spmv;pub use crate::gpu::convenience::gpu_spmv_optimized;pub use crate::gpu::*;
Structs§
- Advanced
GpuOps - GpuBuffer
- GPU buffer
- GpuContext
- GPU context for managing GPU resources and operations
- GpuKernel
Handle - GPU kernel handle
- GpuKernel
Scheduler - GpuMemory
Manager - GpuOptions
- GpuProfiler
- Optimized
GpuOps - SpMV
Kernel
Enums§
- GpuBackend
- GPU backend type
- GpuError
- Error type for GPU operations
Traits§
- GpuBuffer
Ext - GpuData
Type - Trait for types that can be used with GPU operations
Functions§
- gpu_
advanced_ spmv - Advanced GPU sparse matrix-vector multiplication with optimization hints
- gpu_
sparse_ matvec - GPU sparse matrix-vector multiplication (legacy interface)
- gpu_
sym_ sparse_ matvec - GPU symmetric sparse matrix-vector multiplication (legacy interface)