CHANGELOG 6.04 KB
Newer Older
Ondrej Vysocky's avatar
Ondrej Vysocky committed
1
### 30.04.2019 #################################################################
Ondrej Vysocky's avatar
Ondrej Vysocky committed
2
  - new Dynamic Binary Instrymentation (DBI) tool for MERIC instrumentation
Ondrej Vysocky's avatar
Ondrej Vysocky committed
3
  - user should not specify value of requested CPU core frequency, uncore frequency and number of active threads in the name of the output file any more - it is done automatically
4
  - MERIC supports Intel RAPL PKG power capping - MERIC_PWRCAP_POWER and MERIC_PWRCAP_TIME must be set to run an instrumented application
5
  - together with MERIC_Init() starts automatically a first region and ends with MERIC_Close()
Ondrej Vysocky's avatar
Ondrej Vysocky committed
6
  - directory with measured data contain measurementInfo.json, for data description
Ondrej Vysocky's avatar
Ondrej Vysocky committed
7
  - new MERIC API RAII function for scope measurement MERIC_captureScope(const char * region)
8
  - barriers turn off available not only for production runs
Ondrej Vysocky's avatar
Ondrej Vysocky committed
9
  - new MERIC mode to store regions runtime only
10
  - support for IBM OpenPOWER8+ CINECA D.A.V.I.D.E. cluster energy measurement and DFVS
Ondrej Vysocky's avatar
Ondrej Vysocky committed
11
  - MERIC_MeasureStop() and MERIC_MeasureStopStart() now returns runtime of the stopped region
Ondrej Vysocky's avatar
Ondrej Vysocky committed
12
  - new function runtime profiling library TIMEPROF is now part of the repository
13 14 15
  - now on request available compilation of MERIC/TIMEPROF MPI version without OpenMP
  - test/environment_taurus updated and renamed to test/environment_default.source
  - default MERIC mode is RUN (3) instead of HDEEM (0)
Ondrej Vysocky's avatar
Ondrej Vysocky committed
16
  - CPU core and uncore frequency may be specified without unit in Hz or with unit
17
  - removed mericMeasurementCounters - when runing an application several times with the same configuration MERIC_ITERATION=$iteration must be exported
18
  - support for msr-safe RAPL reading, DVFS, UFS and power cap
Ondrej Vysocky's avatar
Ondrej Vysocky committed
19
  - systemInfo - new tool to show system parameters limits
Ondrej Vysocky's avatar
Ondrej Vysocky committed
20
  - energyMeasureStart/Stop tuning the same system parameteres as MERIC
Ondrej Vysocky's avatar
Ondrej Vysocky committed
21
  - energyMeasureStart/Stop now compile together with MERIC
Ondrej Vysocky's avatar
Ondrej Vysocky committed
22

Ondrej Vysocky's avatar
Ondrej Vysocky committed
23
### 05.06.2018 #################################################################
Ondrej Vysocky's avatar
Ondrej Vysocky committed
24
  - fixed single RAPL overflow
Ondrej Vysocky's avatar
Ondrej Vysocky committed
25 26
  - HDEEM error handled without writing zero values into output files
  - MERIC_FREQUENCY and MERIC_UNCORE_FREQUENCY should be set to zero for default run
Ondrej Vysocky's avatar
Ondrej Vysocky committed
27 28
  - ARM Jetson/TX1 energy measurement and frequency scaling
  - ARM ThunderX energy measument support (DVFS not available)
Ondrej Vysocky's avatar
Ondrej Vysocky committed
29
  - tested and adapted for Intel KNL
Ondrej Vysocky's avatar
Ondrej Vysocky committed
30
  - tool for static energy measurement and CPU frequencies change
Ondrej Vysocky's avatar
Ondrej Vysocky committed
31 32
  - updated shared Score-P/Meric header file
		+ readex.h has new functions for region define (with backward compatibility)
Ondrej Vysocky's avatar
Ondrej Vysocky committed
33
		+ support for the rest of Score-P API
Ondrej Vysocky's avatar
Ondrej Vysocky committed
34
		+ added Fortran version readex.inc
Ondrej Vysocky's avatar
Ondrej Vysocky committed
35
  - new templated version of store classes - please check your RADAR configuration files for changes in labels in MERIC output files
36
  - added ignore functions to turn off measurement
Ondrej Vysocky's avatar
Ondrej Vysocky committed
37
  - default output directory name changed from hdeemMeasurement to mericMeasurement
