CHANGELOG 5.69 KB
Newer Older
Ondrej Vysocky's avatar
Ondrej Vysocky committed
1
### 18.02.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 CPU core frequency, uncore frequency and number of active threads in the name of the output file any more - it is done automatically
4
  - together with MERIC_Init() starts automatically a first region and ends with MERIC_Close()
Ondrej Vysocky's avatar
Ondrej Vysocky committed
5
  - directory with measured data contain measurementInfo.json, for data description
Ondrej Vysocky's avatar
Ondrej Vysocky committed
6
  - new MERIC API RAII function for scope measurement MERIC_captureScope(const char * region)
7
  - barriers turn off available not only for production runs
Ondrej Vysocky's avatar
Ondrej Vysocky committed
8
  - new MERIC mode to store regions runtime only
9
  - support for IBM OpenPOWER8+ CINECA D.A.V.I.D.E. cluster energy measurement and DFVS
Ondrej Vysocky's avatar
Ondrej Vysocky committed
10
  - MERIC_MeasureStop() and MERIC_MeasureStopStart() now returns runtime of the stopped region
Ondrej Vysocky's avatar
Ondrej Vysocky committed
11
  - new function runtime profiling library TIMEPROF is now part of the repository
12 13 14
  - 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
15
  - CPU core and uncore frequency may be specified without unit in Hz or with unit
16
  - removed mericMeasurementCounters - when runing an application several times with the same configuration MERIC_ITERATION=$iteration must be exported
Ondrej Vysocky's avatar
Ondrej Vysocky committed
17
  - support for msrsafe RAPL reading, DVFS and UFS
Ondrej Vysocky's avatar
Ondrej Vysocky committed
18

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

Ondrej Vysocky's avatar
Ondrej Vysocky committed
47
### 10.04.2017 #################################################################
48
  - added Fortran interface
Ondrej Vysocky's avatar
Ondrej Vysocky committed
49
  - repaired measurement based on HDEEM samples - no Meric warnings about hdeem frequency
Ondrej Vysocky's avatar
Ondrej Vysocky committed
50
  - added computational intensity measurement
Ondrej Vysocky's avatar
Ondrej Vysocky committed
51
  - much faster Meric IO
Ondrej Vysocky's avatar
Ondrej Vysocky committed
52
  - new warnings when regions are too short
Ondrej Vysocky's avatar
Ondrej Vysocky committed
53
  - handles RAPL overflow
54
  - added shared Score-P/MERIC api
Ondrej Vysocky's avatar
Ondrej Vysocky committed
55 56 57 58 59 60 61
  - 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
62 63
  - updated error messages
  - freeipmi library is not needed to compile Meric without HDEEM
64
  
65 66
### 02.02.2017 #################################################################
  - git repository moved from git@code.it4i.cz:xvysoc01/meric.git to git@code.it4i.cz:vys0053/meric.git
67
  - update from hdeem/2.2.2 to hdeem/2.2.20ms
68
  - now requires c++14 standart
69
  - rapl counters
70
  - it is now possible to use hdeem, rapl and counters at one time
71
  - MERIC works in modes - export MERIC_MODE, see README
72 73 74
  - 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
75
  - region.options file is not loaded implicitly, but user have to set MERIC_REGION_OPTIONS environment variable
76
  - MERIC prints its output about its progress only when configured with --verbose (make ddt)
77
  - to reduce content of output files, Meric doesn't print hdeem samples, if MERIC_SAMPLES=1 is not set
78
  - when using counters, there is also an information about flop/s  
79
  - enhanced version of run.sh 
80 81

### 23.11.2016 #################################################################
Ondrej Vysocky's avatar
Ondrej Vysocky committed
82
  - CPU core frequency is set in 0.1 GHz instead of Hz
83 84 85 86 87
  - 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
88
  - HDEEM measurement counters are moved to separated folder, that has the same name as MERIC_OUTPUT_DIR with suffix "Counters"
89

90