Module gpu_kernel_execution

Module gpu_kernel_execution 

Source
Expand description

GPU kernel execution implementations for sparse matrix operations

This module provides comprehensive GPU kernel execution logic with optimized memory management and multi-backend support.

Structs§

GpuKernelConfig
High-performance GPU kernel configuration
GpuMemoryManager
Advanced GPU memory management and optimization utilities with smart caching
GpuMemoryStats
GPU memory usage statistics for optimization decisions
GpuPerformanceProfiler
Performance profiling and optimization utilities
OperationMetrics
Detailed metrics for a specific GPU operation

Enums§

AccessPattern
Memory access patterns for optimization
MemoryLayout
Memory layout optimization strategies for GPU access patterns
MemoryStrategy
Memory access strategies for optimal GPU performance
TransferPriority
Priority levels for GPU memory transfers

Functions§

calculate_adaptive_workgroup_size
Adaptive GPU workgroup sizing based on matrix characteristics
execute_spmv_kernel
Fallback implementations when GPU feature is not enabled
execute_symmetric_spmv_kernel
execute_triangular_solve_kernel
optimize_memory_bandwidth
GPU memory bandwidth optimization utility
prefetch_matrix_data
Advanced GPU memory prefetching for sparse matrix operations