Releases: sandialabs/qthreads
Releases · sandialabs/qthreads
1.20rc1
Candidate for 1.20 release.
This release includes numerous bugfixes to make qthreads build and run on a wider variety of platform/build environment combinations. Various warnings and sanitizer errors were also fixed.
1.19
New Features:
- Add a mechanism to reset the default task spawn order
- Enable the use of HWLOC_GET_TOPOLOGY_FUNCTION
Improvements:
- Fix fast context swap on ARM64
- Mature support of ARM64 for Apple MacOS and Linux
- Improvements to testing
- Improvements to configure scripts
- Remove unused files
- Make version numbering consistent
Notes:
- Software repository migrated to new location
1.19RC
New Features:
- Add a mechanism to reset the default task spawn order
- Enable the use of HWLOC_GET_TOPOLOGY_FUNCTION
Improvements:
- Fix fast context swap on ARM64
- Mature support of ARM64 for Apple MacOS and Linux
- Improvements to testing
- Improvements to configure scripts
- Remove unused files
- Make version numbering consistent
Notes:
- Software repository migrated to new locaton
1.18
New Features:
- Add support for Apple Mac Mx hardware
- Add spinlock-based implementation of locking API
- Add support for recursive locks
Improvements:
- Fix synchronization primitives by adding correct fencing
- Use stdatomic fence acquire and release for >=C11
- Increase default stack size from 4kB to 16kB
- Fix hang in qt_blocking_subsystem_internal_stopwork on qthreads_finalize
- Enable QTHREAD_ARMV8_A64 context swap on Apple Mx hardware
- Add distributable package gen script
1.17
Improvements:
- Add GitHub actions for CI testing
- Add missing include files in the binders topology layer
- Handle SIGSEGV during configure testing to avoid user exposure
- Add --with-hwloc-symbol-prefix configure option
- Add errno preservation from system calls
- Fix compilation errors on M1 MAC computers
- Remove Loxley experimental schedulers
1.16
1.15
New Features:
- Add experimental support for Thread Local Storage and new Condition variable initializers
- Non-blocking FEB functions are now exposed (e.g. qthread_readFF_nb), other runtimes (e.g. MPI) require access.
Improvements:
- Remove the deprecated register keyword
- Fix automake machinery so that "make dist" works as expected
1.15-rc1
1.14
New Features:
- Incorporate minor features requested by Chapel team
- Add experimental supports for the MPI finepoints interface in test/benchmarks/finepoints
- Added a new thread feature flag for "network tasks", allowing schedulers to treat communication tasks differently
- Added a RUNTIME_DATA_SIZE flag to qthread_readstate (Courtesy of the Chapel team)
Improvements:
- Readd the "no" topology (fix proposed by the Chapel team)
- Updated SINC implementations to use modern Qthreads APIs
- Removed deprecated ROSE support
- Removed deprecated RCRtool support