Skip to content

Releases: sandialabs/qthreads

1.23

11 Feb 22:03

Choose a tag to compare

Improvements:

  • Support for 64-bit RISC-V architecture
  • Improved robustness of new CMake Build system
  • Various additional bugfixes

1.23-rc1

29 Jan 18:27
900491c

Choose a tag to compare

1.23-rc1 Pre-release
Pre-release

Improvements:

  • Support for 64-bit RISC-V architecture
  • Improved robustness of new CMake Build system
  • Various additional bugfixes

1.22

26 Feb 20:45
2893988

Choose a tag to compare

Improvements:

  • Support for building and testing using CMake
  • Fix old assertion errors so debug builds work again
  • Support for building with the nvc compiler
  • Support for building/running with the LLVM address and memory sanitizer enabled
  • Fix a longstanding deadlock in the IO worker pool when running with the sherwood threadqueue
  • Clear away various additional sections of dead code

Removals:

  • Removed support for building using Autotools
  • Drop regular testing for clang 11-13

1.22rc1

18 Feb 20:30
9da6715

Choose a tag to compare

1.22rc1 Pre-release
Pre-release

Improvements:

  • Support for building and testing using CMake
  • Fix old assertion errors so debug builds work again
  • Support for building with the nvc compiler
  • Support for building/running with the LLVM address and memory sanitizer enabled
  • Fix a longstanding deadlock in the IO worker pool when running with the sherwood threadqueue
  • Clear away various additional sections of dead code
    Removals:
  • Removed support for building using Autotools
  • Drop regular testing for clang 11-13

1.21

30 Sep 21:22

Choose a tag to compare

Improvements:

  • Support and testing for clang 19 and gcc 14
  • Partial support for thread sanitizer
  • Dramatically simplified build system
  • Removed numerous unused build configs
  • Fixed a minor performance regression from the last release
  • Removed hand-imlemented atomics in favor of C11 atomics and existing intrinsics
  • Removed unmaintained support for eurekas
  • Removed unmaintained support for distributed Qthreads
  • Removed various unmaintained debugging and profiling code paths
  • Dropped support for numerous compilers that no are no longer available
  • Dropped support for various unmaintained architectures like Tilera, Itanium, Alpha, MIPS, and Sparc
  • Dropped support for various OS configs that we don't test like Solaris, HPUX, and AIX
  • Removed several unmaintained/untested threadqueue and topology detection options

1.21rc1

27 Sep 16:43

Choose a tag to compare

1.21rc1 Pre-release
Pre-release

1.21 release candidate

1.20

02 May 18:09
2e651fd

Choose a tag to compare

Improvements:

  • Improve and expand CI testing
  • Fix compilation and testing for an expanded range of platforms, compilers, and operating systems
  • Fix numerous sanitizer errors
  • Remove some unused/outdated code

1.20rc1

02 Apr 16:28
f4bcfc7

Choose a tag to compare

1.20rc1 Pre-release
Pre-release

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.

qthreads-1.20rc1.tar.gz

1.19

29 Aug 18:41
ba3ffd1

Choose a tag to compare

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

28 Aug 20:53
dd7216f

Choose a tag to compare

1.19RC Pre-release
Pre-release

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