Module gpu

Module gpu 

Source
Expand description

GPU acceleration backend for quantum operations

This module provides an abstraction layer for GPU-accelerated quantum computations, supporting multiple backends through SciRS2 GPU abstractions.

NOTE: This module is being migrated to use scirs2_core::gpu as per SciRS2 policy. New code should use the SciRS2 GPU abstractions directly.

Re-exports§

pub use cpu_backend::CpuBackend;
pub use scirs2_adapter::get_gpu_system_info;
pub use scirs2_adapter::is_gpu_available;
pub use scirs2_adapter::SciRS2BufferAdapter;
pub use scirs2_adapter::SciRS2GpuBackend;
pub use scirs2_adapter::SciRS2GpuFactory;
pub use scirs2_adapter::SciRS2GpuMetrics;
pub use scirs2_adapter::SciRS2KernelAdapter;
pub use adaptive_simd::apply_batch_gates_adaptive;
pub use adaptive_simd::apply_single_qubit_adaptive;
pub use adaptive_simd::apply_two_qubit_adaptive;
pub use adaptive_simd::get_adaptive_performance_report;
pub use adaptive_simd::initialize_adaptive_simd;
pub use adaptive_simd::AdaptiveSimdDispatcher;
pub use adaptive_simd::CpuFeatures;
pub use adaptive_simd::SimdVariant;
pub use large_scale_simulation::LargeScaleGateType;
pub use large_scale_simulation::LargeScaleObservable;
pub use large_scale_simulation::LargeScalePerformanceStats;
pub use large_scale_simulation::LargeScaleSimAccelerator;
pub use large_scale_simulation::LargeScaleSimConfig;
pub use large_scale_simulation::LargeScaleStateVectorSim;
pub use large_scale_simulation::LargeScaleTensorContractor;
pub use large_scale_simulation::SimulationTaskType;
pub use large_scale_simulation::TensorDecompositionType;
pub use specialized_kernels::FusionType;
pub use specialized_kernels::OptimizationConfig;
pub use specialized_kernels::PerformanceReport;
pub use specialized_kernels::PostQuantumCompressionType;
pub use specialized_kernels::SpecializedGpuKernels;

Modules§

adaptive_simd
Adaptive SIMD dispatch based on CPU capabilities detection
cpu_backend
CPU backend implementation for GPU abstraction
large_scale_simulation
Large-Scale Quantum Simulation GPU Acceleration
scirs2_adapter
Enhanced SciRS2 GPU Integration and Adapter Layer
specialized_kernels
Enhanced GPU kernel optimization for specialized quantum gates

Structs§

GpuBackendFactory
GPU backend factory
GpuConfig
Configuration for GPU operations
GpuStateVector
GPU-accelerated state vector
SciRS2GpuConfig
SciRS2 GPU configuration stub

Traits§

EnhancedGpuBackend
Enhanced GPU backend trait for specialized quantum computations
GpuBackend
GPU backend trait for quantum computations
GpuBuffer
GPU memory buffer abstraction
GpuKernel
GPU kernel for quantum operations
SpecializedGpuKernel
Enhanced GPU kernel for specialized quantum operations