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