TAMPI v3.0
Version 3.0, Fri Nov 17, 2023
The 3.0 release introduces the use of the generic ALPI tasking interface, bug fixes, and improved usability and programmability. This version also extends the ovni instrumentation to show more information regarding the TAMPI behavior in Paraver traces. This version is compatible with OmpSs-2 2023.11 or later.
General
- Rely on the ALPI tasking interface (OmpSs-2 2023.11 or later)
- Drop support for the Nanos6-specific tasking interface
- Drop support for older versions than OmpSs-2 2023.11
- Remove deprecated
TAMPI_POLLING_FREQUENCYenvironment variable - Stop using PMPI interfaces for testing internal requests (e.g.,
PMPI_Test) - Do not assume the default MPI threading level is
MPI_THREAD_SINGLE - Load first occurrence of the ALPI tasking interface symbols (
RTLD_DEFAULT) - Add opt-in mechanism to explicitly initialize TAMPI independently from MPI
- Add opt-in mechanism to disable task-awareness for specific threads
- Refactor and simplify symbol loading
Instrumentation
- Instrument library subsystems with ovni; see the ovni documentation for more information
- Improve ovni library discovery
Building
- Add
--enable-debugconfigure option replacing--enable-debug-mode - Add
--enable-asanoption to enable address sanitizer flags - Deprecate
--enable-debug-modeoption, which will be removed in next versions
Testing
- Improve testing scripts and Makefiles
- Fix CPU binding on SLURM-based tests
- Add testing option
--skip-ompto skip the execution of OpenMP tests