Spatter 2.0 Release Notes
The 2.0 release of Spatter brings several important changes to the codebase, some of which are summarized in the MEMSYS 2024 paper, by Sheridan, et al., "A Workflow for the Synthesis of Irregular Memory Access Microbenchmarks". Specifically, this release includes these major changes:
- Switch from C to C++ for the codebase, enabling more robust configuration options
- Refactor of the CMake infrastructure
- Different parsing mechanisms and deprecation of older parsing code requiring third-party submodules
- Improvements to the CUDA backend including support for longer patterns and support for GPU throughput testing
- MPI support for weak and strong scaling test scenarios
- Removal of integrated support for PAPI
- Addition of contributors guide, improved GH actions for testing, and templates for PRs and new issues.
- Updates to the Spatter wiki to describe changes in Spatter 2.0 that may affect benchmark performance and a new guide for developing new backends.
This release includes commits from Patrick Lavin, Jeff Young, Julio Agustin Vaca Valverde, Jered Dominguez-Trujillo, and Connor Radelja. We are greatly appreciative of the support of contributors from Los Alamos National Labs through their work with Spatter as well as new work on generating input patterns with GS Patterns.