genome_entropy.encode3di.gpu_utils
GPU discovery and management utilities for multi-GPU encoding.
Functions
Discover available GPU devices from environment variables and CUDA. |
|
|
Get the device string for a specific GPU. |
|
Validate that specified GPUs are actually available. |
- genome_entropy.encode3di.gpu_utils.discover_available_gpus()[source]
Discover available GPU devices from environment variables and CUDA.
Checks multiple sources in order of priority: 1. SLURM_JOB_GPUS - SLURM allocated GPU IDs 2. SLURM_GPUS - Alternative SLURM GPU specification 3. CUDA_VISIBLE_DEVICES - User-specified visible devices 4. torch.cuda - Query CUDA directly if available
- Returns:
List of GPU device IDs available for use. Empty list if no GPUs found.
- Return type:
Examples
>>> # With SLURM_JOB_GPUS="0,1,2" >>> discover_available_gpus() [0, 1, 2]
>>> # With CUDA_VISIBLE_DEVICES="2,3" >>> discover_available_gpus() [0, 1] # Remapped to local indices