stable

primecount-6.4-1.fc33

FEDORA-2021-7b54f9a359 created by jjames 3 years ago for Fedora 33

Upstream notes on version 6.4:

This is a minor new release, the API and ABI (Application binary interface) are backwards compatible.

This version fixes a critical integer overflow in the B formula which is part of Xavier Gourdon's prime counting algorithm. The integer overflow occurred when computing B(x) with x > 1e25, this bug has been present in primecount-6.1, 6.2 and 6.3. This version also adds a workaround for a severe scaling issue in Clang's OpenMP library (Clang 11, 2021) that occurs when using dynamic thread scheduling combined with long running computations. Because of this issue primecount-6.3 compiled with Clang takes 2.5x longer to compute AC(1e24) than primecount-6.3 compiled with GCC on my dual-socket AMD EPYC Rome server. I have submitted a bug report to LLVM which contains more information: https://bugs.llvm.org/show_bug.cgi?id=49588

  • B.cpp: Fix integer overflow (thanks to David Baugh for reporting it)
  • B_mpi.cpp: Fix integer overflow (same as in B.cpp).
  • P2.cpp: Fix integer overflow (same as in B.cpp).
  • for_atomic.hpp: Lock-free for loop built with std::atomic.
  • AC.cpp: Fix Clang/OpenMP scaling issue.
  • AC.cpp: Decrease size of SegmentedPiTable by 1.5x.
  • AC_libdivide.cpp: Fix Clang/OpenMP scaling issue.
  • AC_libdivide.cpp: Decrease size of SegmentedPiTable by 1.5x.
  • S2_easy.cpp: Fix Clang/OpenMP scaling issue.
  • S2_easy_libdivide.cpp: Fix Clang/OpenMP scaling issue.
  • SegmentedPiTable.cpp: Increase minimum segment size.
  • SegmentedPiTable.cpp: Annotate pi(x) with ALWAYS_INLINE.
  • Sieve.cpp: Simplify counters_dist initialization.
  • PiTable.cpp: Annotate pi(x) with ALWAYS_INLINE.
  • LoadBalancerP2.cpp: Fix last iteration detection.

How to install

Updates may require up to 24 hours to propagate to mirrors. If the following command doesn't work, please retry later:

sudo dnf upgrade --refresh --advisory=FEDORA-2021-7b54f9a359

This update has been submitted for testing by jjames.

3 years ago

This update's test gating status has been changed to 'ignored'.

3 years ago

This update's test gating status has been changed to 'waiting'.

3 years ago

This update's test gating status has been changed to 'ignored'.

3 years ago

This update has been pushed to testing.

3 years ago

This update can be pushed to stable now if the maintainer wishes

3 years ago

This update has been submitted for stable by bodhi.

3 years ago

This update has been pushed to stable.

3 years ago

Please login to add feedback.

Metadata
Type
enhancement
Karma
0
Signed
Content Type
RPM
Test Gating
Settings
Unstable by Karma
-3
Stable by Karma
3
Stable by Time
7 days
Dates
submitted
3 years ago
in testing
3 years ago
in stable
3 years ago

Automated Test Results