Ondrej Vysocky's avatar
Ondrej Vysocky committed
38
  - fixed cpu frequency setting in case of using region options
39
  - if x86adapt is not available, compilation with -lnuma is required
Ondrej Vysocky's avatar
Ondrej Vysocky committed
40
  - Fortran meric_fortran_interface.h90 renamed to meric.inc
Ondrej Vysocky's avatar
Ondrej Vysocky committed
41
  - MERIC MPI now works in MERIC_AGGREGATE mode as default
Ondrej Vysocky's avatar
Ondrej Vysocky committed
42
  - removed duty for c++14 standart
Ondrej Vysocky's avatar
Ondrej Vysocky committed
43
  - reduced MERIC overhead
44
  - new MERIC function MERIC_MeasureStopStart to avoid extra environment swithing
45
  - analysis data directory should contain file measurementInfo.json that describes the test
Ondrej Vysocky's avatar
Ondrej Vysocky committed
46
  - new possibility to turn off MPI or OpenMP barriers for production runs
Ondrej Vysocky's avatar
Ondrej Vysocky committed
47
  - updated labels in output files
Ondrej Vysocky's avatar
Ondrej Vysocky committed
48
  - removed dummy compilation without HDEEM
Ondrej Vysocky's avatar
Ondrej Vysocky committed
49
  - updated README
Ondrej Vysocky's avatar
Ondrej Vysocky committed
50

Ondrej Vysocky's avatar
Ondrej Vysocky committed
51
### 10.04.2017 #################################################################
52
  - added Fortran interface
Ondrej Vysocky's avatar
Ondrej Vysocky committed
53
  - repaired measurement based on HDEEM samples - no Meric warnings about hdeem frequency
Ondrej Vysocky's avatar
Ondrej Vysocky committed
54
  - added computational intensity measurement
Ondrej Vysocky's avatar
Ondrej Vysocky committed
55
  - much faster Meric IO
Ondrej Vysocky's avatar
Ondrej Vysocky committed
56
  - new warnings when regions are too short
Ondrej Vysocky's avatar
Ondrej Vysocky committed
57
  - handles RAPL overflow
58
  - added shared Score-P/MERIC api
Ondrej Vysocky's avatar
Ondrej Vysocky committed
59 60 61 62 63 64 65
  - MERIC_NUM_THREADS is now obligatory parameter
  - input region options json file is now parsed via sheredom library which is much more accurate in input file format
  - completely new way of work with region options, that gives much more options to set - see the README "MERIC input parameters" section!
		+ Meric does not switch the environment during runtime if region options is not set
  		+ per node and per socket settings
  		+ user-defined list of regions and size of change of settings to ignore
  		+ different default settings
66 67
  - updated error messages
  - freeipmi library is not needed to compile Meric without HDEEM
68
  
69 70
### 02.02.2017 #################################################################
  - git repository moved from git@code.it4i.cz:xvysoc01/meric.git to git@code.it4i.cz:vys0053/meric.git
71
  - update from hdeem/2.2.2 to hdeem/2.2.20ms
72
  - now requires c++14 standart
73
  - rapl counters
74
  - it is now possible to use hdeem, rapl and counters at one time
75
  - MERIC works in modes - export MERIC_MODE, see README
76 77 78
  - new compilation dummy mode (make dummy) - it is possible to turn off hdeem and use the rest of the library
  - papi and perfevent counters now gives correct values for MPI code
  - in test folder is an environment script to set MERIC variables
79
  - region.options file is not loaded implicitly, but user have to set MERIC_REGION_OPTIONS environment variable
80
  - MERIC prints its output about its progress only when configured with --verbose (make ddt)
81
  - to reduce content of output files, Meric doesn't print hdeem samples, if MERIC_SAMPLES=1 is not set
82
  - when using counters, there is also an information about flop/s  
83
  - enhanced version of run.sh 
84 85

### 23.11.2016 #################################################################
Ondrej Vysocky's avatar
Ondrej Vysocky committed
86
  - CPU core frequency is set in 0.1 GHz instead of Hz
87 88 89 90 91
  - region.options file format changed to JSON
  - counters store - a possibility to store HW counters values using papi or perfevent
  - set number of threads for each region using MERIC_NUM_THREADS variable
  - tests in test folder are renamed and blas test is added
  - connection to RADAR tool, that is set by default to run with MERIC test.cpp and test_mpi.cpp examples
92
  - HDEEM measurement counters are moved to separated folder, that has the same name as MERIC_OUTPUT_DIR with suffix "Counters"
93

94