(Last updated: January 28, 2015)
Main Page: y-cruncher - A Multi-Threaded Pi-Program
y-cruncher is a number-crunching program that can compute trillions of digits Pi and other mathematical constants.
It can compute the following constants:
- Square Root of a small integer
- The Golden Ratio
- Zeta(3) - Apery's Constant
- Catalan's Constant
- The Euler-Mascheroni Constant
As of May 2010, y-cruncher holds the world record for the most digits ever computed of several of these constants.
- Benchmark Validation: for competitive benchmarking and overclocking.
- Stress Testing: for overclocking and computer enthusiasts.
- Multi-threading: to utilize multi-core processors.
- Disk Management: to enable large computations that would otherwise not be possible in ram.
- Multi-Hard Drive: to enable the use to multiple hard drives to improve the efficiency of disk computations.
- Fault-Tolerance: to enable the program to detect and correct for minor computation errors that may result from unstable hardware.
See main page.
y-cruncher BBP is a miniature side-project to y-cruncher - Multi-Threaded Pi-Program.
As its name suggests it implements the BBP digit-extraction algorithm for computing binary and hexadecimal digits of Pi.
Since this is an embarrasingly parallel algorithm, this app is perfectly threaded and is bound only by CPU power. Therefore, it should scale linearly with multi-core. (barring the effects of Turbo Boost and similar technologies)
The original version of y-cruncher BBP was written in April 2010 for the sole purpose of verifying the world record of 5 trillion digits of Pi (August 2010). This first version has served its purpose and is no longer maintained. It has been superseded with an improved version that is now integrated into y-cruncher itself.
Download Version 1.0 (Stand-Alone):
y-cruncher BBP v1.0.0 Build 119.zip (241 KB)
Binaries: (Note that only x64 is supported.)
- Windows - x64 SSE2
- Windows - x64 SSE4.1
Note that you may need to install the following update to run the program:
Microsoft C++ 2008 Redistributable Package (x64)
This is the original version that is no longer maintained.
Version 2.0 is a complete rewrite of the program. It uses y-cruncher's support libraries and has been integrated into y-cruncher itself.
Unfortunately, it was still a work-in-progress when y-cruncher v0.6.7 was frozen for final Q/A testing. So it will appear in v0.6.8 instead.
For now, it only exists in developer and private-beta versions of y-cruncher.
Version 1.0 Benchmarks: (v1.0.0 Build 119)
Hexadecimal Place 32 digits ending with the target
Intel Pentium D @ 2.8 GHz Intel Core i7 @ 3.5 GHz 2 x Intel Xeon X5482 @ 3.2 GHz Plouffe Bellard Plouffe Bellard Plouffe Bellard 1,000,000 daa7f46c 59b44c28 e672c29f fd342362 0.807 s 0.584 s 0.231 s 0.160 s 0.252 s 0.205 s 10,000,000 eeead0fd af407f65 3df38ac1 a42e06a1 5.026 s 6.238 s 1.389 s 2.219 s 1.270 s 2.090 s 100,000,000 8d1ddbd2 4b8880bb dd60e49c 3939abae 50.337 s 36.766 s 5.398 s 5.435 s 4.865 s 4.586 s 1,000,000,000 be7edac3 20b04aa8 2f160d4a 9a95faf8 560.836 s 389.639 s 57.906 s 40.707 s 44.101 s 31.896 s 10,000,000,000 6ff41852 fea01aa8 9477e4d7 bcd81df9 6097.31 s 4276.40 s 635.582 s 445.491 s 473.218 s 332.674 s 100,000,000,000 b55bd1c7 775ffe3d c62467c3 ad8fd53c 18.50 hours 12.95 hours 1.928 hours 1.346 hours 1.421 hours 0.995 hours 1,000,000,000,000 6954e5e3 0b5124a9 ea02a93f 89341cd5 20.82 hours 14.58 hours 15.32 hours 10.61 hours
Version 2.0: (y-cruncher v0.6.7.9456) - All times in seconds.
32 digits starting from the 1,000,000,000: 5895585a 0428b564 084e74a2 3ba968f6 x86 x86 SSE3 x64 SSE3 x64 SSE4.1 x64 AVX x64 XOP x64 AVX2 Atom N550 1.5 GHz 1,345.308 Core 2 Quad Q6600 2.4 GHz 2 x Xeon X5482 3.2 GHz Core i7 920 3.5 GHz 158.634 67.830 44.374 40.889 Core i7 3630QM 3.2 GHz 151.812 63.259 39.142 37.067 32.573 FX-8350 4.0 GHz 190.427 54.273 32.949 31.607 48.088 16.062 Core i7 4770K 4.0 GHz 116.232 47.974 29.096 27.590 23.239 8.786 Core i7 5960X 4.0 GHz 59.68 24.351 14.674 13.888 11.782 4.358
32 digits starting from the 10,000,000,000: 21c73c68 38fb2b62 23630f51 5389aa97 x86 x86 SSE3 x64 SSE3 x64 SSE4.1 x64 AVX x64 XOP x64 AVX2 Atom N550 1.5 GHz 26,097.035 Core 2 Quad Q6600 2.4 GHz 2 x Xeon X5482 3.2 GHz Core i7 920 3.5 GHz 1,751.380 751.138 486.855 448.467 Core i7 3630QM 3.2 GHz 1,655.719 699.095 432.425 412.495 359.371 FX-8350 4.0 GHz 2,118.525 594.672 352.860 340.336 523.638 169.476 Core i7 4770K 4.0 GHz 1,281.853 527.803 313.187 299.696 251.235 90.260 Core i7 5960X 4.0 GHz 662.176 276.087 162.697 156.341 128.583 45.639
Contact me via e-mail. I'm pretty good with responding unless it gets caught in my school's junk mail filter.