Expand description
Memory management for GPU-accelerated sparse FFT
This module provides memory management utilities for GPU-accelerated sparse FFT implementations, including buffer allocation, reuse, and transfer optimization.
Structs§
- Buffer
Descriptor - Memory buffer descriptor
- GPUMemory
Manager - GPU Memory manager for sparse FFT operations
Enums§
- Allocation
Strategy - Buffer allocation strategy
- Buffer
Location - Memory buffer location
- Buffer
Type - Memory buffer type
Functions§
- get_
global_ memory_ manager - Get global memory manager
- init_
cuda_ device - Initialize CUDA device (no-op without CUDA feature)
- init_
global_ memory_ manager - Initialize global memory manager
- init_
gpu_ backend - Initialize the best available GPU backend
- init_
hip_ device - Initialize HIP device (no-op without HIP feature)
- init_
sycl_ device - Initialize SYCL device (no-op without SYCL feature)
- is_
cuda_ available - Check if CUDA is available (always false without CUDA feature)
- is_
gpu_ available - Check if any GPU backend is available
- is_
hip_ available - Check if HIP is available (always false without HIP feature)
- is_
sycl_ available - Check if SYCL is available (always false without SYCL feature)
- memory_
efficient_ gpu_ sparse_ fft - Memory-efficient GPU sparse FFT computation