Skip to content

Latest commit

 

History

History
89 lines (84 loc) · 4.43 KB

File metadata and controls

89 lines (84 loc) · 4.43 KB

Fri Apr 2 2021 Stephanie Brink brink2@llnl.gov v0.4.1

  • Add docs for NVIDIA port
  • Add units to tabular and JSON output formats
  • Rename dump and print internal functions to print and print_verbose, respectively
  • Standardize sphinx docs with rstfmt python package
  • Update variorum system design figure in docs
  • Speed up travis builds with parallel make

Wed Mar 3 2021 Stephanie Brink brink2@llnl.gov v0.4.0

  • Add support for ARM Juno architecture
  • Add top-level API to query available frequencies, add support for Intel and ARM
  • Add JANSSON-C dependency
  • Introduce JSON API to return monitoring data into a structure
  • Update variorum to build and run with both msr-safe < v1.5 (msr_whitelist) msr-safe >= v1.5 (msr_allowlist)
  • Add best effort node power cap support for Intel Broadwell and IBM
  • Build option to enable all warnings, cleanup compiler warnings
  • Default build type switched from Release to RelWithDebInfo
  • Consistent formatting for verbose printouts across architectures
  • Update year in license headers
  • Update docs throughout: JSON API, best effort power cap, architectures supported, add sample output to examples
  • Rename set functions to cap throughout top-level API (and internally in architecture-level functions) to clarify that the setting is an upper bound; instantaneous reads on these metrics may be at or below the value

Thu Apr 23 2020 Stephanie Brink brink2@llnl.gov v0.3.0

  • Setup unit test infrastructure, test on gitlab to leverage msr-safe and OPAL access
  • Update return code for top-level variorum APIs from -1 to 0, enables us to run unit tests on any architecture
  • Fix poll_power and monitoring segfaults
  • Start adding python utilities to verify system environments (i.e. msr-safe, OPAL)
  • Rename variorum_set_topology to variorum_get_topology
  • Rename variorum examples
  • Add example integrations with cmake/make-build systems and c/cpp/fortran codes, use these in CI workflow to test install
  • Use spack mirrors in CI workflow to avoid failed fetch commands
  • New mailing lists: variorum-users and variorum-maintainers
  • Nvidia port: use node topology to map GPU to sockets
  • Fix for building variorum as static library
  • Add source code (c/cpp/h/python) format check to CI workflow
  • Add Contributor Covenant Code of Conduct

Fri Mar 13 2020 Stephanie Brink brink2@llnl.gov v0.2.0

  • Add support for Nvidia platform -- Volta architecture
  • Add ECP 2020 tutorial presentation
  • Prefix front-facing APIs with variorum_
  • Bug fix for computing power usage values
  • On Intel platforms, translate both power limit time windows (not just TW1)
  • Fix hwloc topology mapping (use logical indices, not OS)
  • Integrate Travis and GitLab for CI
  • Modify IBM powmon formatting into columns
  • Update license year for 2020

Wed Nov 11 2019 Stephanie Brink brink2@llnl.gov v0.1.0

  • Initial release to https://github.com/llnl/variorum!
  • Includes support for Intel platform -- Sandy Bridge, Ivy Bridge, Haswell, Broadwell, Skylake, and Kaby Lake architectures
  • Includes support for IBM platform -- Power9 architecture
  • Add powmon command line sample for monitoring performance counters during application execution
  • Initial RTD at https://variorum.readthedocs.io
  • Rename libvariorum to variorum
  • Bug fix for computing power from energy on Intel
  • Add developer docs for supporting new platforms
  • Add info on IBM sensors, OCC, and power shifting ratio
  • Rename front-facing APIs from print_() to print_verbose_() and dump_() to print_()

Wed Jul 19 2017 Stephanie Labasan labasan1@llnl.gov v0.0.0

  • Initial release to libvariorum repo on internal Bitbucket.
  • Base Sphinx documentation taken from SDAV Alpine project. Still has some legacy info as an example..
  • Use Breathe to interpret Doxygen source code comments for documentation on Sphinx webpage.
  • Download and build hwloc dependency.
  • Include googletest in libvariorum source code and build dependency.
  • Include a couple googletests checking the presence, permissions, and validity of the msr and msr-safe drivers and the msr whitelist.
  • Include a host configuration file for LLNL's catalyst system using Intel's compilers to generate a CMakeCache.txt.
  • Add support for the following features: print/dump_power(), print/dump_counters(), print/dump_thermals(), print/dump_package_frequency(), print/dump_power_limits(), print_topology(), print_features().
  • Write examples for the above set of features.
  • Add offset lists for Ivy Bridge, Broadwell, and Kaby Lake.