Module enhanced_gpu_kernels

Module enhanced_gpu_kernels 

Source
Expand description

Enhanced GPU acceleration with real compute shaders and kernel optimization

This module provides production-ready GPU acceleration using compute shaders, advanced memory management, and optimized kernels for metrics computation. Supports CUDA, OpenCL, and WebGPU backends with automatic fallback.

Structs§

AutoTuningConfig
Auto-tuning configuration
BackendInfo
GPU backend information
BandwidthMeasurement
Bandwidth measurement
CacheStatistics
Cache statistics
ComputeKernel
Compute kernel representation
ComputeStream
Compute stream for async execution
CudaBackend
CudaContext
CUDA context information
CudaDeviceProperties
CUDA device properties
CudaKernelInfo
CUDA kernel information
CudaMemoryInfo
CUDA memory allocation info
DefragmentationSettings
Defragmentation configuration
DependencyTracker
Dependency tracker for stream synchronization
EnhancedGpuEngine
Enhanced GPU compute engine with multiple backend support
GpuMemoryHandle
GPU memory handle for buffer management
GpuMemoryPool
GPU memory pool for efficient allocation
GpuProfiler
GPU performance profiler
KernelCache
Kernel cache for optimized reuse
KernelFeatures
Kernel features for ML optimization
KernelOptimizationParams
Kernel optimization parameters
KernelOptimizer
Automatic kernel optimizer
KernelParameter
Kernel parameter definition
KernelParams
Kernel execution parameters
LoadBalancingConfig
Load balancing configuration
MemoryUsageStats
Memory usage statistics
OpenClBackend
OpenClContext
OpenCL context information
OpenClDeviceProperties
OpenCL device properties
OpenClKernelInfo
OpenCL kernel information
OpenClMemoryInfo
OpenCL memory allocation info
OptimizationResult
Optimization result
SearchSpace
Parameter search space for auto-tuning
StreamManager
Stream manager for concurrent kernel execution
StreamScheduler
Stream scheduler for optimal resource utilization
TransferMeasurement
Memory transfer measurement
UtilizationMeasurement
GPU utilization measurement
WebGpuAdapter
WebGPU adapter information
WebGpuBackend
WebGpuBufferInfo
WebGPU buffer information
WebGpuDevice
WebGPU device
WebGpuLimits
WebGPU limits
WebGpuPipelineInfo
WebGPU compute pipeline information

Enums§

AllocationStrategy
Memory allocation strategies
EvictionPolicy
Cache eviction policies
KernelParameterType
Types of kernel parameters
MemoryAccessPattern
Memory access patterns
ParallelismType
Types of parallelism
SchedulingStrategy
Stream scheduling strategies
StreamPriority
Stream priority levels
StreamStatus
Stream execution status
TransferDirection
Transfer direction
TuningStrategy
Auto-tuning strategies

Traits§

GpuBackend
Trait for GPU compute backends (CUDA, OpenCL, WebGPU)
OptimizationModel
Machine learning model for kernel optimization