1
1
openmpi/opal/mca/base
David Eberius d377a6b6f4 Added Software-based Performance Counters driver code along with several counters.
This code is the implementation of Software-base Performance Counters as described in the paper 'Using Software-Base Performance Counters to Expose Low-Level Open MPI Performance Information' in EuroMPI/USA '17 (http://icl.cs.utk.edu/news_pub/submissions/software-performance-counters.pdf).  More practical usage information can be found here: https://github.com/davideberius/ompi/wiki/How-to-Use-Software-Based-Performance-Counters-(SPCs)-in-Open-MPI.

All software events functions are put in macros that become no-ops when SOFTWARE_EVENTS_ENABLE is not defined.  The internal timer units have been changed to cycles to avoid division operations which was a large source of overhead as discussed in the paper.  Added a --with-spc configure option to enable SPCs in the Open MPI build.  This defines SOFTWARE_EVENTS_ENABLE.  Added an MCA parameter, mpi_spc_enable, for turning on specific counters.  Added an MCA parameter, mpi_spc_dump_enabled, for turning on and off dumping SPC counters in MPI_Finalize.  Added an SPC test and example.

Signed-off-by: David Eberius <deberius@vols.utk.edu>
2018-06-11 22:48:16 -04:00
..
base.h opal_info: Add ability to report load failures 2017-04-12 16:06:21 -05:00
help-mca-base.txt mca help: fix typo found by user 2017-01-28 09:37:43 -07:00
help-mca-var.txt Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
Makefile.am Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
mca_base_close.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
mca_base_cmd_line.c Additional mpirun --help changes 2017-04-19 11:43:45 -06:00
mca_base_component_compare.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
mca_base_component_find.c opal: standardize on max hostname length 2016-04-24 08:19:47 +02:00
mca_base_component_repository.c opal_info: Add ability to report load failures 2017-04-12 16:06:21 -05:00
mca_base_component_repository.h opal_info: Add ability to report load failures 2017-04-12 16:06:21 -05:00
mca_base_components_close.c mca/base: use standard verbosity levels 2015-08-17 11:48:06 -06:00
mca_base_components_open.c mca/base: use standard verbosity levels 2015-08-17 11:48:06 -06:00
mca_base_components_register.c mca/base: use standard verbosity levels 2015-08-17 11:48:06 -06:00
mca_base_components_select.c mca/base: add priority output to mca_base_select 2015-10-19 12:32:41 -06:00
mca_base_framework.c opal_info: Add ability to report load failures 2017-04-12 16:06:21 -05:00
mca_base_framework.h opal_info: Add ability to report load failures 2017-04-12 16:06:21 -05:00
mca_base_list.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
mca_base_open.c Address syslog issues on OSX 10.13 with gcc 7.x 2017-10-23 14:02:10 -04:00
mca_base_parse_paramfile.c Move the registration of MCA params out of the init of the var system - put them in with the rest of the OPAL MCA param registrations 2016-05-20 09:59:50 -07:00
mca_base_pvar.c Point to the corect MPI object. 2017-11-03 01:20:34 -04:00
mca_base_pvar.h Added Software-based Performance Counters driver code along with several counters. 2018-06-11 22:48:16 -04:00
mca_base_var_enum.c symbol name pollution: making some vars static 2017-07-11 02:13:22 -04:00
mca_base_var_enum.h mca/base: add new base enumerator (auto_bool) 2017-02-14 10:21:45 -07:00
mca_base_var_group.c mca/registry: fix problem group_component_register 2017-08-08 19:50:27 -06:00
mca_base_var_group.h mca/base: plug a memory leak 2017-01-06 13:46:36 +09:00
mca_base_var.c New flag for MCA parameters that allows a behaving with a default value 2017-11-16 16:28:50 -08:00
mca_base_var.h New flag for MCA parameters that allows a behaving with a default value 2017-11-16 16:28:50 -08:00
mca_base_vari.h scripted symbol name change (ompi_ prefix) 2017-07-11 02:13:23 -04:00