meric issueshttps://code.it4i.cz/vys0053/meric/-/issues2023-12-17T00:24:21+01:00https://code.it4i.cz/vys0053/meric/-/issues/85Intel OneAPI compiler2023-12-17T00:24:21+01:00Ondrej VysockyIntel OneAPI compiler[CINECA Leonardo user guide](https://wiki.u-gov.it/confluence/display/SCAIUS/UG3.4%3A+Leonardo+UserGuide#UG3.4:LeonardoUserGuide-Intel-OneAPI-MPI)[CINECA Leonardo user guide](https://wiki.u-gov.it/confluence/display/SCAIUS/UG3.4%3A+Leonardo+UserGuide#UG3.4:LeonardoUserGuide-Intel-OneAPI-MPI)Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/84activate tuning for dynamic tuning despite static is default2023-06-21T17:25:14+02:00Ondrej Vysockyactivate tuning for dynamic tuning despite static is default- investigate opts file and identify tuned parameters
- the static configuration is not set at environment initialization, but at the `*_static` region start- investigate opts file and identify tuned parameters
- the static configuration is not set at environment initialization, but at the `*_static` region startOndrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/83RAPL PKG + DRAM LOCK bit set test (Devana)2023-06-22T13:42:37+02:00Ondrej VysockyRAPL PKG + DRAM LOCK bit set test (Devana)Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/82Edit MERIC output to simplify output parsing by RADAR visualizer2023-08-07T12:16:49+02:00Ondrej VysockyEdit MERIC output to simplify output parsing by RADAR visualizerUpdates according the RADAR visualizer developer guide.Updates according the RADAR visualizer developer guide.new versionOndrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/81instrumentation validation2023-06-23T09:50:08+02:00Ondrej Vysockyinstrumentation validationAdd optional parameter region name to functions closing a region. If region name is provided MERIC will validate that the closing region equals to requested region close. Corrupted instrumentation results in runtime error without a recov...Add optional parameter region name to functions closing a region. If region name is provided MERIC will validate that the closing region equals to requested region close. Corrupted instrumentation results in runtime error without a recovery.Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/79SBI problem: Timeprof outputs clipped mangled function name which does not ex...2022-08-25T10:05:49+02:00Ivo KondapaneniSBI problem: Timeprof outputs clipped mangled function name which does not exist in binaryThis is connected to fix e1ab5d0a. The undesired side effect is, that Timeprof outputs clipped versions of regions' names which can't be later found when instrumenting with Meric.This is connected to fix e1ab5d0a. The undesired side effect is, that Timeprof outputs clipped versions of regions' names which can't be later found when instrumenting with Meric.Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/78static MERIC tool - extended functionality2023-12-17T00:27:48+01:00Ondrej Vysockystatic MERIC tool - extended functionalityAdd new features to the static MERIC tool #40
- [ ] rewrite from start/stop to a single wrapper kind usage
- [ ] allow all kinds of energy measurement
- [ ] allow using several energy measurement modes at the same time
- [ ] adapt multi-...Add new features to the static MERIC tool #40
- [ ] rewrite from start/stop to a single wrapper kind usage
- [ ] allow all kinds of energy measurement
- [ ] allow using several energy measurement modes at the same time
- [ ] adapt multi-node static application to these new featuresOndrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/77AMD CPU parameters tuning2022-01-24T14:22:25+01:00Ondrej VysockyAMD CPU parameters tuning- [x] core frequency
- [ ] uncore frequency
- [x] power capping
resources:
- [AMD e-sms](https://developer.amd.com/e-sms/)
- [Table of AMD processors](https://en.wikipedia.org/wiki/Table_of_AMD_processors)
- [AMD processors numenclature...- [x] core frequency
- [ ] uncore frequency
- [x] power capping
resources:
- [AMD e-sms](https://developer.amd.com/e-sms/)
- [Table of AMD processors](https://en.wikipedia.org/wiki/Table_of_AMD_processors)
- [AMD processors numenclature](https://en.wikipedia.org/wiki/List_of_AMD_CPU_microarchitectures#Nomenclature)
related to #38 #74 #75Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/76store (power) samples just once2022-03-09T15:28:58+01:00Ondrej Vysockystore (power) samples just onceRegions' have information about the first and the last sample id of each call, so the samples can be stored just once.
First version stored the samples to the output file of the static region only. This solution is not sufficient. The s...Regions' have information about the first and the last sample id of each call, so the samples can be stored just once.
First version stored the samples to the output file of the static region only. This solution is not sufficient. The samples will be moved to its own directory - The RADAR does not know which configuration of the static region corresponds to the requested execution ID.Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/75AMD RAPL support2023-08-07T14:58:19+02:00Ondrej VysockyAMD RAPL supportfrom [msr-index.h](https://github.com/torvalds/linux/blob/dea8dcf2a9fa8cc540136a6cd885c3beece16ec3/arch/x86/include/asm/msr-index.h#L330)
```
#define MSR_AMD_RAPL_POWER_UNIT 0xc0010299
#define MSR_AMD_CORE_ENERGY_STATUS 0xc001029a
#de...from [msr-index.h](https://github.com/torvalds/linux/blob/dea8dcf2a9fa8cc540136a6cd885c3beece16ec3/arch/x86/include/asm/msr-index.h#L330)
```
#define MSR_AMD_RAPL_POWER_UNIT 0xc0010299
#define MSR_AMD_CORE_ENERGY_STATUS 0xc001029a
#define MSR_AMD_PKG_ENERGY_STATUS 0xc001029b
```
- [Table of AMD processors](https://en.wikipedia.org/wiki/Table_of_AMD_processors)
- [AMD processors numenclature](https://en.wikipedia.org/wiki/List_of_AMD_CPU_microarchitectures#Nomenclature)
related to #38 #74Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/74include asm/msr-index.h2021-08-30T13:09:07+02:00Ondrej Vysockyinclude asm/msr-index.hRead the msrs' definitions from the [system](https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/msr-index.h), and define them only when not defined (mostly to keep the list of registers, that are used in MERIC).
Related ...Read the msrs' definitions from the [system](https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/msr-index.h), and define them only when not defined (mostly to keep the list of registers, that are used in MERIC).
Related to #59Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/73Nvidia GPUs energy measurement and tuning2022-04-12T16:02:24+02:00Ondrej VysockyNvidia GPUs energy measurement and tuningusing [NVML](https://docs.nvidia.com/deploy/nvml-api/group__nvmlDeviceQueries.html#group__nvmlDeviceQueries)
related to #38using [NVML](https://docs.nvidia.com/deploy/nvml-api/group__nvmlDeviceQueries.html#group__nvmlDeviceQueries)
related to #38Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/72system topology2020-07-14T10:12:40+02:00Ondrej Vysockysystem topologyreading the system topology has been implemented into the mericWrapper, systemInfo tool and environmentwrapper class of the MERIC, but still missing in the raplwrapper, and msrcounterswrapperreading the system topology has been implemented into the mericWrapper, systemInfo tool and environmentwrapper class of the MERIC, but still missing in the raplwrapper, and msrcounterswrapperOndrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/71Dynamic list of HDEEM's VRs2020-03-03T13:51:44+01:00Ondrej VysockyDynamic list of HDEEM's VRshttps://code.it4i.cz/vys0053/meric/blob/dev/src/wrapper/hdeemwrapper.cpp#L140
```
/* Describe how to connect to the BMC */
typedef struct hdeem_bmc_data {
char * host;
char * user;
char * password;
int ha...https://code.it4i.cz/vys0053/meric/blob/dev/src/wrapper/hdeemwrapper.cpp#L140
```
/* Describe how to connect to the BMC */
typedef struct hdeem_bmc_data {
char * host;
char * user;
char * password;
int hasGPIO;
int hasPCIe;
ipmi_ctx_t ctx;
int nb_vr_sensors;
int nb_blade_sensors;
char ** name_vr_sensors;
char ** name_blade_sensors;
int structure_version;
int blade_frequency;
int vr_frequency;
struct timespec skew_blade;
struct timespec skew_vr;
int lib2d[2], d2lib[2], de2lib[2];
int hdeemd_pid;
} hdeem_bmc_data_t;
```Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/70variorum support2020-10-27T13:10:17+01:00Ondrej Vysockyvariorum supportedit environmentwrapper to support [Variorum](https://github.com/LLNL/variorum) interface
highly related to #38edit environmentwrapper to support [Variorum](https://github.com/LLNL/variorum) interface
highly related to #38Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/69Threads and processes pinning2020-03-24T16:43:06+01:00Ondrej VysockyThreads and processes pinningProvide possibility to set affinity by MERIC.
* https://kb.hlrs.de/platforms/index.php/Thread_And_Memory_Pinning
* https://linux.die.net/man/3/numa
* https://github.com/numactl/numactl
```
$ lscpu -e
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ...Provide possibility to set affinity by MERIC.
* https://kb.hlrs.de/platforms/index.php/Thread_And_Memory_Pinning
* https://linux.die.net/man/3/numa
* https://github.com/numactl/numactl
```
$ lscpu -e
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE MAXMHZ MINMHZ
0 0 0 0 0:0:0:0 yes 3300.0000 1200.0000
1 0 0 1 1:1:1:0 yes 3300.0000 1200.0000
2 0 0 2 2:2:2:0 yes 3300.0000 1200.0000
3 0 0 3 3:3:3:0 yes 3300.0000 1200.0000
4 0 0 4 4:4:4:0 yes 3300.0000 1200.0000
5 0 0 5 5:5:5:0 yes 3300.0000 1200.0000
6 0 0 6 6:6:6:0 yes 3300.0000 1200.0000
7 0 0 7 7:7:7:0 yes 3300.0000 1200.0000
8 0 0 8 8:8:8:0 yes 3300.0000 1200.0000
9 0 0 9 9:9:9:0 yes 3300.0000 1200.0000
10 0 0 10 10:10:10:0 yes 3300.0000 1200.0000
11 0 0 11 11:11:11:0 yes 3300.0000 1200.0000
12 1 1 12 12:12:12:1 yes 3300.0000 1200.0000
13 1 1 13 13:13:13:1 yes 3300.0000 1200.0000
14 1 1 14 14:14:14:1 yes 3300.0000 1200.0000
15 1 1 15 15:15:15:1 yes 3300.0000 1200.0000
16 1 1 16 16:16:16:1 yes 3300.0000 1200.0000
17 1 1 17 17:17:17:1 yes 3300.0000 1200.0000
18 1 1 18 18:18:18:1 yes 3300.0000 1200.0000
19 1 1 19 19:19:19:1 yes 3300.0000 1200.0000
20 1 1 20 20:20:20:1 yes 3300.0000 1200.0000
21 1 1 21 21:21:21:1 yes 3300.0000 1200.0000
22 1 1 22 22:22:22:1 yes 3300.0000 1200.0000
23 1 1 23 23:23:23:1 yes 3300.0000 1200.0000
24 0 0 0 0:0:0:0 yes 3300.0000 1200.0000
25 0 0 1 1:1:1:0 yes 3300.0000 1200.0000
26 0 0 2 2:2:2:0 yes 3300.0000 1200.0000
27 0 0 3 3:3:3:0 yes 3300.0000 1200.0000
28 0 0 4 4:4:4:0 yes 3300.0000 1200.0000
29 0 0 5 5:5:5:0 yes 3300.0000 1200.0000
30 0 0 6 6:6:6:0 yes 3300.0000 1200.0000
31 0 0 7 7:7:7:0 yes 3300.0000 1200.0000
32 0 0 8 8:8:8:0 yes 3300.0000 1200.0000
33 0 0 9 9:9:9:0 yes 3300.0000 1200.0000
34 0 0 10 10:10:10:0 yes 3300.0000 1200.0000
35 0 0 11 11:11:11:0 yes 3300.0000 1200.0000
36 1 1 12 12:12:12:1 yes 3300.0000 1200.0000
37 1 1 13 13:13:13:1 yes 3300.0000 1200.0000
38 1 1 14 14:14:14:1 yes 3300.0000 1200.0000
39 1 1 15 15:15:15:1 yes 3300.0000 1200.0000
40 1 1 16 16:16:16:1 yes 3300.0000 1200.0000
41 1 1 17 17:17:17:1 yes 3300.0000 1200.0000
42 1 1 18 18:18:18:1 yes 3300.0000 1200.0000
43 1 1 19 19:19:19:1 yes 3300.0000 1200.0000
44 1 1 20 20:20:20:1 yes 3300.0000 1200.0000
45 1 1 21 21:21:21:1 yes 3300.0000 1200.0000
46 1 1 22 22:22:22:1 yes 3300.0000 1200.0000
47 1 1 23 23:23:23:1 yes 3300.0000 1200.0000
```Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/68clean tools directory2020-07-10T09:04:20+02:00Ondrej Vysockyclean tools directory```
src/
|--tools/
| |--staticTuning
| |--SBI/
| |--systemInfo
| |--MERICwrapper
tools/
|--binaries
|--scripts.sh
``````
src/
|--tools/
| |--staticTuning
| |--SBI/
| |--systemInfo
| |--MERICwrapper
tools/
|--binaries
|--scripts.sh
```Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/66waf: search for cpufreq library instead of header file2019-07-22T17:50:12+02:00Ondrej Vysockywaf: search for cpufreq library instead of header file[cpufreq package download](https://launchpad.net/ubuntu/+source/cpufrequtils)[cpufreq package download](https://launchpad.net/ubuntu/+source/cpufrequtils)Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/65Add support for GEOPM's platformIO and platformTopo2019-07-22T15:59:47+02:00Ondrej VysockyAdd support for GEOPM's platformIO and platformTopoIn relation to #38 it might be useful in the future to have support for [platformIO](https://cmcantalupo.github.io/geopm.github.io/man/GEOPM_CXX_MAN_PlatformIO.3.html) and [platformTopo](https://cmcantalupo.github.io/geopm.github.io/man/...In relation to #38 it might be useful in the future to have support for [platformIO](https://cmcantalupo.github.io/geopm.github.io/man/GEOPM_CXX_MAN_PlatformIO.3.html) and [platformTopo](https://cmcantalupo.github.io/geopm.github.io/man/GEOPM_CXX_MAN_PlatformTopo.3.html) as an universal way how to read system parameters and tune them.
Also related with #4 and #53.Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/64DVFS on Salomon accelerated nodes when hyper-threading is on2019-04-30T10:42:13+02:00Ondrej VysockyDVFS on Salomon accelerated nodes when hyper-threading is onOndrej VysockyOndrej Vysocky