support for other parallel platforms
## Sysfs
* https://www.kernel.org/doc//Documentation/ABI/stable/sysfs-devices-system-cpu
## Intel CPU
* [x] KNL
* [x] HSW
* [x] BDW
* [x] SKL
* [x] CSL
* [x] ICX
* [x] SPR (`intel_cpufreq`)
## Intel GPU
* [XPUManager](https://github.com/intel/xpumanager/tree/master/core)
## ARM
* [ ] SCMI - [Arm System Control and Management Interface](https://developer.arm.com/Architectures/System%20Control%20and%20Management%20Interface)
* [x] A64FX
* [ ] Grace
## ARM - BSC systems
* https://wiki.hca.bsc.es/dokuwiki/wiki:prototype
* https://wiki.hca.bsc.es/dokuwiki/wiki:prototype:power_monitor
* http://elinux.org/Jetson/TX1_Controlling_Performance
* [X] Jetson
* [x] ThunderX
* [ ] ThunderX2 - [energy measurement kernel module](https://github.com/jchandra-cavm/tx2mon)
* [OpenFOAM on ARM](https://openfoamwiki.net/index.php/Installation/Linux/OpenFOAM-2.4.0/CentOS_SL_RHEL#CentOS_7.1_.28on_ARMv8_64-bit_architecture.29)
## IBM (OCC, EXAMON/DiG)
* [raptor computing systems' wiki](https://wiki.raptorcs.com/wiki/Category:Documentation)
* [Overview of the OCC for POWER8](https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/Overview%20of%20the%20OCC%20for%20POWER8)
* [OCC](https://github.com/open-power/occ)
* [OCC documentation](https://github.com/open-power/docs/tree/master/occ)
* [Power/Performance Controlling Techniques in OpenPOWER](https://link.springer.com/content/pdf/10.1007%2F978-3-319-67630-2_21.pdf)
* [IBM EnergyScale for POWER8 Processor-Based Systems](https://www.ibm.com/downloads/cas/JB3VDKZQ)
* [AMESTER](https://github.com/open-power/amester)
* [POWER9 Processor User's Manual (23.5.8 Architected Control Registers; 23.5.9 Architected Idle Modes (Stop States))](https://ibm.ent.box.com/s/8uj02ysel62meji4voujw29wwkhsz6a4)
* [x] Power8 (D.A.V.I.D.E. - *The bbb nodes which are currently down on DAVIDE are 1, 2, 3, 7, 8, 9, 10, 15, 26, 29, 30, 31, 32.* (21.01.2019))
* [x] Power9
## NVIDIA GPU
* [x] NVIDIA GPUs (NVML C API + PAPI)
* [NVML examples](https://github.com/mnicely/nvml_examples)
* [nvidia-smi intro - command-line tool providing the NVML's features](https://www.microway.com/hpc-tech-tips/nvidia-smi_control-your-gpus/)
* [ ] NVIDIA Jetson GPU
* [elinux](https://elinux.org/Jetson/Performance)
* [srvm](https://gist.github.com/srvm/0612054d8cec823069bc)
* [yang](https://bigfoot.cs.unc.edu:3000/yang/cuda_scheduling_examiner/src/004302ccd3c550ce80114334befe5402d5d05a68/scripts/jetson_clocks.sh)
* [git-dusty](https://github.com/dusty-nv/jetson-scripts/blob/master/jetson_max_l4t.sh)
[HW performance counters](https://developer.nvidia.com/CUPTI-1_0)
## AMD CPU
* [x] AMD Fam 19h - MSR + ESMI
* [x] AMD Fam 17h - MSR + sysfs
## AMD GPU
* [ ] AMD MIxxx - [ROCm smi](https://docs.amd.com/bundle/ROCm-SMI-v5.3/page/md__home_aelwazir_Downloads_rocm_smi_lib_README.html)
## Cray
* [CapMC - Cray XC30 Power Monitoring and Management](https://cug.org/proceedings/cug2014_proceedings/includes/files/pap130.pdf)
* [PoLiMEr: An Energy Monitoring and Power Limiting Interface for HPC Applications](http://delivery.acm.org/10.1145/3150000/3149419/a7-marincic.pdf?ip=158.196.231.241&id=3149419&acc=CHORUS&key=D6C3EEB3AD96C931%2E97A769A0015204DC%2E4D4702B0C3E38B35%2E6D218144511F3437&__acm__=1556017585_9b9a6c9013d1f68dc320f0ea6804ccdb)
# Baseline
| **Platform** | KNC | 2xHSW | KNL | 2xSKL| 2xBDW | DAVIDE | 2xZen2 | 2xZen3+8 GPU |
| ------------------------- | ----- | --------- | ------- | ---- |---------- | ---------- | ------ | ------------ |
| **Type** | 7120P | E5-2680v3 | 7210 | 8160 | E5-2680v4 | Power8+NVL | 7h12 | 7763+A100 |
| **Baseline [W]** | 115 | 70 | 75 | 70 | 80 | 500 | 100 | 600 |
issue