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/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/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/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/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/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 Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/62frequencies specified in Hz or with unit2019-06-21T10:23:39+02:00Ondrej Vysockyfrequencies specified in Hz or with unitOndrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/60system info tool2023-11-23T15:32:08+01:00Ondrej Vysockysystem info tool* [x] limits of CPU core and uncore frequencies
* [x] powercap default and available limits to set
* [x] provide information what can be tuned and/or what should be done to allow tuning
* [x] #sockets, #CPUs, #hyper-threads
using:
*...* [x] limits of CPU core and uncore frequencies
* [x] powercap default and available limits to set
* [x] provide information what can be tuned and/or what should be done to allow tuning
* [x] #sockets, #CPUs, #hyper-threads
using:
* [x] msr-safe
* [x] x86_adaptOndrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/56TIMEPROF and MERIC time measurement only2023-06-15T12:37:28+02:00Ondrej VysockyTIMEPROF and MERIC time measurement only* [x] new library to measure time only - TIMEPROF
* [x] new mode to store region duration only
* [x] new store will be used with all other stores, that will no more repeat the same information about the job and region runtime
* [x] M...* [x] new library to measure time only - TIMEPROF
* [x] new mode to store region duration only
* [x] new store will be used with all other stores, that will no more repeat the same information about the job and region runtime
* [x] MERIC_RegionStop() will return duration of the region in secondsOndrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/50D.A.V.I.D.E. energy measurement2020-02-06T09:46:54+01:00Ondrej VysockyD.A.V.I.D.E. energy measurementhttps://www.e4company.com/imgs/press/davide_paper_ieee.pdfhttps://www.e4company.com/imgs/press/davide_paper_ieee.pdfnew versionOndrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/48Minimum region runtime requirement2022-10-21T16:27:30+02:00Ondrej VysockyMinimum region runtime requirementMERIC configuration file allows to specify a minimum region runtime. Regions that took less then specified threshold is automatically added to the list of ignored regions - next execution of the region will not be traced.
```
"@IGNO...MERIC configuration file allows to specify a minimum region runtime. Regions that took less then specified threshold is automatically added to the list of ignored regions - next execution of the region will not be traced.
```
"@IGNORE" : {
"@RUNTIME" = 0.150,
"@REGIONS" = [ "A", "B", "D"]
}
```
connected with vys0053/meric#15Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/46perfevent per node2017-12-19T12:22:45+01:00Ondrej Vysockyperfevent per nodeOndrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/45set correct frequency2017-12-19T13:28:03+01:00Ondrej Vysockyset correct frequency* the empty variable is not checked
* if one of frequencies is zero, than none of them is set
export MERIC_UNCORE_CFREQUENCY=$non_existing_var
...
Default number of threads: 10939
Default frequency: 25
Default uncore frequency: 10939* the empty variable is not checked
* if one of frequencies is zero, than none of them is set
export MERIC_UNCORE_CFREQUENCY=$non_existing_var
...
Default number of threads: 10939
Default frequency: 25
Default uncore frequency: 10939Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/44ignore regions2022-10-17T11:37:34+02:00Ondrej Vysockyignore regionsin region MERIC_IgnoreStart/MERIC_IgnoreStop the MERIC ignores another MERIC functionsin region MERIC_IgnoreStart/MERIC_IgnoreStop the MERIC ignores another MERIC functionsOndrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/43template countersstore2020-03-06T12:30:18+01:00Ondrej Vysockytemplate countersstore * CounterStore
* AGGCounterStore and use it for HDEEM
```
Class A <TType>;
Class B <TClass>; // Class B <A<int>>;
```
* CounterStore
* AGGCounterStore and use it for HDEEM
```
Class A <TType>;
Class B <TClass>; // Class B <A<int>>;
```
Ondrej VysockyOndrej Vysockyhttps://code.it4i.cz/vys0053/meric/-/issues/41Aggregate store doesn't give summary values2017-09-25T10:01:49+02:00Ondrej VysockyAggregate store doesn't give summary valuesOndrej VysockyOndrej Vysocky