Module sparse_fft_gpu_memory

Module sparse_fft_gpu_memory 

Source
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§

BufferDescriptor
Memory buffer descriptor
GPUMemoryManager
GPU Memory manager for sparse FFT operations
SyclDevice
Placeholder SYCL device type

Enums§

AllocationStrategy
Buffer allocation strategy
BufferLocation
Memory buffer location
BufferType
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§

SyclDevicePtr
Placeholder SYCL device pointer type