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_hardware_optimization::AccessPattern;pub use adaptive_hardware_optimization::AdaptiveHardwareOptimizer;pub use adaptive_hardware_optimization::AdaptiveOptimizationConfig;pub use adaptive_hardware_optimization::CalibrationResult;pub use adaptive_hardware_optimization::HardwareAssessment;pub use adaptive_hardware_optimization::OptimizationParams;pub use adaptive_hardware_optimization::OptimizationReport;pub use adaptive_hardware_optimization::OptimizationStrategy;pub use adaptive_hardware_optimization::PerformanceProfile;pub use adaptive_hardware_optimization::WorkloadCharacteristics;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 memory_bandwidth_optimization::MemoryBandwidthConfig;pub use memory_bandwidth_optimization::MemoryBandwidthMetrics;pub use memory_bandwidth_optimization::MemoryBandwidthOptimizer;pub use memory_bandwidth_optimization::MemoryBufferPool;pub use memory_bandwidth_optimization::MemoryLayout;pub use memory_bandwidth_optimization::PoolStatistics;pub use memory_bandwidth_optimization::StreamingTransfer;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_
hardware_ optimization - Advanced Adaptive Hardware Optimization Module
- 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
- memory_
bandwidth_ optimization - GPU Memory Bandwidth Optimization Module
- scirs2_
adapter - Enhanced SciRS2 GPU Integration and Adapter Layer
- specialized_
kernels - Enhanced GPU kernel optimization for specialized quantum gates
Structs§
- GpuBackend
Factory - GPU backend factory
- GpuConfig
- Configuration for GPU operations
- GpuState
Vector - GPU-accelerated state vector
- SciR
S2Gpu Config - SciRS2 GPU configuration stub
Traits§
- Enhanced
GpuBackend - 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
- Specialized
GpuKernel - Enhanced GPU kernel for specialized quantum operations