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
- Sycl
Device - Placeholder SYCL device type
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 (call once at startup)
- init_
global_ memory_ manager - Initialize global memory manager
- init_
gpu_ backend - Initialize the best available GPU backend
- init_
hip_ device - Initialize HIP device (call once at startup)
- init_
sycl_ device - Initialize SYCL device (call once at startup)
- is_
cuda_ available - Check if CUDA is available
- is_
gpu_ available - Check if any GPU backend is available
- is_
hip_ available - Check if HIP is available
- is_
sycl_ available - Check if SYCL is available
- memory_
efficient_ gpu_ sparse_ fft - Memory-efficient GPU sparse FFT computation
Type Aliases§
- Sycl
Device Ptr - Placeholder SYCL device pointer type