All notable changes to this project will be documented in this file.
The 3.0.1 release introduces bug fixes.
- Fix memory order in an atomic store
- Update README with information regarding the OpenMP-V runtime
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.
- 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_FREQUENCY
environment 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
- Instrument library subsystems with ovni; see the ovni documentation for more information
- Improve ovni library discovery
- Add
--enable-debug
configure option replacing--enable-debug-mode
- Add
--enable-asan
option to enable address sanitizer flags - Deprecate
--enable-debug-mode
option, which will be removed in next versions
- Improve testing scripts and Makefiles
- Fix CPU binding on SLURM-based tests
- Add testing option
--skip-omp
to skip the execution of OpenMP tests
The 2.0 release introduces several performance improvements, important bug fixes, and improved usability and programmability. Several environment variables that users can set to change default behavior have been updated. This version also introduces support for the ovni instrumentation to obtain Paraver execution traces.
- Introduce
TAMPI_POLLING_PERIOD
replacingTAMPI_POLLING_FREQUENCY
- Deprecate
TAMPI_POLLING_FREQUENCY
and will be removed in next versions - Drop support for OmpSs-2 2020.06; now requiring OmpSs-2 2020.11 or later
- Leverage C++17 standard, which may require newer GCC (such as GCC 7 or later)
- Extend README with a Frequently Asked Questions (FAQ) section
- Set default polling period (
TAMPI_POLLING_PERIOD
) to 100us, which can improve applications' performance - Fix and improve implementation of custom spinlocks
- Remove use of std::function due to its dynamic memory allocations
- Reduce code duplication between C/C++ and Fortran support
- Fix Fortran interfaces
- Fix and improve testing infrastructure and test codes
- Compile all libraries with -fPIC
- Add ovni instrumentation to generate Paraver traces for multi-node executions
- Enable ovni instrumentation when
TAMPI_INSTRUMENT=ovni
environment variable - Drop support for Nanos6-specific instrumentation; use ovni instead