Module gpu_kernels

Module gpu_kernels 

Source
Expand description

Advanced GPU kernels for high-performance metrics computation

This module provides production-ready GPU kernels using CUDA, OpenCL, Metal, and Vulkan for large-scale metrics computation with optimal memory management.

Re-exports§

pub use computer::AdvancedGpuComputer;
pub use config::BatchSettings;
pub use config::ComputeStrategy;
pub use config::ErrorHandling;
pub use config::GpuApi;
pub use config::GpuComputeConfig;
pub use config::GpuComputeResults;
pub use config::GpuPerformanceStats;
pub use config::KernelConfig;
pub use config::KernelMetrics;
pub use config::KernelOptimization;
pub use config::MemoryStrategy;
pub use config::TransferMetrics;
pub use config::VectorizationLevel;
pub use contexts::CudaContext;
pub use contexts::CudaDeviceProperties;
pub use contexts::CudaMemoryBlock;
pub use contexts::CudaMemoryPool;
pub use contexts::CudaMemoryStats;
pub use contexts::OpenClContext;
pub use contexts::OpenClDeviceInfo;
pub use kernels::cuda_kernels;
pub use kernels::metal_kernels;
pub use kernels::opencl_kernels;
pub use kernels::vulkan_kernels;
pub use runtime::CudaRuntime;
pub use runtime::GpuBuffer;
pub use runtime::GpuBufferHandle;
pub use runtime::GpuBufferType;
pub use runtime::GpuKernelArg;
pub use runtime::GpuMemoryStats;
pub use runtime::GpuPerformanceStats as RuntimeGpuPerformanceStats;
pub use runtime::GpuRuntime;
pub use runtime::GpuScalar;
pub use runtime::MetalRuntime;
pub use runtime::OpenClRuntime;
pub use runtime::VulkanRuntime;
pub use computer::AdvancedGpuComputer as GpuComputer;
pub use config::GpuComputeConfig as GpuConfig;

Modules§

computer
Advanced GPU metrics computer with hardware integration
config
GPU kernel configuration and performance metrics
contexts
GPU context management for different backends
kernels
GPU kernel source code for different compute backends
runtime
GPU runtime interface and implementations