Installation¶
The latest release of perun can be installed using pip
$ pip install perun
or if you need the latests updates, you can install from the main branch of github at you own risk
$ pip install git+https://github.com/Helmholtz-AI-Energy/perun
If you are going to work with MPI or GPUs, you can install it as extra dependencies.
$ pip install perun[mpi, nvidia, rocm]
Development environment¶
If you want to get the source code and modify it, you can clone the source code using git.
$ git clone https://github.com/Helmholtz-AI-Energy/perun
Afterwards, you can install an editable version of perun with the development dependecies:
$ pip install -e .[dev]
Dependencies¶
In order to get energy readings out of your hardware components, it is important that perun has access to the relevant interfaces.
CPU¶
Supported backends:
CPU energy: Powercap RAPL using powercap for linux machines, supports recent Intel and AMD CPUs.
CPU utilization: psutil
Important
Currently, cpu energy readings from perun only support linux environments with read access to the powercap-rapl interface, which can only be read by root on Linux 5.10 and later. If that is the case, please contact you system admin for solutions. We are currently working on alternative methods to provide energy readings.
GPU¶
Supported backends:
NVIDIA GPU power draw: NVIDIA NVML using nvidia-ml-py.
AMD GPU power draw: AMD SMI using amdsmi.
DRAM¶
Supported backends:
Misc¶
Supported backends: