device
zeus.device
GPU device module for Zeus. Abstraction of GPU devices.
The main function of this module is get_gpus
, which returns a GPU Manager object specific to the platform.
To instantiate a GPU Manager object, you can do the following:
1 2 |
|
There exists a 1:1 mapping between specific library functions and methods implemented in the GPU Manager object. For example, for NVIDIA systems, if you wanted to do:
1 2 |
|
You can now do:
1 2 |
|
Class hierarchy:
GPUs
: Abstract class for GPU managers.NVIDIAGPUs
: GPU manager for NVIDIA GPUs, initialize NVIDIAGPU objects.AMDGPUs
: GPU manager for AMD GPUs, initialize AMDGPU objects.
GPU
: Abstract class for GPU objects.
The following exceptions are defined in this module:
ZeusGPUInitError
: Base class for initialization errors.ZeusGPUInvalidArgError
: Error for invalid arguments.ZeusGPUNotSupportedError
: Error for unsupported GPUs.ZeusGPUNoPermissionError
: Error for permission issues.ZeusGPUAlreadyInitializedError
: Error for reinitialization.ZeusGPUNotFoundError
: Error for missing GPUs.ZeusGPUInsufficientSizeError
: Error for insufficient buffer size.ZeusGPUInsufficientPowerError
: Error for insufficient power.ZeusGPUDriverNotLoadedError
: Error for driver issues.ZeusGPUTimeoutError
: Error for timeout issues.ZeusGPUIRQError
: Error for IRQ issues.ZeusGPULibraryNotFoundError
: Error for missing libraries.ZeusGPUFunctionNotFoundError
: Error for missing functions.ZeusGPUCorruptedInfoROMError
: Error for corrupted info ROM.ZeusGPULostError
: Error for lost GPUs.ZeusGPUResetRequiredError
: Error for GPUs requiring reset.ZeusGPUOperatingSystemError
: Error for OS issues.ZeusGPULibRMVersionMismatchError
: Error for library version mismatch.ZeusGPUMemoryError
: Error for memory issues.ZeusGPUUnknownError
: Error for unknown issues.