This repository contains releases of the Power Measurement Toolkit (PMT), a comprehensive toolkit for power measurement and monitoring. Below are details for each release:
- Set NVML device by UUID
- Bugfixes
- Use instantaneous power measurement in
NVML
- Change output of polling mode for
PMT
to show individual measurements
NVML
measures GPU and module seperately (for Grace Hopper)State::NrMeasurements()
andState::{timetamp,name,joules,watts}(int)
pmt::Create
interface that accepts the platform as a stringpmt::NVIDIA
that automatically dispatches eitherNVML
orTegra
- Support to include PMT in another CMake project using
FetchContent
(seeexample
) - Add Likwid support based on performance groups (thanks @markbuettner!)
- The CMake options are prefixed with
PMT_
, rather than having it as_PMT
suffix - Simpler CMake code for
ROCM
- The Python interface uses the new
pmt::Create
interface
- Major refactoring + cleanup throughout (both in the library and in CMake)
- Add
PowerSensor3
- Add
Cray
- Remove deprecated
AMDGPU
(useROCM
instead) - Reimplement
Jetson
asTegra
- Bugfixes
- Fix
Arduino
- Extend Python interface
This is the initial release of Power Measurement Toolkit (PMT), as published in HUST'22.
- Comprehensive power measurement capabilities
- Support for Arduino and Python
- Initial toolkit structure and functionalities