Skip to content

Commit ad5be0f

Browse files
committed
OmpSs-2 release 2024.05
Software Version Individual Tag -------------------------------------------------- Nanos6 4.1 github-release-2024.05 Nodes 1.2 github-release-2024.05 nOS-V 2.2.0 github-release-2024.05 ovni 1.9.1 1.9.1 LLVM 19.0.0git github-release-2024.05
1 parent a04aa58 commit ad5be0f

File tree

7 files changed

+59
-13
lines changed

7 files changed

+59
-13
lines changed

NEWS.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,52 @@
22
All notable changes to the OmpSs-2 programming model and its related software will be documented in this file.
33

44

5+
## Version 2024.05, Thu May 16, 2024
6+
The OmpSs-2 2024.05 release includes the Directory/Cache (D/C) for Host and CUDA devices in Nanos6, several new features for the nOS-V tasking library, and performance and bugfixes. The `libompv` in LLVM/OpenMP includes the implementation of OpenMP free-agents and instrumentation through ovni. This release removes the support for the Mercurium compiler.
7+
8+
### Nanos6
9+
- Add directory/cache (D/C) for Host and CUDA devices
10+
- Add device memory allocation API for D/C-managed memory
11+
- Improvements to the ovni instrumentation
12+
13+
### nOS-V
14+
- New batch submission API, which can accumulate tasks to submit them in batch once a certain threshold is reached
15+
- Add `nosv_mutex_t` and `nosv_barrier_t` as nOS-V aware alternatives to their pthread counterparts
16+
- Add instrumentation points for the `nosv_attach` and `nosv_detach` calls
17+
- Add instrumentation for parallel tasks
18+
- Activate the `turbo.enabled` configuration option by default, enabling flush-to-zero in x86-64 and aarch64
19+
- Perform safety checks when the `turbo.enabled` configuration option is set to verify FPU flags are not modified by external libraries
20+
- Split instrumentation events for the scheduler to allow them to be more granularly controlled
21+
- Allow nOS-V programs to call fork() without leaving the forked process in an incoherent state
22+
- Other bugfixes and improvements
23+
24+
### NODES
25+
- Improve the error-handling of nOS-V return codes
26+
- Improve descriptiveness of ovni instrumentation
27+
- Various improvements related to API integrations (nOS-V, ALPI, ovni)
28+
29+
### LLVM/OpenMP (libompv)
30+
- Implement the OpenMP free-agents feature by setting `OMP_ENABLE_FREE_AGENTS=1` and `OMP_WAIT_POLICY=passive`
31+
- Instrument through ovni by setting `OMP_OVNI=1` and enabling ovni instrumentation in nOS-V
32+
33+
### LLVM/Clang
34+
- Add `OPENMP_RUNTIME` environment variable to choose the runtime library to link against
35+
- Other bugfixes and improvements
36+
37+
### Ovni
38+
- New `ovni_thread_require`function to enable emulation models
39+
- Streams are marked as finished when calling `ovni_thread_free`
40+
- Support per-thread metadata
41+
- Add manual page for `ovnidump`
42+
- Add support for `nosv_attach` and `nosv_detach` events
43+
- Add support for `nosv_mutex_lock`, `nosv_mutex_trylock`, and `nosv_mutex_unlock` events
44+
- Add support for `nosv_barrier` events
45+
- Add OpenMP model to instrument the `libompv` implementation
46+
- Add new body model to support parallel tasks in nOS-V (`taskfor` directive)
47+
- Fix Paraver cfgs for Mac OS
48+
- Other bugfixes and improvements
49+
50+
551
## Version 2023.11, Wed Nov 22, 2023
652
The OmpSs-2 2023.11 release includes performance and bugfixes for the runtime systems, several new features for the nOS-V tasking library, and performance improvements on the `taskiter` construct implementation. It also implements the [ALPI](https://gitlab.bsc.es/alpi/alpi) (version 1.0) in the runtime systems, which provides support for task-aware libraries. The LLVM/OpenMP includes a new OpenMP runtime called OpenMP-V (`libompv`) that works on top of the nOS-V tasking library. A new instrumentation library called [Sonar](https://github.com/bsc-pm/sonar) is provided to instrument MPI function calls through ovni.
753

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,17 @@ repositories, which are listed above.
3636

3737
# Latest Stable Release
3838

39-
The current and latest stable release is **OmpSs-2 2023.11** and its corresponding tag
40-
in this repository is *2023.11*. The versions and tags for each individual software
39+
The current and latest stable release is **OmpSs-2 2024.05** and its corresponding tag
40+
in this repository is *2024.05*. The versions and tags for each individual software
4141
projects are the following:
4242

4343
| Software | Version | Individual Tag |
4444
| :----------- | -----------: | --------------------------: |
45-
| Nanos6 | 4.0 | github-release-2023.11 |
46-
| NODES | 1.1 | github-release-2023.11 |
47-
| nOS-V | 2.1.1 | github-release-2023.11 |
48-
| ovni | 1.4.1 | 1.4.1 |
49-
| LLVM | 18.0.0git | github-release-2023.11 |
45+
| Nanos6 | 4.1 | github-release-2024.05 |
46+
| NODES | 1.2 | github-release-2024.05 |
47+
| nOS-V | 2.2.0 | github-release-2024.05 |
48+
| ovni | 1.9.1 | 1.9.1 |
49+
| LLVM | 19.0.0git | github-release-2024.05 |
5050

5151
Check the [OmpSs-2 Release Notes](./NEWS.md) in this repository to see the changes
5252
introduced in each stable OmpSs-2 release.
@@ -68,7 +68,7 @@ After cloning this repository, run the following command to move to a particular
6868
OmpSs-2 release:
6969

7070
```
71-
$ git checkout 2023.11
71+
$ git checkout 2024.05
7272
```
7373

7474
Then, run the command below to download the Nanos6, NODES, nOS-V, ovni, and LLVM-based

llvm

Submodule llvm updated 28065 files

nanos6

Submodule nanos6 updated 52 files

nos-v

Submodule nos-v updated 58 files

ovni

Submodule ovni updated 235 files

0 commit comments

Comments
 (0)