Releases: bsc-pm/nos-v
Releases · bsc-pm/nos-v
nOS-V 2.2.0 (OmpSs-2 2024.05)
Version 2.2.0, Wed May 15, 2024
This version corresponds to the OmpSs-2 2024.05 release. It contains batch task submission, a new barrier and mutex API and ovni instrumentation for parallel tasks.
Changelog
- Implement a batch submission API, which can accumulate tasks to submit them in batch once a certain threshold has been reached.
- Add
nosv_mutex_t
andnosv_barrier_t
as nOS-V aware alternatives to their pthread counterparts, improving interoperability. - Add instrumentation points for the
nosv_attach
andnosv_detach
calls. - Add instrumentation for parallel tasks.
- Activate the
turbo.enabled
configuration option by default, which enables flush-to-zero in x86-64 and aarch64. - Perform safety checks when the
turbo.enabled
configuration option is set to verify FPU flags are not modified by external libraries. - Split instrumentation events for the scheduler to allow them to be more granularly controlled.
- Allow nOS-V programs to call
fork()
without leaving the forked process in an incoherent state. - Various refactors and bugfixes.
nOS-V 2.1.2
Version 2.1.2, Fri Apr 12, 2024
This version is a bugfix release, containing only compatible fixes with the previous patch versions.
Changelog
- Allow nested calls to
nosv_init
andnosv_shutdown
. - Add compatibility with newer versions of the ovni library.
- Bypass calls to the pthread library when using nOS-V fake affinity support.
- Fix an assert that could trip under specific conditions when using parallel tasks.
nOS-V 2.1.1 (OmpSs-2 2023.11)
Version 2.1.1, Fri Nov 17, 2023
This version corresponds to the OmpSs-2 2023.11 release. It contains changes to the attach API, support for the ALPI tasking interface, and support for parallel tasks.
Changelog
- Add
misc.stack_size
config option to change the stack size of nOS-V threads - Allow calling
nosv_init
andnosv_shutdown
multiple times - Change error handling to return custom nOS-V error codes
- Implement
nosv_cancel
API to wake up blocked tasks before their timeout expires - Add compatibility layer for calls to
sched_get/setaffinity
andpthread_get/setaffinity
- Implement
ovni.level
configuration option and fine-grained instrumentation control - Add instrumentation points for the
nosv_create
andnosv_destroy
APIs - Implement parallel tasks which can be executed on multiple CPUs at once
- Change
nosv_attach
API to not require an explicit task type and support multiple attaches - Implement ALPI (Async Lowlevel Programming Interface) support
- Various bugfixes and corrections
nOS-V 1.0.0
Version 1.0.0