Variorum 0.5.0 released!

11 views
Skip to first unread message

Tapasya Patki

unread,
Jun 22, 2022, 8:48:54 PM6/22/22
to powerstac...@googlegroups.com

Hi everyone,

 

Just wanted to share that Variorum 0.5.0 has been released! 

 

The key feature is support for AMD Milan (and onward) CPUs as we work toward some of the power management goals for El Capitan. We also added support for Intel Ice Lake and process-safe MPI/OpenMP examples.  This has brought us to supporting Intel, AMD, IBM, ARM and NVIDIA platforms spanning 11 different microarchitectures in a vendor-neutral manner. 

We did a major overhaul of the documentation to include detailed API docs, integration examples, information about ECP Argo, HPC PowerStack and other related efforts.

 

Our current integrations with Variorum include Flux, Kokkos and Caliper ports, with plans to support GEOPM, PowerAPI and LDMS in the near future. We also hope to add AMD GPU and Intel discrete GPU support in the next few months. 

 

Link: https://variorum.readthedocs.io

 

Version 0.5.0 is a major release.


New features

  • Support for new architectures: AMD CPUs, Intel Ice Lake
  • Add examples for integration Variorum into OpenMP and MPI programs, adds dependency on rankstr library for MPI examples (optional)

API changes

  • Rename clock_speed to frequency and power_limits to power_limit throughout Variorum API
  • Report info about power domains through JSON, such as what can be measured, what can be measured and capped (along with limits), and what cannot be measured or capped (unsupported).
  • Deprecate set_and_verify API and removes associated example
  • Extend JSON API and Best Effort Node Power Cap to ARM, AMD, and Intel platforms, IBM already supported

Other notable changes

  • Use getopt to parse arguments in examples
  • CI migrated from Travis to GitLab
  • Add presentations from ECP 2021 tutorial series
  • Extend GitLab build matrix to build across different GCC versions
  • Refactor msr_core.[ch] into its own directory as it is used by both Intel and AMD ports
  • Improved docs: add AMD and ARM docs, rankstr dependency, re-organize hierarchy, update system diagram, add pages for categories of APIs, add info on Argo, PowerStack, EEHPC WG, PowerAPI, and Variorum integrations
  • License header check as new unit test

 

Sincerely,

The Variorum team

Reply all
Reply to author
Forward
0 new messages