Module gpu_ops

Module gpu_ops 

Source
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§

AdvancedGpuOps
GpuBuffer
GpuDevice
GpuError
GpuKernelHandle
GpuKernelScheduler
GpuMemoryManager
GpuOptions
GpuProfiler
OptimizedGpuOps
SpMVKernel

Enums§

GpuBackend

Traits§

GpuBufferExt
GpuDataType

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)