primesieve x64 11.0

New Version

primesieve x64 uses the segmented sieve of Eratosthenes with wheel factorization, this algorithm has a complexity of operations and uses space.

Segmentation is currently the best known practical improvement to the sieve of Eratosthenes. Instead of sieving the interval [2, n] at once one subdivides the sieve interval into a number of equal sized segments that are then sieved consecutively. Segmentation drops the memory requirement of the sieve of Eratosthenes from to . The segment size is usually chosen to fit into the CPU's fast L1 or L2 cache memory which significantly speeds up sieving. A segmented version of the sieve of Eratosthenes was first published by Singleton in 1969 [1], Bays and Hudson in [2] describe the algorithm in more detail.

Wheel factorization is used to skip multiples of small primes. If a kth wheel is added to the sieve of Eratosthenes then only those multiples are crossed off that are coprime to the first k primes, i.e. multiples that are divisible by any of the first k primes are skipped. The 1st wheel considers only odd numbers, the 2nd wheel (modulo 6) skips multiples of 2 and 3, the 3rd wheel (modulo 30) skips multiples of 2, 3, 5 and so on. Pritchard has shown in [3] that the running time of the sieve of Eratosthenes can be reduced by a factor of if the wheel size is but for cache reasons the sieve of Eratosthenes usually performs best with a modulo 30 or 210 wheel. Sorenson explains wheels in [4].

Additionally primesieve uses Tomás Oliveira e Silva's cache-friendly bucket list algorithm if needed [5]. This algorithm is relatively new it has been devised by Tomás Oliveira e Silva in 2001 in order to speed up the segmented sieve of Eratosthenes for prime numbers past 32 bits. The idea is to store the sieving primes into lists of buckets with each list being associated with a segment. A list of sieving primes related to a specific segment contains only those primes that have multiple occurrence(s) in that segment. Whilst sieving a segment only the primes of the related list are used for sieving and each prime is reassigned to the list responsible for its next multiple when processed. The benefit of this approach is that it is now possible to use segments (i.e. sieve arrays) smaller than without deteriorating efficiency, this is important as only small segments that fit into the CPU's L1 or L2 cache provide fast memory access.

primesieve x64 is written entirely in C++ and does not depend on external libraries [6], it compiles with every standard compliant C++ compiler. Its speed is mainly due to the segmentation of the sieve of Eratosthenes which prevents cache misses when crossing off multiples in the sieve array and the use of a bit array instead of the more widely used byte (boolean) array. These are the optimizations I use in my implementation:

Uses a bit array with 30 numbers per byte for sieving
Pre-sieves multiples of small primes ? 19
Starts crossing off multiples at the square
Uses a modolo 210 wheel that skips multiples of 2, 3, 5 and 7
Uses specialized algorithms for small, medium and big sieving primes
Processes multiple sieving primes per loop iteration to increase instruction-level parallelism
Parallelized (multi-threaded) using OpenMP
To browse the latest primesieve source code online visit the 'Source' tab.

Author Kim Walisch
License Open Source
Price FREE
Released 2022-12-06
Downloads 193
Filesize 246 kB
Requirements
Installation Instal And Uninstall
Keywords x64 Eratosthenes sieve, x64 prime number sieve, x64 filter prime number, x64 Eratosthenes, x64 prime number, x64 sieve
Users' rating
(1 rating)
primesieve x64CADWindows 7 x64, Windows 8 x64, Windows 10 x64, Windows 11
primesieve x64 - Download Notice

Using primesieve x64 Free Download crack, warez, password, serial numbers, torrent, keygen, registration codes, key generators is illegal and your business could subject you to lawsuits and leave your operating systems without patches. We do not host any torrent files or links of primesieve x64 on rapidshare.com, depositfiles.com, megaupload.com etc. All primesieve x64 download links are direct primesieve x64 full download from publisher site or their selected mirrors.
Avoid: oem software, old version, warez, serial, torrent, primesieve x64 keygen, crack.
Consider: primesieve x64 full version, full download, premium download, licensed copy.

primesieve x64 - The Latest User Reviews

Most popular CAD downloads

iTrain

5.1.4 download

An easy to use solution to control your model railroad with your computer

RhinoCAM

3.0.0.49 download

A general purpose machining program targeted at the general machinist

AutoCAD 2011

download

Tthe world's leading customizable and extendable CAD application

TNTmips

2022 B20221130 download

Analyze complex GIS data, process and modify map images

New Version

InnerSoft CAD for AutoCAD 2007

3.8 download

InnerSoft CAD is a plug-in for AutoCAD that install a set of productivity tools

ContourTrace 2022

2.3.1.0 download

ContourTrace enables fast and easy conversion of images to DXF and SVG form

VariCAD Viewer

2023 1.02 download

A scaled-down version of VariCAD used for viewing VariCAD files

New Version

SSCNC

6.84 download

Turning and Milling ,Machining Center CNC simulation

5 award

GC-PrevuePlus

21.2 download

Designed to reduce manufacturing production expenses and enhance productivity

primesieve

11.0 download

Optimized sieve of Eratosthenes implementation

New Version