PageSourceSearch

https://numberworld.org/y-cruncher/

html numberworld.org collected 2026-09-24 09:25:21 UTC 127,690 bytes, 3,057 lines download raw bytes

1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html>
3<head>
4<link rel="stylesheet" type="text/css" href="../style/main.css" />
5 <!--ipt src="http://www.google analytics.com/urchin.js" type="text/javascript"></scri-->
6 <!--ipt type="text/javascript">
7 _uacct = "UA 249032 3";
8 urchinTracker();
9 </scri-->
10 <title>y-cruncher - A Multi-Threaded Pi Program</title>
11 
12<SCRIPT LANGUAGE="JavaScript"> 
13<!--
14function showHide(elementid){
15if (document.getElementById(elementid).style.display == 'none'){
16document.getElementById(elementid).style.display = '';
17} else {
18document.getElementById(elementid).style.display = 'none';
19}
20} 
21//--> 
22</SCRIPT>
22
23<style type="text/css">
24<!--
25div.WordSection1 {page:WordSection1;}
26p.MsoNormal {margin-top:0in;
27	margin-right:0in;
28	margin-bottom:10.0pt;
29	margin-left:0in;
30	line-height:115%;
31	font-size:11.0pt;
32	font-family:"Calibri","sans-serif";}
33div.MsoNormal {margin-top:0in;
34	margin-right:0in;
35	margin-bottom:10.0pt;
36	margin-left:0in;
37	line-height:115%;
38	font-size:11.0pt;
39	font-family:"Calibri","sans-serif";}
40li.MsoNormal {margin-top:0in;
41	margin-right:0in;
42	margin-bottom:10.0pt;
43	margin-left:0in;
44	line-height:115%;
45	font-size:11.0pt;
46	font-family:"Calibri","sans-serif";}
47div.MsoNormal1 {mso-style-unhide:no;
48	mso-style-qformat:yes;
49	mso-style-parent:"";
50	margin-top:0in;
51	margin-right:0in;
52	margin-bottom:10.0pt;
53	margin-left:0in;
54	line-height:115%;
55	mso-pagination:widow-orphan;
56	font-size:11.0pt;
57	font-family:"Calibri","sans-serif";
58	mso-fareast-font-family:"Times New Roman";
59	mso-fareast-theme-font:minor-fareast;}
60li.MsoNormal1 {mso-style-unhide:no;
61	mso-style-qformat:yes;
62	mso-style-parent:"";
63	margin-top:0in;
64	margin-right:0in;
65	margin-bottom:10.0pt;
66	margin-left:0in;
67	line-height:115%;
68	mso-pagination:widow-orphan;
69	font-size:11.0pt;
70	font-family:"Calibri","sans-serif";
71	mso-fareast-font-family:"Times New Roman";
72	mso-fareast-theme-font:minor-fareast;}
73p.MsoNormal1 {mso-style-unhide:no;
74	mso-style-qformat:yes;
75	mso-style-parent:"";
76	margin-top:0in;
77	margin-right:0in;
78	margin-bottom:10.0pt;
79	margin-left:0in;
80	line-height:115%;
81	mso-pagination:widow-orphan;
82	font-size:11.0pt;
83	font-family:"Calibri","sans-serif";
84	mso-fareast-font-family:"Times New Roman";
85	mso-fareast-theme-font:minor-fareast;}
86span.GramE {mso-style-name:"";
87	mso-gram-e:yes;}
88span.SpellE {mso-style-name:"";
89	mso-spl-e:yes;}
90div.MsoNormal2 {mso-style-unhide:no;
91	mso-style-qformat:yes;
92	mso-style-parent:"";
93	margin-top:0in;
94	margin-right:0in;
95	margin-bottom:10.0pt;
96	margin-left:0in;
97	line-height:115%;
98	mso-pagination:widow-orphan;
99	font-size:11.0pt;
100	font-family:"Calibri","sans-serif";
101	mso-fareast-font-family:"Times New Roman";
102	mso-fareast-theme-font:minor-fareast;}
103li.MsoNormal2 {mso-style-unhide:no;
104	mso-style-qformat:yes;
105	mso-style-parent:"";
106	margin-top:0in;
107	margin-right:0in;
108	margin-bottom:10.0pt;
109	margin-left:0in;
110	line-height:115%;
111	mso-pagination:widow-orphan;
112	font-size:11.0pt;
113	font-family:"Calibri","sans-serif";
114	mso-fareast-font-family:"Times New Roman";
115	mso-fareast-theme-font:minor-fareast;}
116p.MsoNormal2 {mso-style-unhide:no;
117	mso-style-qformat:yes;
118	mso-style-parent:"";
119	margin-top:0in;
120	margin-right:0in;
121	margin-bottom:10.0pt;
122	margin-left:0in;
123	line-height:115%;
124	mso-pagination:widow-orphan;
125	font-size:11.0pt;
126	font-family:"Calibri","sans-serif";
127	mso-fareast-font-family:"Times New Roman";
128	mso-fareast-theme-font:minor-fareast;}
129span.GramE1 {mso-style-name:"";
130	mso-gram-e:yes;}
131span.SpellE1 {mso-style-name:"";
132	mso-spl-e:yes;}
133div.MsoNormal3 {mso-style-unhide:no;
134	mso-style-qformat:yes;
135	mso-style-parent:"";
136	margin-top:0in;
137	margin-right:0in;
138	margin-bottom:10.0pt;
139	margin-left:0in;
140	line-height:115%;
141	mso-pagination:widow-orphan;
142	font-size:11.0pt;
143	font-family:"Calibri","sans-serif";
144	mso-fareast-font-family:"Times New Roman";
145	mso-fareast-theme-font:minor-fareast;}
146li.MsoNormal3 {mso-style-unhide:no;
147	mso-style-qformat:yes;
148	mso-style-parent:"";
149	margin-top:0in;
150	margin-right:0in;
151	margin-bottom:10.0pt;
152	margin-left:0in;
153	line-height:115%;
154	mso-pagination:widow-orphan;
155	font-size:11.0pt;
156	font-family:"Calibri","sans-serif";
157	mso-fareast-font-family:"Times New Roman";
158	mso-fareast-theme-font:minor-fareast;}
159p.MsoNormal3 {mso-style-unhide:no;
160	mso-style-qformat:yes;
161	mso-style-parent:"";
162	margin-top:0in;
163	margin-right:0in;
164	margin-bottom:10.0pt;
165	margin-left:0in;
166	line-height:115%;
167	mso-pagination:widow-orphan;
168	font-size:11.0pt;
169	font-family:"Calibri","sans-serif";
170	mso-fareast-font-family:"Times New Roman";
171	mso-fareast-theme-font:minor-fareast;}
172span.GramE2 {mso-style-name:"";
173	mso-gram-e:yes;}
174span.SpellE2 {mso-style-name:"";
175	mso-spl-e:yes;}
176p.MsoNormal31 {mso-style-unhide:no;
177	mso-style-qformat:yes;
178	mso-style-parent:"";
179	margin-top:0in;
180	margin-right:0in;
181	margin-bottom:10.0pt;
182	margin-left:0in;
183	line-height:115%;
184	mso-pagination:widow-orphan;
185	font-size:11.0pt;
186	font-family:"Calibri","sans-serif";
187	mso-fareast-font-family:"Times New Roman";
188	mso-fareast-theme-font:minor-fareast;}
189span.GramE21 {mso-style-name:"";
190	mso-gram-e:yes;}
191span.SpellE21 {mso-style-name:"";
192	mso-spl-e:yes;}
193p.MsoNormal311 {mso-style-unhide:no;
194	mso-style-qformat:yes;
195	mso-style-parent:"";
196	margin-top:0in;
197	margin-right:0in;
198	margin-bottom:10.0pt;
199	margin-left:0in;
200	line-height:115%;
201	mso-pagination:widow-orphan;
202	font-size:11.0pt;
203	font-family:"Calibri","sans-serif";
204	mso-fareast-font-family:"Times New Roman";
205	mso-fareast-theme-font:minor-fareast;}
206span.GramE211 {mso-style-name:"";
207	mso-gram-e:yes;}
208span.SpellE211 {mso-style-name:"";
209	mso-spl-e:yes;}
210p.MsoNormal32 {mso-style-unhide:no;
211	mso-style-qformat:yes;
212	mso-style-parent:"";
213	margin-top:0in;
214	margin-right:0in;
215	margin-bottom:10.0pt;
216	margin-left:0in;
217	line-height:115%;
218	mso-pagination:widow-orphan;
219	font-size:11.0pt;
220	font-family:"Calibri","sans-serif";
221	mso-fareast-font-family:"Times New Roman";
222	mso-fareast-theme-font:minor-fareast;}
223span.GramE22 {mso-style-name:"";
224	mso-gram-e:yes;}
225span.SpellE22 {mso-style-name:"";
226	mso-spl-e:yes;}
227p.MsoNormal321 {mso-style-unhide:no;
228	mso-style-qformat:yes;
229	mso-style-parent:"";
230	margin-top:0in;
231	margin-right:0in;
232	margin-bottom:10.0pt;
233	margin-left:0in;
234	line-height:115%;
235	mso-pagination:widow-orphan;
236	font-size:11.0pt;
237	font-family:"Calibri","sans-serif";
238	mso-fareast-font-family:"Times New Roman";
239	mso-fareast-theme-font:minor-fareast;}
240span.GramE221 {mso-style-name:"";
241	mso-gram-e:yes;}
242span.SpellE221 {mso-style-name:"";
243	mso-spl-e:yes;}
244p.MsoNormal33 {mso-style-unhide:no;
245	mso-style-qformat:yes;
246	mso-style-parent:"";
247	margin-top:0in;
248	margin-right:0in;
249	margin-bottom:10.0pt;
250	margin-left:0in;
251	line-height:115%;
252	mso-pagination:widow-orphan;
253	font-size:11.0pt;
254	font-family:"Calibri","sans-serif";
255	mso-fareast-font-family:"Times New Roman";
256	mso-fareast-theme-font:minor-fareast;}
257p.MsoNormal3211 {mso-style-unhide:no;
258	mso-style-qformat:yes;
259	mso-style-parent:"";
260	margin-top:0in;
261	margin-right:0in;
262	margin-bottom:10.0pt;
263	margin-left:0in;
264	line-height:115%;
265	mso-pagination:widow-orphan;
266	font-size:11.0pt;
267	font-family:"Calibri","sans-serif";
268	mso-fareast-font-family:"Times New Roman";
269	mso-fareast-theme-font:minor-fareast;}
270span.GramE2211 {mso-style-name:"";
271	mso-gram-e:yes;}
272span.SpellE2211 {mso-style-name:"";
273	mso-spl-e:yes;}
274span.GramE23 {mso-style-name:"";
275	mso-gram-e:yes;}
276span.GramE231 {mso-style-name:"";
277	mso-gram-e:yes;}
278p.MsoNormal11 {mso-style-unhide:no;
279	mso-style-qformat:yes;
280	mso-style-parent:"";
281	margin-top:0in;
282	margin-right:0in;
283	margin-bottom:10.0pt;
284	margin-left:0in;
285	line-height:115%;
286	mso-pagination:widow-orphan;
287	font-size:11.0pt;
288	font-family:"Calibri","sans-serif";
289	mso-fareast-font-family:"Times New Roman";
290	mso-fareast-theme-font:minor-fareast;}
291p.MsoNormal21 {mso-style-unhide:no;
292	mso-style-qformat:yes;
293	mso-style-parent:"";
294	margin-top:0in;
295	margin-right:0in;
296	margin-bottom:10.0pt;
297	margin-left:0in;
298	line-height:115%;
299	mso-pagination:widow-orphan;
300	font-size:11.0pt;
301	font-family:"Calibri","sans-serif";
302	mso-fareast-font-family:"Times New Roman";
303	mso-fareast-theme-font:minor-fareast;}
304p.MsoNormal34 {mso-style-unhide:no;
305	mso-style-qformat:yes;
306	mso-style-parent:"";
307	margin-top:0in;
308	margin-right:0in;
309	margin-bottom:10.0pt;
310	margin-left:0in;
311	line-height:115%;
312	mso-pagination:widow-orphan;
313	font-size:11.0pt;
314	font-family:"Calibri","sans-serif";
315	mso-fareast-font-family:"Times New Roman";
316	mso-fareast-theme-font:minor-fareast;}
317p.MsoNormal322 {mso-style-unhide:no;
318	mso-style-qformat:yes;
319	mso-style-parent:"";
320	margin-top:0in;
321	margin-right:0in;
322	margin-bottom:10.0pt;
323	margin-left:0in;
324	line-height:115%;
325	mso-pagination:widow-orphan;
326	font-size:11.0pt;
327	font-family:"Calibri","sans-serif";
328	mso-fareast-font-family:"Times New Roman";
329	mso-fareast-theme-font:minor-fareast;}
330p.MsoNormal3212 {mso-style-unhide:no;
331	mso-style-qformat:yes;
332	mso-style-parent:"";
333	margin-top:0in;
334	margin-right:0in;
335	margin-bottom:10.0pt;
336	margin-left:0in;
337	line-height:115%;
338	mso-pagination:widow-orphan;
339	font-size:11.0pt;
340	font-family:"Calibri","sans-serif";
341	mso-fareast-font-family:"Times New Roman";
342	mso-fareast-theme-font:minor-fareast;}
343p.MsoNormal32111 {mso-style-unhide:no;
344	mso-style-qformat:yes;
345	mso-style-parent:"";
346	margin-top:0in;
347	margin-right:0in;
348	margin-bottom:10.0pt;
349	margin-left:0in;
350	line-height:115%;
351	mso-pagination:widow-orphan;
352	font-size:11.0pt;
353	font-family:"Calibri","sans-serif";
354	mso-fareast-font-family:"Times New Roman";
355	mso-fareast-theme-font:minor-fareast;}
356p.MsoNormal331 {mso-style-unhide:no;
357	mso-style-qformat:yes;
358	mso-style-parent:"";
359	margin-top:0in;
360	margin-right:0in;
361	margin-bottom:10.0pt;
362	margin-left:0in;
363	line-height:115%;
364	mso-pagination:widow-orphan;
365	font-size:11.0pt;
366	font-family:"Calibri","sans-serif";
367	mso-fareast-font-family:"Times New Roman";
368	mso-fareast-theme-font:minor-fareast;}
369span.GramE3 {mso-style-name:"";
370	mso-gram-e:yes;}
371span.GramE11 {mso-style-name:"";
372	mso-gram-e:yes;}
373span.GramE24 {mso-style-name:"";
374	mso-gram-e:yes;}
375span.GramE222 {mso-style-name:"";
376	mso-gram-e:yes;}
377span.GramE2212 {mso-style-name:"";
378	mso-gram-e:yes;}
379span.GramE22111 {mso-style-name:"";
380	mso-gram-e:yes;}
381span.GramE232 {mso-style-name:"";
382	mso-gram-e:yes;}
383span.GramE2311 {mso-style-name:"";
384	mso-gram-e:yes;}
385span.SpellE3 {mso-style-name:"";
386	mso-spl-e:yes;}
387span.SpellE11 {mso-style-name:"";
388	mso-spl-e:yes;}
389span.SpellE23 {mso-style-name:"";
390	mso-spl-e:yes;}
391span.SpellE222 {mso-style-name:"";
392	mso-spl-e:yes;}
393span.SpellE2212 {mso-style-name:"";
394	mso-spl-e:yes;}
395span.SpellE22111 {mso-style-name:"";
396	mso-spl-e:yes;}
397p.MsoNormal111 {mso-style-unhide:no;
398	mso-style-qformat:yes;
399	mso-style-parent:"";
400	margin-top:0in;
401	margin-right:0in;
402	margin-bottom:10.0pt;
403	margin-left:0in;
404	line-height:115%;
405	mso-pagination:widow-orphan;
406	font-size:11.0pt;
407	font-family:"Calibri","sans-serif";
408	mso-fareast-font-family:"Times New Roman";
409	mso-fareast-theme-font:minor-fareast;}
410span.GramE31 {mso-style-name:"";
411	mso-gram-e:yes;}
412span.SpellE31 {mso-style-name:"";
413	mso-spl-e:yes;}
414p.MsoNormal211 {mso-style-unhide:no;
415	mso-style-qformat:yes;
416	mso-style-parent:"";
417	margin-top:0in;
418	margin-right:0in;
419	margin-bottom:10.0pt;
420	margin-left:0in;
421	line-height:115%;
422	mso-pagination:widow-orphan;
423	font-size:11.0pt;
424	font-family:"Calibri","sans-serif";
425	mso-fareast-font-family:"Times New Roman";
426	mso-fareast-theme-font:minor-fareast;}
427p.MsoNormal321111 {mso-style-unhide:no;
428	mso-style-qformat:yes;
429	mso-style-parent:"";
430	margin-top:0in;
431	margin-right:0in;
432	margin-bottom:10.0pt;
433	margin-left:0in;
434	line-height:115%;
435	mso-pagination:widow-orphan;
436	font-size:11.0pt;
437	font-family:"Calibri","sans-serif";
438	mso-fareast-font-family:"Times New Roman";
439	mso-fareast-theme-font:minor-fareast;}
440p.MsoNormal32121 {mso-style-unhide:no;
441	mso-style-qformat:yes;
442	mso-style-parent:"";
443	margin-top:0in;
444	margin-right:0in;
445	margin-bottom:10.0pt;
446	margin-left:0in;
447	line-height:115%;
448	mso-pagination:widow-orphan;
449	font-size:11.0pt;
450	font-family:"Calibri","sans-serif";
451	mso-fareast-font-family:"Times New Roman";
452	mso-fareast-theme-font:minor-fareast;}
453p.MsoNormal3221 {mso-style-unhide:no;
454	mso-style-qformat:yes;
455	mso-style-parent:"";
456	margin-top:0in;
457	margin-right:0in;
458	margin-bottom:10.0pt;
459	margin-left:0in;
460	line-height:115%;
461	mso-pagination:widow-orphan;
462	font-size:11.0pt;
463	font-family:"Calibri","sans-serif";
464	mso-fareast-font-family:"Times New Roman";
465	mso-fareast-theme-font:minor-fareast;}
466p.MsoNormal3311 {mso-style-unhide:no;
467	mso-style-qformat:yes;
468	mso-style-parent:"";
469	margin-top:0in;
470	margin-right:0in;
471	margin-bottom:10.0pt;
472	margin-left:0in;
473	line-height:115%;
474	mso-pagination:widow-orphan;
475	font-size:11.0pt;
476	font-family:"Calibri","sans-serif";
477	mso-fareast-font-family:"Times New Roman";
478	mso-fareast-theme-font:minor-fareast;}
479p.MsoNormal341 {mso-style-unhide:no;
480	mso-style-qformat:yes;
481	mso-style-parent:"";
482	margin-top:0in;
483	margin-right:0in;
484	margin-bottom:10.0pt;
485	margin-left:0in;
486	line-height:115%;
487	mso-pagination:widow-orphan;
488	font-size:11.0pt;
489	font-family:"Calibri","sans-serif";
490	mso-fareast-font-family:"Times New Roman";
491	mso-fareast-theme-font:minor-fareast;}
492span.GramE111 {mso-style-name:"";
493	mso-gram-e:yes;}
494span.GramE221111 {mso-style-name:"";
495	mso-gram-e:yes;}
496span.GramE22121 {mso-style-name:"";
497	mso-gram-e:yes;}
498span.GramE2221 {mso-style-name:"";
499	mso-gram-e:yes;}
500span.GramE23111 {mso-style-name:"";
501	mso-gram-e:yes;}
502span.GramE2321 {mso-style-name:"";
503	mso-gram-e:yes;}
504span.GramE241 {mso-style-name:"";
505	mso-gram-e:yes;}
506span.SpellE111 {mso-style-name:"";
507	mso-spl-e:yes;}
508span.SpellE221111 {mso-style-name:"";
509	mso-spl-e:yes;}
510span.SpellE22121 {mso-style-name:"";
511	mso-spl-e:yes;}
512span.SpellE2221 {mso-style-name:"";
513	mso-spl-e:yes;}
514span.SpellE231 {mso-style-name:"";
515	mso-spl-e:yes;}
516-->
517</style>
518</head>
519<body>
520<div id="wrapper">
521
522<h1>
523<table width="1000" border="0">
524  <tr>
525    <td rowspan="2"><img src="banner_left.jpg" width="117" height="63"></td>
526    <td><h1>y-cruncher - A Multi-Threaded Pi-Program</h1></td>
527    <td rowspan="2"><img src="banner_right.jpg" width="103" height="67"></td>
528    </tr>
529  <tr>
530    <td><h2>From a high-school project that went a little too far...</h2>
531      <h2>By Alexander J. Yee</h2></td>
532    </tr>
533</table>
534</h1>
535<p class="date">(Last updated:
536  <!-- #BeginDate format:Am1 -->December 11, 2025<!-- #EndDate -->)</p>
537<p class="digit">&nbsp;</p>
538
539<div id="shortcuts2">
540
541<p class="section_head" style="margin-top: 0px">Shortcuts:</p>
542<ul>
543  <li><a href="../">Numberworld Home</a></li>
544</ul>
545<ul>
546  <li><a href="#Records">Records Set by y-cruncher</a><br>
547  </li>
548  <li><a href="#Download" class="sub_head">Download y-cruncher</a></li>
549  <li><a href="#Features">Features</a></li>
550  <li><a href="#Benchmarks">Benchmarks</a></li>
551  <li><a href="#FastestTimes">Fastest Times</a></li>
552  <li><a href="#PerformanceTips">Performance Tips</a></li>
553  <li><a href="#KnownIssues">Known Issues</a></li>
554  <li><a href="#Algorithms">Algorithms</a></li>
555  <li><a href="#FAQ">FAQ</a></li>
556  <li><a href="#Links">Links</a></li>
557  <li><a href="#Contact">Contact Me</a></li>
558</ul>
559</div>
560<p>&nbsp;</p>
561<p class="sub_head">The first scalable multi-threaded Pi-benchmark for multi-core systems...</p>
562<p class="sub_head">&nbsp;</p>
563<p>How fast can your computer compute Pi?</p>
564<p>&nbsp;</p>
565<p>y-cruncher is a program that can compute Pi and other constants to trillions of digits.</p>
566<p>It is the first of its kind that is multi-threaded and scalable to multi-core systems. Ever since its launch in 2009, it has become a common benchmarking and stress-testing application for overclockers and hardware enthusiasts.</p>
567<p>&nbsp;</p>
568<p>y-cruncher has been used to set several world records for the most digits of Pi ever computed.</p>
569<ul>
570  
571  <li><a href="https://www.storagereview.com/review/314-trillion-pi">314 trillion digits - November 2025 (Kevin OBrien, Divyansh Jain, Brian Beeler - StorageReview)</a></li>
572  <li><a href="https://www.youtube.com/watch?v=BD-AJwqzWsU">300 trillion digits - April 2025 (Jake Tivy - Linus Media Group)</a></li>
573  <li><a href="https://www.storagereview.com/news/storagereview-lab-breaks-pi-calculation-world-record-with-over-202-trillion-digits">202 trillion digits - May 2024 (Jordan Ranous, Kevin O&rsquo;Brien, and Brian Beeler - StorageReview)</a></li>
574  <li><a href="https://www.storagereview.com/review/breaking-records-storagereviews-105-trillion-digit-pi-calculation">105 trillion digits - February 2024 (Jordan Ranous, Kevin O&rsquo;Brien, and Brian Beeler - StorageReview)</a></li>�
574
575  <li><a href="https://cloud.google.com/blog/products/compute/calculating-100-trillion-digits-of-pi-on-google-cloud">100 trillion digits - June 2022 (Emma Haruka Iwao)</a></li>
576  <li><a href="https://www.fhgr.ch/fachgebiete/angewandte-zukunftstechnologien/davis-zentrum/pi-challenge/">62.8 trillion digits - August 2021 (UAS Grisons)</a></li>
577  <li><a href="https://blog.timothymullican.com/calculating-pi-my-attempt-breaking-pi-record">50 trillion digits - January 2020 (Timothy Mullican)</a></li>
578  <li><a href="https://cloud.google.com/blog/products/compute/calculating-31-4-trillion-digits-of-archimedes-constant-on-google-cloud">31.4 trillion digits - January 2019 (Emma Haruka Iwao)</a></li>
579  <li><a href="http://www.pi2e.ch">22.4 trillion digits - November 2016 (Peter Trueb)</a></li>
580  <li><a href="news/2014.html#2014_10_8">13.3 trillion digits - October 2014 (Sandon Van Ness &quot;houkouonchi&quot;)</a></li>
581  <li><a href="../misc_runs/pi-12t/">12.1 trillion digits - December 2013 (Shigeru Kondo)</a></li>
582  <li><a href="../misc_runs/pi-10t/details.html">10 trillion digits - October 2011 (Shigeru Kondo)</a></li>
583  <li><a href="../misc_runs/pi-5t/details.html">5 trillion digits - August 2010 (Shigeru Kondo)</a></li>
584</ul>
585<p class="sub_head">&nbsp;</p>
586<p class="sub_head">Current Release:</p>
587<blockquote>
588  <p class="emphasize"><strong>Windows:</strong> Version&nbsp;<strong><a href="#Download">0.8.7 Build 9547</a></strong>&nbsp;(Released: November 23, 2025)</p>
589  <p class="emphasize"><strong>Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:</strong> Version&nbsp;<strong><a href="#Download">0.8.7 Build 9547</a></strong>&nbsp;(Released: November 23, 2025)</p>
590</blockquote>
591<p>&nbsp;</p>
592<p>Official <a href="https://www.mersenneforum.org/forumdisplay.php?f=159">Mersenneforum Subforum</a>.</p>
593<p>&nbsp;</p>
594<p class="section_head"><a name="News" id="News"></a>News:</p>
595<p>&nbsp;</p>
596<p><strong>Pi Record set to 314 Trilion digits:</strong> (November 23, 2025) - <a href="news/2025.html#2025_11_23">permalink</a></p>
597<div id="rightfloat">
598  <table border="0" class="zeroborder">
599    <tr class="zeroborder">
600      <td class="zeroborder">
601        <p><img src="records/2025_11_18_pi_small.jpg" alt="" width="420" height="836"></p></td>
602    </tr>
603  </table>
604  </p>
605</div>
606<p>&nbsp;</p>
607<p>Pi records haven't been standing for very long in recent years and this time is no different. Storage Review has taken the crown back from Linus Media Group with their latest computation of 314 trillion digits of Pi!</p>
608<p>&nbsp;</p>
609<p>While 314 trillion digits isn't much more than the previous record of 300 trillion, the real accomplishment is in how it was achieved.</p>
610<p>&nbsp;</p>
611<p>The computation took only 110 days on a 384-core AMD Epyc server - which is faster than all previous computations. More impressively, it was done in a single contiguous run without any interruptions which is a first in recent history.</p>
612<p>&nbsp;</p>
613<p>Full details of the computation can be <a href="https://www.storagereview.com/review/314-trillion-pi">found here</a>.</p>
614<p>&nbsp;</p>
615<p>&nbsp;</p>
616<p><strong>Why is a contiguous run significant?</strong></p>
617<p>&nbsp;</p>
618<p>Ever since Pi computations moved from supercomputers to commodity hardware, the run times for Pi records have shot up from days to months. Because it is difficult to keep a computer running for so long without any interruptions (power outages, hardware failures, etc...), it became up to the software to compensate for hardware/environment unreliability with <a href="https://en.wikipedia.org/wiki/Application_checkpointing">checkpoint-restart</a>. </p>
619<p>&nbsp;</p>
620<p>Thus modern records all relied heavily on checkpointing to reach the sizes necessary to set a record. In fact, the combination of error-detection and checkpointing has allowed several world record attempts to survive even software error (bugs) in y-cruncher itself!</p>
621<p>&nbsp;</p>
622<p>In short, checkpointing has come a long way... Early implementations of y-cruncher's checkpoint restart (circa 2010) were quite limited and only extended the MTTF (mean time to failure) tolerance by about 10x or so. While it made Pi records on commodity hardware possible, it remained the bottleneck. As the years went by, this problem was not ignored. Thus modern versions of y-cruncher have the fault-tolerance and checkpointing capability that is robust enough to perform computations lasting years. And while no recent computations have actually taken more than a year, quite a few have crossed the 6 month mark, either as planned or due to unforeseen circumstances.</p>
623<p>&nbsp;</p>
624<p>While things have been trending towards this in recent years thanks to solid state storage making computations much faster, this latest compuation from Storage Review has finally shown that it is still possible set a Pi record without needing the checkpoint-restart.</p>
625<p>&nbsp;</p>
626<p>Would I recommend performing a Pi record without checkpointing? Absolutely not. This was actually Storage Review's 3rd attempt at a contiguous run. And while the computations from all 3 attempts finished correctly with a new Pi record, the first two attempts were hit by various hardware and software issues.</p>
627<p>&nbsp;</p>
628<p>Where does Pi race go from here? In my opinion, the sky is the limit.</p>
629<p>&nbsp;</p>
630<p>If you can set a record without using the very feature designed specifically to make it possible, then what will happen when it too is pushed to the limit? We may be at the point where limit of a Pi computation is the point where the result can be achieved faster by waiting for future (faster) hardware that will make up for the time spent waiting for it. In the modern era, I (crudely) estimate that such a crossover point sits at around 2-3 years with the critical component being Moore's Law for storage systems.</p>
631<p>&nbsp;</p>
632<p>&nbsp;</p>
633<p>&nbsp;</p>
634<p>&nbsp;</p>
635<p>&nbsp;</p>
636<p><strong>Version 0.8.7:</strong> (November 23, 2025) - <a href="news/2025.html#2025_11_23">permalink</a></p>
637<p>&nbsp;</p>
638<p>As some of you may know, development on y-cruncher has been on hiatus as my interests have shifted to other projects. Nevertheless, y-cruncher will c
638ontinue to be maintained as I do intend to pick it back up in the future.</p>
639<p>&nbsp;</p>
640<p>Basic ISA optimizations and tuning profiles for new processors are relatively low effort and will continue provided that I can get the hardware. It's mostly the big algorithm redesigns and rewrites that are on hold until I come back to this project.</p>
641<p>&nbsp;</p>
642<p>Oh and those launch-day architecture review blogs? Those have been very well received so far. So I'll keep doing them provided that I keep receiving sample hardware.</p>
643<p>&nbsp;</p>
644<p>&nbsp;</p>
645<p>&nbsp;</p>
646<p><a href="news.html">Older News</a></p>
647<p>&nbsp;</p>
648<p class="section_head"><a name="Records"></a>Records Set by y-cruncher:</p>
649<p>y-cruncher has been used to set a number of world record sized computations.</p>
650<p>&nbsp;</p>
651<p><font color="blue">Blue:</font> Current World Record</p>
652<p><font color="green">Green:</font> Former World Record</p>
653<p><font color="red">Red:</font> Unverified computation. Does not qualify as a world record until verified using an alternate formula.</p>
654<table width="1200" border="1">
655  <tr>
656    <td>Date Announced</td>
657    <td>Date Completed:</td>
658    <td>Source:</td>
659    <td>Who:</td>
660    <td>Constant:</td>
661    <td>Decimal Digits:</td>
662    <td>Time:</td>
663    <td>Computer:</td>
664  </tr>
665  <tr>
666    <td bgcolor="lightblue">December 11, 2025</td>
667    <td bgcolor="lightblue">November 19, 2025</td>
668    <td bgcolor="lightblue"><a href="https://www.storagereview.com/review/314-trillion-pi">Source</a></td>
669    <td bgcolor="lightblue">Kevin O&rsquo;Brien<br>Divyansh Jain<br>Brian Beeler<br>(Storage Review)</td>
670    <td bgcolor="lightblue"><a href="../digits/Pi/">Pi</a></td>
671    <td bgcolor="lightblue" class="table-right">314,000,000,000,000</td>
672    <td bgcolor="lightblue" class="table-left"><p><a href="records/2025_11_18_pi.txt">Compute:&nbsp; 110 days</a></p>
673      <p><a href="records/2025_11_19_pi_verify.txt">Verify:&nbsp; 4.37 hours</a></p></td>
674    <td bgcolor="lightblue">2 x AMD Epyc 9965<br>
675      1.5 TB</td>
676  </tr>
677  <tr>
678    <td bgcolor="lightblue">November 15, 2025</td>
679    <td bgcolor="lightblue">October 23, 2025</td>
680    <td bgcolor="lightblue">&nbsp;</td>
681    <td bgcolor="lightblue">Dmitriy Grigoryev</td>
682    <td bgcolor="lightblue"><a href="../digits/Zeta(5)/default.html">Zeta(5)</a></td>
683    <td bgcolor="lightblue" class="table-right">600,000,000,000</td>
684    <td bgcolor="lightblue" class="table-left"><p><a href="records/2025_10_12_zeta5.txt">Compute:&nbsp; 105 hours</a></p>
685      <p><a href="records/2025_10_23_zeta5.txt">Verify:&nbsp; 190 hours</a></p></td>
686    <td bgcolor="lightblue">Intel Xeon W7-3465X<br>
687      2 TB</td>
688  </tr>
689  <tr>
690    <td bgcolor="lightblue">November 15, 2025</td>
691    <td bgcolor="lightblue">October 5, 2025</td>
692    <td bgcolor="lightblue">&nbsp;</td>
693    <td bgcolor="lightblue">Dmitriy Grigoryev</td>
694    <td bgcolor="lightblue">Gamma(1/5)</td>
695    <td bgcolor="lightblue" class="table-right">270,000,000,000</td>
696    <td bgcolor="lightblue" class="table-left"><a href="records/2025_9_30_gamma1d5.txt">Compute:&nbsp; 41.8 hours </a>
697      <p></p>
698      <p><a href="records/2025_10_5_gamma1d5.txt">Verify:&nbsp; 43.9 hours</a></p></td>
699    <td bgcolor="lightblue">Intel Xeon W7-3465X<br>
700      2 TB</td>
701  </tr>
702  <tr>
703    <td bgcolor="lightblue">November 15, 2025</td>
704    <td bgcolor="lightblue">October 2, 2025</td>
705    <td bgcolor="lightblue">&nbsp;</td>
706    <td bgcolor="lightblue">Mamdouh Barakat</td>
707    <td bgcolor="lightblue"><a href="../digits/Log(2)/">Log(2)</a></td>
708    <td bgcolor="lightblue" class="table-right">3,100,000,000,000</td>
709    <td bgcolor="lightblue" class="table-left"><a href="records/2025_9_23_log2.txt">Compute:&nbsp; 167 hours </a>
710      <p></p>
711      <p><a href="records/2025_10_2_log2.txt">Verify:&nbsp; 144 hours</a></p></td>
712    <td bgcolor="lightblue">AMD Ryzen TR 5965WX<br>
713      512 TB</td>
714  </tr>
715  <tr>
716    <td bgcolor="lightblue">August 9, 2025</td>
717    <td bgcolor="lightblue">August 6, 2025</td>
718    <td bgcolor="lightblue">&nbsp;</td>
719    <td bgcolor="lightblue">Mamdouh Barakat</td>
720    <td bgcolor="lightblue"><a href="../digits/Gamma(1d3)/">Gamma(1/3)</a></td>
721    <td bgcolor="lightblue" class="table-right">1,300,000,000,000</td>
722    <td bgcolor="lightblue" class="table-left"><a href="records/2025_8_3_gamma1d3.txt">Compute:&nbsp; 115 hours </a>
723      <p></p>
724      <p><a href="records/2025_8_6_gamma1d3.txt">Verify:&nbsp; 90.7 hours</a></p></td>
725    <td bgcolor="lightblue">AMD Ryzen TR 5965WX<br>
726      512 TB</td>
727  </tr>
728  <tr>
729    <td bgcolor="lightblue">June 20, 2025</td>
730    <td bgcolor="lightblue">June 13, 2025</td>
731    <td bgcolor="lightblue">&nbsp;</td>
732    <td bgcolor="lightblue">Dmitriy Grigoryev</td>
733    <td bgcolor="lightblue"><a href="../digits/Gamma(1d4)/">Gamma(1/4)</a></td>
734    <td bgcolor="lightblue" class="table-right">1,200,000,000,000</td>
735    <td bgcolor="lightblue" class="table-left"><p><a href="records/2025_6_12_gamma1d4.txt">Compute:&nbsp; 1.23 days</a></p>
736      <p><a href="records/2025_6_13_gamma1d4.txt">Verify:&nbsp; 1.22 days</a></p></td>
737    <td bgcolor="lightblue"><p>Intel Xeon W9-3595X<br>
738      2 TB</p></td>
739  </tr>
740  <tr>
741    <td bgcolor="lightblue">June 20, 2025</td>
742    <td bgcolor="lightblue">June 8, 2025</td>
743    <td bgcolor="lightblue">&nbsp;</td>
744    <td bgcolor="lightblue">Teck Por Lim</td>
745    <td bgcolor="lightblue"><a href="../digits/Sqrt(2)/">Square Root of 2</a></td>
746    <td bgcolor="lightblue" class="table-right">28,000,000,000,000</td>
747    <td bgcolor="lightblue" class="table-left"><p><a href="records/2025_6_8_sqrt2.txt">Compute:&nbsp; 19.4 days</a></p>
748      <p><a href="records/2025_5_14_sqrt200.txt">Verify:&nbsp; 19.0 days</a></p></td>
749    <td bgcolor="lightblue">Xeon Gold 6230<br>
750      768 GB</td>
751  </tr>
752  <tr>
753    <td bgcolor="lightblue">June 20, 2025</td>
754    <td bgcolor="lightblue">June 6, 2025</td>
755    <td bgcolor="lightblue">&nbsp;</td>
756    <td bgcolor="lightblue">Lorenz Milla</td>
757    <td bgcolor="lightblue"><a href="../digits/Log(10)/">Log(10)</a></td>
758    <td bgcolor="lightblue" class="table-right">2,000,000,000,100</td>
759    <td bgcolor="lightblue" class="table-left"><a href="records/2025_5_30_log10.txt">Compute:&nbsp; 5.70 days </a>
760      <p></p>
761      <p><a href="records/2025_6_7_log10.txt">Verify:&nbsp; 7.57 days</a></p></td>
762    <td bgcolor="lightblue">AMD Ryzen 9 7950X<br>
763      128 GB</td>
764  </tr>
765  <tr>
766    <td bgcolor="lightblue">May 18, 2025</td>
767    <td bgcolor="lightblue">May 16, 2025</td>
768    <td bgcolor="lightblue">&nbsp;</td>
769    <td bgcolor="lightblue">Lorenz Milla</td>
770    <td bgcolor="lightblue"><a href="../digits/Lemniscate/">Lemniscate</a></td>
771    <td bgcolor="lightblue" class="table-right">2,000,000,000,000</td>
772    <td bgcolor="lightblue" class="table-left"><p><a href="records/2025_5_11_lemniscate.txt">Compute:&nbsp; 5.61 days</a></p>
773      <p><a href="records/2025_5_16_lemniscate.txt">Verify:&nbsp; 5.34 days</a></p></td>
774    <td bgcolor="lightblue">AMD Ryzen 7950X<br>
775      64 GB</td>
776  </tr>
777  <tr>
778    <td bgcolor="lightgreen">May 16, 2025</td>
779    <td bgcolor="lightgreen">April 2, 2025</td>
780    <td bgcolor="lightgreen"><a href="https://www.youtube.com/watch?v=BD-AJwqzWsU">Source</a></td>
781    <td bgcolor="lightgreen">Jake Tivy<br>
782      (Linus Media Group)</td>
783    <td bgcolor="lightgreen"><a href="../digits/Pi/">Pi</a></td>
784    <td bgcolor="lightgreen" class="table-right">300,000,000,000,000</td>
785    <td bgcolor="lightgreen" class="table-left"><p><a href="news/2025/pi-300t.png">Compute:&nbsp; 225 days</a></p>
786      <p><a href="news/2025/pi-300t_verify.png">Verify:&nbsp; 6.14 hours</a></p>
787      <p><a href="records/2025_4_2_pi.txt">Validation File</a></p></td>
788    <td bgcolor="lightgreen">2 x AMD Epyc 9684X<br>
789      3 TB<br>
790      2 PB storage</td>
791  </tr>
792  <tr>
793    <td bgcolor="lightgreen">June 28, 2024</td>
794    <td bgcolor="lightgreen">May 20, 2024</td>
795    <td bgcolor="lightgreen"><a href="https://www.storagereview.com/news/storagereview-lab-breaks-pi-calculation-world-record-with-over-202-trillion-digits">Source</a></td>
796    <td bgcolor="lightgreen"><p>Jordan Ranous</p>
797      <p>Kevin O&rsquo;Brien</p>
798      <p>
798Brian Beeler</p>
799      <p>(StorageReview)</p></td>
800    <td bgcolor="lightgreen"><a href="../digits/Pi/">Pi</a></td>
801    <td bgcolor="lightgreen" class="table-right">202,112,290,000,000</td>
802    <td bgcolor="lightgreen" class="table-left"><p><a href="news/2024/pi-202t.png">Compute:&nbsp; 104 days</a></p>
803      <p><a href="news/2024/pi-202t-verification.png">Verify:&nbsp; 4 days</a></p>
804      <p><a href="records/2024_5_20_pi.txt">Validation File</a></p></td>
805    <td bgcolor="lightgreen"><p>2 x Intel Xeon Platinum 8592+<br>
806      1.0 TB<br>
807      1.6 PB storage </p></td>
808  </tr>
809  <tr>
810    <td bgcolor="lightgreen">March 14, 2024</td>
811    <td bgcolor="lightgreen">February 27, 2024</td>
812    <td bgcolor="lightgreen"><a href="https://www.storagereview.com/review/breaking-records-storagereviews-105-trillion-digit-pi-calculation">Source</a></td>
813    <td bgcolor="lightgreen"><p>Jordan Ranous</p>
814      <p>Kevin O&rsquo;Brien</p>
815      <p>Brian Beeler</p>
816      <p>(StorageReview)</p></td>
817    <td bgcolor="lightgreen"><a href="../digits/Pi/">Pi</a></td>
818    <td bgcolor="lightgreen" class="table-right">105,000,000,000,000</td>
819    <td bgcolor="lightgreen" class="table-left"><p><a href="records/2024_2_27_pi.png">Compute:&nbsp; 75 days</a></p>
820      <p><a href="records/2024_2_27_pi_verify.png">Verify:&nbsp; 4 days</a></p>
821      <p><a href="records/2024_2_27_pi.txt">Validation File</a></p></td>
822    <td bgcolor="lightgreen"><p>2 x AMD Epyc 9754<br>
823      1.5 TB<br>
824      960 TB storage </p></td>
825  </tr>
826  <tr>
827    <td bgcolor="lightblue">December 26, 2023</td>
828    <td bgcolor="lightblue">December 24, 2023</td>
829    <td bgcolor="lightblue">&nbsp;</td>
830    <td bgcolor="lightblue">Jordan Ranous</td>
831    <td bgcolor="lightblue"><a href="../digits/E/">e</a></td>
832    <td bgcolor="lightblue" class="table-right">35,000,000,000,000</td>
833    <td bgcolor="lightblue" class="table-left"><p><a href="records/2023_12_20_e.txt">Compute:&nbsp; 94.5 hours</a></p>
834      <p><a href="records/2023_12_24_e.txt">Verify:&nbsp; 92.5 hours</a></p></td>
835    <td bgcolor="lightblue"><p>2 x Intel Xeon Platinum 8460H<br>
836      512 GB</p></td>
837  </tr>
838  <tr>
839    <td bgcolor="lightblue">December 26, 2023</td>
840    <td bgcolor="lightblue">December 22, 2023</td>
841    <td bgcolor="lightblue">&nbsp;</td>
842    <td bgcolor="lightblue"><p>Andrew Sun</p></td>
843    <td bgcolor="lightblue"><a href="../digits/Zeta(3)/">Zeta(3) - Apery's Constant</a></td>
844    <td bgcolor="lightblue" class="table-right">2,020,569,031,595</td>
845    <td bgcolor="lightblue" class="table-left"><a href="records/2023_12_16_zeta3.txt">Compute:&nbsp; 5.61 days</a>
846      <p></p>
847      <p><a href="records/2023_12_22_zeta3.txt">Verify:&nbsp; 5.93 days</a></p></td>
848    <td bgcolor="lightblue">Intel Xeon Platinum 8347C<br>
849      505 GB<br>
850      Intel Xeon Platinum 8347C<br>
851      507 GB</td>
852  </tr>
853  <tr>
854    <td bgcolor="lightblue">December 2, 2023</td>
855    <td bgcolor="lightblue">November 27, 2023</td>
856    <td bgcolor="lightblue">&nbsp;</td>
857    <td bgcolor="lightblue">Jordan Ranous</td>
858    <td bgcolor="lightblue"><a href="../digits/GoldenRatio/">Golden Ratio</a></td>
859    <td bgcolor="lightblue" class="table-right">20,000,000,000,000</td>
860    <td bgcolor="lightblue" class="table-left"><p><a href="records/2023_5_15_goldenratio.txt">Compute:&nbsp; 76.1 hours</a></p>
861      <p><a href="records/2023_11_27_sqrt125.txt">Verify:&nbsp; 30.0 hours</a></p></td>
862    <td bgcolor="lightblue"><p>AMD Epyc 9654 - 1.5 TB</p>
863      <p>Intel Xeon Platinum 8450H</p></td>
864  </tr>
865  <tr>
866    <td bgcolor="lightblue">September 9, 2023</td>
867    <td bgcolor="lightblue">September 7, 2023</td>
868    <td bgcolor="lightblue">&nbsp;</td>
869    <td bgcolor="lightblue"><p>Andrew Sun</p></td>
870    <td bgcolor="lightblue"><a href="../digits/EulerGamma/">Euler-Mascheroni Constant</a></td>
871    <td bgcolor="lightblue" class="table-right">1,337,000,000,000</td>
872    <td bgcolor="lightblue" class="table-left"><p><a href="records/2023_7_27_gamma.txt">Compute:&nbsp; 28.5 days</a></p>
873      <p><a href="records/2023_9_7_gamma.txt">Verify:&nbsp; 41.3 days</a></p></td>
874    <td bgcolor="lightblue"><p>Intel Xeon Platinum 83470C</p>
875      <p>400 GB</p></td>
876  </tr>
877  <tr>
878    <td bgcolor="lightgreen">June 8, 2022</td>
879    <td bgcolor="lightgreen">March 21, 2022</td>
880    <td bgcolor="lightgreen">&nbsp;</td>
881    <td bgcolor="lightgreen">Emma Haruka Iwao</td>
882    <td bgcolor="lightgreen"><a href="../digits/Pi/">Pi</a></td>
883    <td bgcolor="lightgreen" class="table-right">100,000,000,000,000</td>
884    <td bgcolor="lightgreen" class="table-left"><p><a href="records/2022_3_21_pi.png">Compute:&nbsp; 158 days</a></p>
885      <p><a href="records/2022_3_21_pi_verify.png">Verify:&nbsp; 12.6 hours</a></p>
886      <p><a href="records/2022_3_21_pi.txt">Validation File</a></p></td>
887    <td bgcolor="lightgreen"><p>128 vCPU Intel Ice Lake (GCP)<br>
888      864 GB<br>
889      663 TB storage
890      </p></td>
891  </tr>
892  <tr>
893    <td bgcolor="lightblue">March 14, 2022</td>
894    <td bgcolor="lightblue">March 9, 2022</td>
895    <td bgcolor="lightblue">&nbsp;</td>
896    <td bgcolor="lightblue"><a href="https://ehfd.github.io">Seungmin Kim</a></td>
897    <td bgcolor="lightblue"><a href="../digits/Catalan/">Catalan's Constant</a><a href="../digits/Lemniscate/"></a></td>
898    <td bgcolor="lightblue" class="table-right">1,200,000,000,100</td>
899    <td bgcolor="lightblue" class="table-left"><a href="records/2021_10_8_catalan.txt">Compute:&nbsp; 48.6 days </a>
900      <p></p>
901      <p><a href="records/2022_3_9_catalan.txt">Verify:&nbsp; 47.3 days</a></p></td>
902    <td bgcolor="lightblue"><p>2 x Intel Xeon Gold 6140<br>
903      2 x Intel Xeon 
904      E5-2680 v3</p></td>
905  </tr>
906  <tr>
907    <td bgcolor="lightgreen">August 17, 2021</td>
908    <td bgcolor="lightgreen">August 14, 2021</td>
909    <td bgcolor="lightgreen"><a href="https://www.fhgr.ch/fachgebiete/angewandte-zukunftstechnologien/davis-zentrum/pi-challenge/">Source</a></td>
910    <td bgcolor="lightgreen">UAS Grisons</td>
911    <td bgcolor="lightgreen"><a href="../digits/Pi/">Pi</a></td>
912    <td bgcolor="lightgreen" class="table-right">62,831,853,071,796</td>
913    <td bgcolor="lightgreen" class="table-left"><a href="records/2021_8_17_pi.txt">Compute:&nbsp; 108 days</a><br>
914      <a href="records/2021_8_19_pi_verify.png">Verify:&nbsp; 34.4 hours</a></td>
915    <td bgcolor="lightgreen">AMD Epyc 7542<br>
916      1 TB<br>
917      34 + 4 Hard Drives</td>
918  </tr>
919  <tr>
920    <td bgcolor="lightgreen">January 29, 2020</td>
921    <td bgcolor="lightgreen">January 29, 2020</td>
922    <td bgcolor="lightgreen"><a href="https://blog.timothymullican.com/calculating-pi-my-attempt-breaking-pi-record">Blog</a></td>
923    <td bgcolor="lightgreen">Timothy Mullican</td>
924    <td bgcolor="lightgreen"><a href="../digits/Pi/">Pi</a></td>
925    <td bgcolor="lightgreen" class="table-right">50,000,000,000,000</td>
926    <td bgcolor="lightgreen" class="table-left"><p><a href="records/2020_1_29_pi.png">Compute:&nbsp; 303 days</a></p>
927      <p><a href="records/2019_11_18_pi_verify.png">Verify:&nbsp; 17.2 hours</a></p>
928      <p><a href="records/2020_1_29_pi.txt">Validation File</a></p></td>
929    <td bgcolor="lightgreen"><p>4 x Intel Xeon E7-4880 v2</p>
930      <p>315 GB</p>
931      <p>48 Hard Drives</p></td>
932  </tr>
933  <tr>
934    <td bgcolor="lightgreen">March 14, 2019</td>
935    <td bgcolor="lightgreen">January 21, 2019</td>
936    <td bgcolor="lightgreen"><p>Blogs</p>
937      <p><a href="../blogs/2019_3_14_pi_record/">1</a> + <a href="https://cloud.google.com/blog/products/compute/calculating-31-4-tr
937illion-digits-of-archimedes-constant-on-google-cloud">2</a></p></td>
938    <td bgcolor="lightgreen">Emma Haruka Iwao</td>
939    <td bgcolor="lightgreen"><a href="../digits/Pi/">Pi</a></td>
940    <td bgcolor="lightgreen" class="table-right">31,415,926,535,897</td>
941    <td bgcolor="lightgreen" class="table-left"><a href="records/2019_1_21_pi.png">Compute:&nbsp; 121 days</a>
942      <p></p>
943      <p><a href="records/2018_12_28_pi_hex.png">Verify:&nbsp; 20.0 hours</a></p>
944      <p><a href="records/2019_1_21_pi.txt">Validation File</a></p></td>
945    <td bgcolor="lightgreen">2 x Undisclosed Intel Xeon<br>
946      &gt; 1.40 TB DDR4<br>
947      &gt; 240 TB SSD</td>
948  </tr>
949  <tr>
950    <td bgcolor="lightgreen">November 15, 2016</td>
951    <td bgcolor="lightgreen">November 11, 2016</td>
952    <td bgcolor="lightgreen"><a href="http://www.pi2e.ch">Blog</a><br>
953      <a href="https://www.dectris.com/successstories.html#success_pi">Sponsor</a></td>
954    <td bgcolor="lightgreen">Peter Trueb</td>
955    <td bgcolor="lightgreen"><a href="../digits/Pi/">Pi</a></td>
956    <td bgcolor="lightgreen" class="table-right">22,459,157,718,361</td>
957    <td bgcolor="lightgreen" class="table-left"><a href="records/2016_11_11_pi.png">Compute:&nbsp; 105 days</a>
958      <p></p>
959      <p><a href="records/2016_11_11_pi_verify.png">Verify:&nbsp; 28 hours</a></p>
960      <p><a href="records/2016_11_11_pi.txt">Validation File</a></p></td>
961    <td bgcolor="lightgreen">4 x Xeon E7-8890 v3<br>
962      1.25 TB DDR4<br>
963      20 x 6 TB 7200 RPM Seagate </td>
964  </tr>
965  <tr>
966    <td bgcolor="lightgreen">October 8, 2014</td>
967    <td bgcolor="lightgreen">October 7, 2014</td>
968    <td bgcolor="lightgreen">&nbsp;</td>
969    <td bgcolor="lightgreen"><p>Sandon Van Ness</p>
970      <p>(houkouonchi)</p></td>
971    <td bgcolor="lightgreen"><a href="../digits/Pi/">Pi</a></td>
972    <td bgcolor="lightgreen" class="table-right">13,300,000,000,000</td>
973    <td bgcolor="lightgreen" class="table-left"><p><a href="../misc_runs/pi-13t/compute.png">Compute:&nbsp; 208 days</a></p>
974      <p><a href="../misc_runs/pi-13t/bbp.png">Verify:&nbsp; 182 hours</a></p>
975      <p><a href="../misc_runs/pi-13t/Validation - Pi - 13,300,000,000,000.txt">Validation File</a></p></td>
976    <td bgcolor="lightgreen">2 x Xeon E5-4650L<br>
977      192 GB DDR3 @ 1333 MHz<br>
978      24 x 4 TB + 30 x 3 TB</td>
979  </tr>
980  <tr>
981    <td bgcolor="lightgreen">December 28, 2013</td>
982    <td bgcolor="lightgreen">December 28, 2013</td>
983    <td bgcolor="lightgreen"><a href="../misc_runs/pi-12t/">Source</a></td>
984    <td bgcolor="lightgreen">Shigeru Kondo</td>
985    <td bgcolor="lightgreen"><a href="../digits/Pi/">Pi</a></td>
986    <td bgcolor="lightgreen" class="table-right">12,100,000,000,050</td>
987    <td bgcolor="lightgreen" class="table-left"><p><a href="../misc_runs/pi-12t/2013_12_28.jpg">Compute: 94 days</a></p>
988      <p><a href="../misc_runs/pi-12t/hex_10_048t.jpg">Verify: 46 hours</a></p></td>
989    <td bgcolor="lightgreen">2 x Xeon E5-2690<br>
990      128 GB DDR3 @ 1600 MHz<br>
991      24 x 3 TB</td>
992  </tr>
993  </table>
994<p>See the <a href="records.html">complete list</a> including other notably large computations. If you want to set a record yourself, the rules are in that link.</p>
995<p>&nbsp;</p>
996<p>&nbsp;</p>
997<p class="section_head"><a name="Features"></a>Features:</p>
998<p>&nbsp;</p>
999<p>The main computational features of y-cruncher are:</p>
1000<ul>
1001  <li>Able to compute Pi and other constants to trillions of digits.</li>
1002  <li>Two algorithms are available for most constants. One for computation and one for verification.</li>
1003  <li><strong>Multi-Threaded</strong> - Multi-threading can be used to fully utilize modern multi-core processors without significantly increasing memory usage.</li>
1004  <li><strong>Vectorized</strong> - Able to fully utilize the SIMD capabilities for most processors. (SSE, AVX, AVX512, etc...)</li>
1005  <li><strong>Swap Space</strong> management for large computations that require more memory than there is available.</li>
1006  <li><strong>Multi-Hard Drive</strong> - Multiple hard drives can be used for faster disk swapping.</li>
1007  <li><strong>Semi-Fault Tolerant</strong> - Able to detect and correct for minor errors that may be caused by hardware instability or software bugs.</li>
1008</ul>
1009<p>&nbsp;</p>
1010<p class="section_head"><a name="Download"></a>Download:</p>
1011<div id="rightfloat">
1012  <table border="0" class="zeroborder">
1013    <tr class="zeroborder">
1014      <td class="zeroborder"><h3><strong>Sample Screenshot: 1 trillion digits of Pi</strong></h3>
1015        <p><a href="benchmarks/v0.7.8/2019_10_10_pi_1t.png"><img src="benchmarks/v0.7.8/2019_10_10_pi_1t_small.png" alt="" width="454" height="901"></a></p></td>
1016    </tr>
1017    <tr class="zeroborder">
1018      <td class="zeroborder"><strong>Core i7 5960X @ 4.0 GHz - 64 DDR4 @ 2400 MHz - 16 HDs</strong></td>
1019    </tr>
1020  </table>
1021  </p>
1022</div>
1023<p>&nbsp;</p>
1024<p><strong>Latest Releases:</strong> (November 23, 2025)</p>
1025<blockquote>
1026  <p>Downloading any of these files constitutes as acceptance of the <a href="license.html">license agreement</a>.</p>
1027  <p>&nbsp;</p>
1028  <p><font color="red">Because of virus scanner false positives, the Windows binary has been updated to no longer use static-linking. You may need to download the MSVC redistributable package.</font></p>
1029  <table border="1" align="left">
1030    <tr>
1031      <td><strong>OS</strong></td>
1032      <td><strong>Download Link</strong></td>
1033      <td><strong>Size</strong></td>
1034      </tr>
1035    <tr>
1036      <td class="table-left"><p>Windows</p></td>
1037      <td class="table-left"><p><a href="https://cdn.numberworld.org/y-cruncher-downloads/y-cruncher%20v0.8.7.9547b.zip" class="table-left">y-cruncher v0.8.7.9547b.zip</a></p></td>
1038      <td class="table-right">45.0 MB</td>
1039      </tr>
1040    <tr>
1041      <td class="table-left"><p>Linux (Static)</p></td>
1042      <td class="table-left"><p><a href="https://cdn.numberworld.org/y-cruncher-downloads/y-cruncher%20v0.8.7.9547-static.tar.xz">y-cruncher v0.8.7.9547-static.tar.xz</a></p></td>
1043      <td class="table-right">34.2 MB</td>
1044      </tr>
1045    <tr>
1046      <td class="table-left"><p>Linux (Dynamic)</p></td>
1047      <td class="table-left"><p><a href="https://cdn.numberworld.org/y-cruncher-downloads/y-cruncher%20v0.8.7.9547-dynamic.tar.xz">y-cruncher v0.8.7.9547-dynamic.tar.xz</a></p></td>
1048      <td class="table-right">27.4 MB</td>
1049      </tr>
1050  </table>
1051  <p>&nbsp;</p>
1052  <p>&nbsp;</p>
1053  <p>&nbsp;</p>
1054  <p>&nbsp;</p>
1055  <p>&nbsp;</p>
1056  <p>&nbsp;</p>
1057</blockquote>
1058<blockquote>
1059  <p>&nbsp;</p>
1060  <p>&nbsp;</p>
1061  <p>Downloads can also be found <a href="https://github.com/Mysticial/y-cruncher/releases">
1061on GitHub</a>. Use this if you prefer HTTPS.</p>
1062  <p>&nbsp;</p>
1063  <p>The Linux version comes in both statically and dynamically linked versions. The static version should work on most Linux distributions, but lacks TBB and NUMA binding. The dynamic version supports all features, but is less portable due to the <a href="https://en.wikipedia.org/wiki/Dependency_hell">DLL dependency hell</a>.</p>
1064</blockquote>
1065<p>&nbsp;</p>
1066<p><strong>System Requirements:</strong></p>
1067<blockquote>
1068  <p><strong>Windows:</strong></p>
1069  <ul>
1070    <li>Windows 8 or later.</li>
1071  </ul>
1072  <p><strong>Linux:</strong></p>
1073  <ul>
1074    <li>64-bit Linux is required. There is no support for 32-bit.</li>
1075    <li>The dynamic version has been tested on Ubuntu 24.04.</li>
1076  </ul>
1077  <p><strong>All Systems:</strong></p>
1078  <ul>
1079    <li>An x86 or x64 processor.</li>
1080    </ul>
1081  <p>Very old systems that don't meet these requirements may be able to run older versions of y-cruncher. Support goes all the way back to even before Windows XP.</p>
1082</blockquote>
1083<p>&nbsp;</p>
1084<p><strong>Version History:</strong></p>
1085<ul>
1086  <li><a href="version_history.html">y-cruncher</a></li>
1087</ul>
1088<p>&nbsp;</p>
1089<p><strong>Other Downloads (for C++ programmers):</strong></p>
1090<ul>
1091  <li><a href="https://github.com/Mysticial/DigitViewer">Source code for the Digit Viewer</a></li>
1092  <li><a href="https://github.com/Mysticial/Mini-Pi">Mini-Pi: A tiny self-contained Pi program</a></li>
1093</ul>
1094<p>&nbsp;</p>
1095<p><strong>Advanced Documentation:</strong></p>
1096<ul>
1097  <li><a href="guides/multithreading.html">Multi-Threading</a></li>
1098  <li><a href="guides/memory.html">Memory Allocation</a></li>
1099  <li><a href="guides/swapmode.html">Swap Mode</a></li>
1100  <li><a href="guides/custom_formulas.html">Custom Formulas</a></li>
1101</ul>
1102<p>&nbsp;</p>
1103<p>&nbsp;</p>
1104<p class="section_head"><a name="Benchmarks"></a>Benchmarks:</p>
1105<p><strong>Comparison Chart: </strong>(Last updated: July 8, 2024)</p>
1106<p>&nbsp;</p>
1107<p>Computations of Pi to various sizes. All times in seconds. All computations done entirely in ram.</p>
1108<p>The timings include the time needed to convert the digits to decimal representation, but not the time needed to write out the digits to disk.</p>
1109<p>&nbsp;</p>
1110<p><font color="blue">Blue:</font> Benchmarks are up-to-date with the latest version of y-cruncher.</p>
1111<p><font color="green">Green:</font> Benchmarks were done with an old version of y-cruncher that is comparable in performance with the current release.</p>
1112<p><font color="red">Red:</font> Benchmarks are significantly out-of-date due to being run with an old version of y-cruncher that is no longer comparable with the current release.</p>
1113<p><font color="purple">Purple:</font> Benchmarks are from unreleased internal builds that are not speed comparable with the current release.</p>
1114<p>&nbsp;</p>
1115<p>&nbsp;</p>
1116<p><strong>Laptops + Low-Power:</strong></p>
1117<table border="1">
1118  <tr>
1119    <td><strong>Processor(s):</strong></td>
1120    <td><strong>Core i3 8121U</strong></td>
1121    <td><strong>Core i7 11800H</strong></td>
1122    <td><strong>Ryzen 9 7940HS</strong></td>
1123    <td><strong>Ryzen 9 9955HX</strong></td>
1124    <td colspan="2"><strong>Ryzen AI Max+ 395</strong></td>
1125    </tr>
1126  <tr>
1127    <td><strong>Generation:</strong></td>
1128    <td>Intel Cannon Lake</td>
1129    <td>Intel Tiger Lake</td>
1130    <td>AMD Zen 4</td>
1131    <td>AMD Zen 5</td>
1132    <td colspan="2">AMD Zen 5</td>
1133    </tr>
1134  <tr>
1135    <td><strong>Cores/Threads:</strong></td>
1136    <td>2/4</td>
1137    <td>8/16</td>
1138    <td>8/16</td>
1139    <td>16/32</td>
1140    <td colspan="2">16/32</td>
1141    </tr>
1142  <tr>
1143    <td><strong>Processor Speed:</strong></td>
1144    <td>~2.5 - 3.2 GHz (stock)</td>
1145    <td>~2.5 - 2.8 GHz (60W PL)</td>
1146    <td>~4.1 - 4.8 GHz (50W PL)</td>
1147    <td>~4.0 - 4.5 GHz (~85W PL)</td>
1148    <td colspan="2">~4.5 GHz (120W PL)</td>
1149    </tr>
1150  <tr>
1151    <td><strong>Memory:</strong></td>
1152    <td>8 GB @ 2400 MT/s</td>
1153    <td>64 GB @ 3200 MT/s</td>
1154    <td>96 GB @ 5600 MT/s</td>
1155    <td>96 GB @ 5600 MT/s</td>
1156    <td colspan="2">128 GB @ 8000 MT/s</td>
1157    </tr>
1158  <tr>
1159    <td><strong>Program Version:</strong></td>
1160    <td bgcolor="lightblue">v0.8.5 (18-CNL)</td>
1161    <td bgcolor="lightblue">v0.8.5 (18-CNL)</td>
1162    <td bgcolor="lightblue">v0.8.5 (22-ZN4)</td>
1163    <td bgcolor="lightblue">v0.8.7 (24-ZN5)</td>
1164    <td bgcolor="lightblue">v0.8.7 (24-ZN5)</td>
1165    <td bgcolor="violet">v0.8.7-4 (24-ZN5)</td>
1166    </tr>
1167  <tr>
1168    <td><strong>Instruction Set:</strong></td>
1169    <td bgcolor="lightblue">x64 AVX512-VBMI</td>
1170    <td bgcolor="lightblue">x64 AVX512-VBMI</td>
1171    <td bgcolor="lightblue">x64 AVX512-GFNI</td>
1172    <td bgcolor="lightblue">x64 AVX512-GFNI</td>
1173    <td colspan="2" bgcolor="lightblue">x64 AVX512-GFNI</td>
1174    </tr>
1175  <tr>
1176    <td class="table-right">25,000,000</td>
1177    <td bgcolor="lightblue" class="table-right">1.951</td>
1178    <td bgcolor="lightblue" class="table-right">0.490</td>
1179    <td bgcolor="lightblue" class="table-right">0.410</td>
1180    <td bgcolor="lightblue" class="table-right">0.220</td>
1181    <td bgcolor="lightblue" class="table-right">0.167</td>
1182    <td bgcolor="violet" class="table-right">0.168</td>
1183  </tr>
1184  <tr>
1185    <td class="table-right">50,000,000</td>
1186    <td bgcolor="lightblue" class="table-right">4.279</td>
1187    <td bgcolor="lightblue" class="table-right">1.083</td>
1188    <td bgcolor="lightblue" class="table-right">0.910</td>
1189    <td bgcolor="lightblue" class="table-right">0.503</td>
1190    <td bgcolor="lightblue" class="table-right">0.355</td>
1191    <td bgcolor="violet" class="table-right">0.355</td>
1192  </tr>
1193  <tr>
1194    <td class="table-right">100,000,000</td>
1195    <td bgcolor="lightblue" class="table-right">9.272</td>
1196    <td bgcolor="lightblue" class="table-right">2.372</td>
1197    <td bgcolor="lightblue" class="table-right">2.041</td>
1198    <td bgcolor="lightblue" class="table-right">1.219</td>
1199    <td bgcolor="lightblue" class="table-right">0.761</td>
1200    <td bgcolor="violet" class="table-right">0.757</td>
1201  </tr>
1202  <tr>
1203    <td class="table-right">250,000,000</td>
1204    <td bgcolor="lightblue" class="table-right">26.129</td>
1205    <td bgcolor="lightblue" class="table-right">6.585</td>
1206    <td bgcolor="lightblue" class="table-right">5.662</td>
1207    <td bgcolor="lightblue" class="table-right">3.579</td>
1208    <td bgcolor="lightblue" class="table-right">2.137</td>
1209    <td bgcolor="violet" class="table-right">2.101</td>
1210  </tr>
1211  <tr>
1212    <td class="table-right">500,000,000</td>
1213    <td bgcolor="lightblue" class="table-right">62.364</td>
1214    <td bgcolor="lightblue" class="table-right">14.750</td>
1215    <td bgcolor="lightblue" class="table-right">12.486</td>
1216    <td bgcolor="lightblue" class="table-right">8.037</td>
1217    <td bgcolor="lightblue" class="table-right">4.690</td>
1218    <td bgcolor="violet" class="table-right">4.563</td>
1219  </tr>
1220  <tr>
1221    <td class="table-right">1,000,000,000</td>
1222    <td bgcolor="lightblue" class="table-right">142.219</td>
1223    <td bgcolor="lightblue" class="table-right">32.271</td>
1224    <td bgcolor="lightblue" class="table-right">27.654</td>
1225    <td bgcolor="lightblue" class="table-right">17.172</td>
1226    <td bgcolor="lightblue" class="table-right">10.277</td>
1227    <td bgcolor="violet" class="table-right">10.006</td>
1228  </tr>
1229  <tr>
1230    <td class="table-right">2,500,000,000</td>
1231    <td class="table-right">&nbsp;</td>
1232    <td bgcolor="lightblue" class="table-right">92.021</td>
1233    <td bgcolor="lightblue" class="table-right">79.921</td>
1234    <td bgcolor="lightblue" class="table-right">48.058</td>
1235    <td bgcolor="lightblue" class="table-right">29.480</td>
1236    <td bgcolor="violet" class="table-right">28.241</td>
1237  </tr>
1238  <tr>
1239    <td class="table-right">5,000,000,000</td>
1240    <td class="table-right">&nbsp;</td>
1241    <td bgcolor="lightblue" class="table-right">203.953</td>
1242    <td bgcolor="lightblue" class="table-right">199.153</td>
1243    <td bgcolor="lightblue" class="table-right">106.659</td>
1244    <td bgcolor="lightblue" class="table-right">64.340</td>
1245    <td bgcolor="violet" class="table-right">61.539</td>
1246  </tr>
1247  <tr>
1248    <td class="table-right">10,000,000,000</td>
1249    <td class="table-right">&nbsp;</td>
1250    <td bgcolor="lightblue" class="table-right">446.934</td>
1251    <td bgcolor="lightblue" class="table-right">501.327</td>
1252    <td bgcolor="lightblue" class="table-right">236.602</td>
1253    <td bgcolor="lightblue" class="table-right">139.111</td>
1254    <td bgcolor="violet" class="table-right">133.386</td>
1255  </tr>
1256  <tr>
1257    <td class="table-right">25,000,000,000</td>
1258    <td class="table-right">&nbsp;</td>
1259    <td class="table-right">&nbsp;</td>
1260    <td class="table-right">&nbsp;</td>
1261    <td class="table-right">&nbsp;</td>
1262    <td bgcolor="lightblue" class="table-right">385.750</td>
1263    <td bgcolor="violet" class="table-right">373.245</td>
1264  </tr>
1265  <tr>
1266    <td><strong>Credit:</strong></td>
1267    <td>&nbsp;</td>
1268    <td>&nbsp;</td>
1269    <td>&nbsp;</td>
1270    <td>&nbsp;</td>
1271    <td>&nbsp;</td>
1272    <td>&nbsp;</td>
1273  </tr>
1274</table>
1275<table border="1">
1276  <tr>
1277    <td><strong>Processor(s):</strong></td>
1278    <td><strong>Core i7 6820HK</strong></td>
1279    <td><strong>Core i7 11800H</strong></td>
1280    <td><strong>Core i7 11800H</strong></td>
1281    </tr>
1282  <tr>
1283    <td><strong>Generation:</strong></td>
1284    <td>Intel Skylake</td>
1285    <td>Intel Tiger Lake</td>
1286    <td>Intel Tiger Lake</td>
1287    </tr>
1288  <tr>
1289    <td><strong>Cores/Threads:</strong></td>
1290    <td>4/8</td>
1291    <td>8/16</td>
1292    <td>8/16</td>
1293    </tr>
1294  <tr>
1295    <td><strong>Processor Speed:</strong></td>
1296    <td>3.2 GHz (stock)</td>
1297    <td>~2.5 GHz (45W PL)</td>
1298    <td>~3.0 GHz (60W PL)</td>
1299    </tr>
1300  <tr>
1301    <td><strong>Memory:</strong></td>
1302    <td>64 GB @ 2133 MT/s</td>
1303    <td>64 GB @ 3200 MT/s</td>
1304    <td>64 GB @ 3200 MT/s</td>
1305    </tr>
1306  <tr>
1307    <td height="30"><strong>Version:</strong></td>
1308    <td bgcolor="pink">v0.8.1 (14-BDW)</td>
1309    <td bgcolor="pink">v0.8.1 (18-CNL)</td>
1310    <td bgcolor="pink">v0.8.1 (18-CNL)</td>
1311    </tr>
1312  <tr>
1313    <td><strong>Instruction Set:</strong></td>
1314    <td bgcolor="pink">x64 AVX2 + ADX</td>
1315    <td bgcolor="pink">x64 AVX512-VBMI</td>
1316    <td bgcolor="pink">x64 AVX512-VBMI</td>
1317    </tr>
1318  <tr>
1319    <td class="table-right">25,000,000</td>
1320    <td bgcolor="pink" class="table-right">1.500</td>
1321    <td bgcolor="pink" class="table-right">0.655</td>
1322    <td bgcolor="pink" class="table-right">0.530</td>
1323    </tr>
1324  <tr>
1325    <td class="table-right">50,000,000</td>
1326    <td bgcolor="pink" class="table-right">3.307</td>
1327    <td bgcolor="pink" class="table-right">1.406</td>
1328    <td bgcolor="pink" class="table-right">1.125</td>
1329    </tr>
1330  <tr>
1331    <td class="table-right">100,000,000</td>
1332    <td bgcolor="pink" class="table-right">7.238</td>
1333    <td bgcolor="pink" class="table-right">3.005</td>
1334    <td bgcolor="pink" class="table-right">2.447</td>
1335    </tr>
1336  <tr>
1337    <td class="table-right">250,000,000</td>
1338    <td bgcolor="pink" class="table-right">20.596</td>
1339    <td bgcolor="pink" class="table-right">8.576</td>
1340    <td bgcolor="pink" class="table-right">6.855</td>
1341    </tr>
1342  <tr>
1343    <td class="table-right">500,000,000</td>
1344    <td bgcolor="pink" class="table-right">45.967</td>
1345    <td bgcolor="pink" class="table-right">19.747</td>
1346    <td bgcolor="pink" class="table-right">15.356</td>
1347    </tr>
1348  <tr>
1349    <td class="table-right">1,000,000,000</td>
1350    <td bgcolor="pink" class="table-right">102.885</td>
1351    <td bgcolor="pink" class="table-right">42.727</td>
1352    <td bgcolor="pink" class="table-right">34.308</td>
1353    </tr>
1354  <tr>
1355    <td class="table-right">2,500,000,000</td>
1356    <td bgcolor="pink" class="table-right">290.824</td>
1357    <td bgcolor="pink" class="table-right">123.523</td>
1358    <td bgcolor="pink" class="table-right">96.918</td>
1359    </tr>
1360  <tr>
1361    <td class="table-right">5,000,000,000</td>
1362    <td bgcolor="pink" class="table-right">640.506</td>
1363    <td bgcolor="pink" class="table-right">247.705</td>
1364    <td bgcolor="pink" class="table-right">218.782</td>
1365    </tr>
1366  <tr>
1367    <td class="table-right">10,000,000,000</td>
1368    <td bgcolor="pink" class="table-right">1,391.204</td>
1369    <td bgcolor="pink" class="table-right">526.212</td>
1370    <td bgcolor="pink" class="table-right">480.197</td>
1371    </tr>
1372  <tr>
1373    <td><strong>Credit:</strong></td>
1374    <td>&nbsp;</td>
1375    <td>&nbsp;</td>
1376    <td>&nbsp;</td>
1377    </tr>
1378</table>
1379<p>&nbsp;</p>
1380<p>&nbsp;</p>
1381<p>&nbsp;</p>
1382<p><strong>Mainstream Desktops:</strong></p>
1383<table border="1">
1384  <tr>
1385    <td><strong>Processor(s):</strong></td>
1386    <td><strong>Ryzen 7 1800X</strong></td>
1387    <td><strong>Ryzen 9 3950X</strong></td>
1388    <td><strong>Ryzen 9 7950X</strong></td>
1389    <td><strong>Ryzen 9700X</strong></td>
1390    <td><strong>Ryzen 9 9950X</strong></td>
1391    <td><strong>Ultra 9 265K</strong></td>
1392    <td><strong>Ultra 9 285K</strong></td>
1393    </tr>
1394  <tr>
1395    <td><strong>Generation:</strong></td>
1396    <td>AMD Zen 1</td>
1397    <td>AMD Zen 2</td>
1398    <td>AMD Zen 4</td>
1399    <td>AMD Zen 5</td>
1400    <td>AMD Zen 5</td>
1401    <td>Intel Arrow lake</td>
1402    <td>Intel Arrow lake</td>
1403    </tr>
1404  <tr>
1405    <td><strong>Cores/Threads:</strong></td>
1406    <td>8/16</td>
1407    <td>16/32</td>
1408    <td>16/32</td>
1409    <td>8/16</td>
1410    <td>16/32</td>
1411    <td>20/20</td>
1412    <td>24/24</td>
1413    </tr>
1414  <tr>
1415    <td><strong>Processor Speed:</strong></td>
1416    <td>stock</td>
1417    <td>stock</td>
1418    <td>stock</td>
1419    <td>&nbsp;</td>
1420    <td>PBO</td>
1421    <td>5.5/4.9 GHz P/E-core</td>
1422    <td>5.5/4.9 GHz P/E-core</td>
1423    </tr>
1424  <tr>
1425    <td><strong>Memory:</strong></td>
1426    <td>64 GB - 2866 MT/s</td>
1427    <td>32 GB - 3200 MT/s</td>
1428    <td>128 GB - 5200 MT/s</td>
1429    <td>64 GB - ???</td>
1430    <td>48 GB - 6000 MT/s</td>
1431    <td>48 GB - 8600 MT/s</td>
1432    <td>32 GB - 8600 MT/s</td>
1433    </tr>
1434  <tr>
1435    <td><strong>Program Version:</strong></td>
1436    <td bgcolor="lightblue">v0.8.5 (17-ZN1)</td>
1437    <td bgcolor="lightblue">v0.8.5 (17-ZN2)</td>
1438    <td bgcolor="lightblue">v0.8.5 (22-ZN4)</td>
1439    <td bgcolor="lightblue">v0.8.5 (24-ZN5)</td>
1440    <td bgcolor="lightblue">v0.8.5 (24-ZN5)</td>
1441    <td bgcolor="lightblue">v0.8.5 (14-BDW)</td>
1442    <td bgcolor="lightblue">v0.8.5 (14-BDW)</td>
1443    </tr>
1444  <tr>
1445    <td><strong>Instruction Set:</strong></td>
1446    <td bgcolor="lightblue">x64 AVX2 + ADX</td>
1447    <td bgcolor="lightblue">x64 AVX2 + ADX</td>
1448    <td bgcolor="lightblue">x64 AVX512-GFNI</td>
1449    <td bgcolor="lightblue">x64 AVX512-GFNI</td>
1450    <td bgcolor="lightblue">x64 AVX512-GFNI</td>
1451    <td bgcolor="lightblue">x64 AVX2 + ADX</td>
1452    <td bgcolor="lightblue">x64 AVX2 + ADX</td>
1453    </tr>
1454  <tr>
1455    <td class="table-right">25,000,000</td>
1456    <td bgcolor="lightblue" class="table-right">1.092</td>
1457    <td bgcolor="lightblue" class="table-right">0.527</td>
1458    <td bgcolor="lightblue" class="table-right">0.287</td>
1459    <td bgcolor="lightblue" class="table-right">0.236</td>
1460    <td bgcolor="lightblue" class="table-right">0.207</td>
1461    <td bgcolor="lightblue" class="table-right">0.241</td>
1462    <td bgcolor="lightblue" class="table-right">0.206</td>
1463    </tr>
1464  <tr>
1465    <td class="table-right">50,000,000</td>
1466    <td bgcolor="lightblue" class="table-right">2.393</td>
1467    <td bgcolor="lightblue" class="table-right">1.112</td>
1468    <td bgcolor="lightblue" class="table-right">0.615</td>
1469    <td bgcolor="lightblue" class="table-right">0.561</td>
1470    <td bgcolor="lightblue" class="table-right">0.474</td>
1471    <td bgcolor="lightblue" class="table-right">0.490</td>
1472    <td bgcolor="lightblue" class="table-right">0.446</td>
1473    </tr>
1474  <tr>
1475    <td class="table-right">100,000,000</td>
1476    <td bgcolor="lightblue" class="table-right">5.337</td>
1477    <td bgcolor="lightblue" class="table-right">2.387</td>
1478    <td bgcolor="lightblue" class="table-right">1.365</td>
1479    <td bgcolor="lightblue" class="table-right">1.326</td>
1480    <td bgcolor="lightblue" class="table-right">1.107</td>
1481    <td bgcolor="lightblue" class="table-right">1.083</td>
1482    <td bgcolor="lightblue" class="table-right">0.946</td>
1483    </tr>
1484  <tr>
1485    <td class="table-right">250,000,000</td>
1486    <td b
1486gcolor="lightblue" class="table-right">15.340</td>
1487    <td bgcolor="lightblue" class="table-right">6.302</td>
1488    <td bgcolor="lightblue" class="table-right">3.813</td>
1489    <td bgcolor="lightblue" class="table-right">3.971</td>
1490    <td bgcolor="lightblue" class="table-right">3.209</td>
1491    <td bgcolor="lightblue" class="table-right">3.010</td>
1492    <td bgcolor="lightblue" class="table-right">2.718</td>
1493    </tr>
1494  <tr>
1495    <td class="table-right">500,000,000</td>
1496    <td bgcolor="lightblue" class="table-right">34.074</td>
1497    <td bgcolor="lightblue" class="table-right">13.519</td>
1498    <td bgcolor="lightblue" class="table-right">7.985</td>
1499    <td bgcolor="lightblue" class="table-right">8.952</td>
1500    <td bgcolor="lightblue" class="table-right">6.829</td>
1501    <td bgcolor="lightblue" class="table-right">6.736</td>
1502    <td bgcolor="lightblue" class="table-right">5.944</td>
1503    </tr>
1504  <tr>
1505    <td class="table-right">1,000,000,000</td>
1506    <td bgcolor="lightblue" class="table-right">76.415</td>
1507    <td bgcolor="lightblue" class="table-right">29.470</td>
1508    <td bgcolor="lightblue" class="table-right">16.841</td>
1509    <td bgcolor="lightblue" class="table-right">20.143</td>
1510    <td bgcolor="lightblue" class="table-right">14.670</td>
1511    <td bgcolor="lightblue" class="table-right">14.988</td>
1512    <td bgcolor="lightblue" class="table-right">13.345</td>
1513    </tr>
1514  <tr>
1515    <td class="table-right">2,500,000,000</td>
1516    <td bgcolor="lightblue" class="table-right">218.467</td>
1517    <td bgcolor="lightblue" class="table-right">84.116</td>
1518    <td bgcolor="lightblue" class="table-right">45.703</td>
1519    <td bgcolor="lightblue" class="table-right">56.129</td>
1520    <td bgcolor="lightblue" class="table-right">40.091</td>
1521    <td bgcolor="lightblue" class="table-right">42.523</td>
1522    <td bgcolor="lightblue" class="table-right">38.129</td>
1523    </tr>
1524  <tr>
1525    <td class="table-right">5,000,000,000</td>
1526    <td bgcolor="lightblue" class="table-right">495.367</td>
1527    <td bgcolor="lightblue" class="table-right">187.272</td>
1528    <td bgcolor="lightblue" class="table-right">100.214</td>
1529    <td bgcolor="lightblue" class="table-right">123.952</td>
1530    <td bgcolor="lightblue" class="table-right">89.030</td>
1531    <td bgcolor="lightblue" class="table-right">93.805</td>
1532    <td bgcolor="lightblue" class="table-right">84.239</td>
1533    </tr>
1534  <tr>
1535    <td class="table-right">10,000,000,000</td>
1536    <td bgcolor="lightblue" class="table-right">1,112.598</td>
1537    <td bgcolor="lightblue" class="table-right">412.102</td>
1538    <td bgcolor="lightblue" class="table-right">218.732</td>
1539    <td bgcolor="lightblue" class="table-right">270.440</td>
1540    <td bgcolor="lightblue" class="table-right">197.779</td>
1541    <td class="table-right">&nbsp;</td>
1542    <td class="table-right">&nbsp;</td>
1543    </tr>
1544  <tr>
1545    <td class="table-right">25,000,000,000</td>
1546    <td class="table-right">&nbsp;</td>
1547    <td class="table-right">&nbsp;</td>
1548    <td bgcolor="lightblue" class="table-right">615.070</td>
1549    <td class="table-right">&nbsp;</td>
1550    <td class="table-right">&nbsp;</td>
1551    <td class="table-right">&nbsp;</td>
1552    <td class="table-right">&nbsp;</td>
1553    </tr>
1554  <tr>
1555    <td><strong>Credit:</strong></td>
1556    <td>&nbsp;</td>
1557    <td>&nbsp;</td>
1558    <td>&nbsp;</td>
1559    <td>Marc Beste</td>
1560    <td>muziqaz</td>
1561    <td>&#26366; &#38126;</td>
1562    <td>&#26366; &#38126;</td>
1563    </tr>
1564</table>
1565<table border="1">
1566  <tr>
1567    <td><strong>Processor(s):</strong></td>
1568    <td><strong>Ryzen 5 7600</strong></td>
1569    <td><strong>Core i9 11700K</strong></td>
1570    <td><strong>Ryzen 9 3950X</strong></td>
1571    <td><strong>Ryzen 9 5950X</strong></td>
1572    <td><strong>Core i9 13900KS</strong></td>
1573    <td colspan="2"><strong>Ryzen 9 7950X</strong></td>
1574    </tr>
1575  <tr>
1576    <td><strong>Generation:</strong></td>
1577    <td>AMD Zen 4</td>
1578    <td>Intel Rocket Lake</td>
1579    <td>AMD Zen 2</td>
1580    <td>AMD Zen 3</td>
1581    <td>Intel Raptor Lake</td>
1582    <td colspan="2">AMD Zen 4</td>
1583    </tr>
1584  <tr>
1585    <td><strong>Cores/Threads:</strong></td>
1586    <td>6/12</td>
1587    <td>8/16</td>
1588    <td>16/32</td>
1589    <td>16/32</td>
1590    <td>24/32</td>
1591    <td colspan="2">16/32</td>
1592    </tr>
1593  <tr>
1594    <td><strong>Processor Speed:</strong></td>
1595    <td>&nbsp;</td>
1596    <td>stock</td>
1597    <td>stock</td>
1598    <td>stock</td>
1599    <td>5.7/4.5 GHz</td>
1600    <td colspan="2">stock</td>
1601    </tr>
1602  <tr>
1603    <td><strong>Memory:</strong></td>
1604    <td>32 GB</td>
1605    <td>32 GB - 3200 MT/s</td>
1606    <td>128 GB - 2666 MT/s</td>
1607    <td>64 GB - 3200 MT/s</td>
1608    <td>96 GB - 8000 MT/s</td>
1609    <td>128 GB - 4400 MT/s</td>
1610    <td>128 GB - 5200 MT/s</td>
1611    </tr>
1612  <tr>
1613    <td height="25"><strong>Program Version:</strong></td>
1614    <td bgcolor="pink">v0.8.1 (22-ZN4)</td>
1615    <td bgcolor="pink">v0.8.1 (18-CNL)</td>
1616    <td bgcolor="pink">v0.8.1 (19-ZN2)</td>
1617    <td bgcolor="pink">v0.8.1 (19-ZN2)</td>
1618    <td bgcolor="pink">v0.8.1 (14-BDW)</td>
1619    <td colspan="2" bgcolor="pink">v0.8.1 (22-ZN4)</td>
1620    </tr>
1621  <tr>
1622    <td><strong>Instruction Set:</strong></td>
1623    <td bgcolor="pink">x64 AVX512-GFNI</td>
1624    <td bgcolor="pink">x64 AVX512-VBMI</td>
1625    <td bgcolor="pink">x64 AVX2 + ADX</td>
1626    <td bgcolor="pink">x64 AVX2 + ADX</td>
1627    <td bgcolor="pink">x64 AVX2 + ADX</td>
1628    <td colspan="2" bgcolor="pink">x64 AVX512-GFNI</td>
1629    </tr>
1630  <tr>
1631    <td class="table-right">25,000,000</td>
1632    <td bgcolor="pink" class="table-right">0.439</td>
1633    <td bgcolor="pink" class="table-right">0.501</td>
1634    <td bgcolor="pink" class="table-right">0.588</td>
1635    <td bgcolor="pink" class="table-right">0.490</td>
1636    <td bgcolor="pink" class="table-right">0.241</td>
1637    <td bgcolor="pink" class="table-right">
16370.312</td>
1638    <td bgcolor="pink" class="table-right">0.307</td>
1639    </tr>
1640  <tr>
1641    <td class="table-right">50,000,000</td>
1642    <td bgcolor="pink" class="table-right">&nbsp;</td>
1643    <td bgcolor="pink" class="table-right">1.114</td>
1644    <td bgcolor="pink" class="table-right">1.257</td>
1645    <td bgcolor="pink" class="table-right">1.090</td>
1646    <td bgcolor="pink" class="table-right">0.525</td>
1647    <td bgcolor="pink" class="table-right">0.679</td>
1648    <td bgcolor="pink" class="table-right">0.654</td>
1649    </tr>
1650  <tr>
1651    <td class="table-right">100,000,000</td>
1652    <td bgcolor="pink" class="table-right">&nbsp;</td>
1653    <td bgcolor="pink" class="table-right">2.223</td>
1654    <td bgcolor="pink" class="table-right">2.685</td>
1655    <td bgcolor="pink" class="table-right">2.345</td>
1656    <td bgcolor="pink" class="table-right">1.132</td>
1657    <td bgcolor="pink" class="table-right">1.517</td>
1658    <td bgcolor="pink" class="table-right">1.410</td>
1659    </tr>
1660  <tr>
1661    <td class="table-right">250,000,000</td>
1662    <td bgcolor="pink" class="table-right">&nbsp;</td>
1663    <td bgcolor="pink" class="table-right">6.220</td>
1664    <td bgcolor="pink" class="table-right">7.251</td>
1665    <td bgcolor="pink" class="table-right">6.371</td>
1666    <td bgcolor="pink" class="table-right">3.185</td>
1667    <td bgcolor="pink" class="table-right">4.157</td>
1668    <td bgcolor="pink" class="table-right">3.820</td>
1669    </tr>
1670  <tr>
1671    <td class="table-right">500,000,000</td>
1672    <td bgcolor="pink" class="table-right">13.378</td>
1673    <td bgcolor="pink" class="table-right">13.573</td>
1674    <td bgcolor="pink" class="table-right">15.556</td>
1675    <td bgcolor="pink" class="table-right">13.395</td>
1676    <td bgcolor="pink" class="table-right">7.065</td>
1677    <td bgcolor="pink" class="table-right">8.883</td>
1678    <td bgcolor="pink" class="table-right">8.062</td>
1679    </tr>
1680  <tr>
1681    <td class="table-right">1,000,000,000</td>
1682    <td bgcolor="pink" class="table-right">29.497</td>
1683    <td bgcolor="pink" class="table-right">30.415</td>
1684    <td bgcolor="pink" class="table-right">33.925</td>
1685    <td bgcolor="pink" class="table-right">29.301</td>
1686    <td bgcolor="pink" class="table-right">15.901</td>
1687    <td bgcolor="pink" class="table-right">18.542</td>
1688    <td bgcolor="pink" class="table-right">17.039</td>
1689    </tr>
1690  <tr>
1691    <td class="table-right">2,500,000,000</td>
1692    <td bgcolor="pink" class="table-right">83.421</td>
1693    <td bgcolor="pink" class="table-right">86.119</td>
1694    <td bgcolor="pink" class="table-right">96.695</td>
1695    <td bgcolor="pink" class="table-right">82.204</td>
1696    <td bgcolor="pink" class="table-right">44.888</td>
1697    <td bgcolor="pink" class="table-right">50.743</td>
1698    <td bgcolor="pink" class="table-right">46.467</td>
1699    </tr>
1700  <tr>
1701    <td class="table-right">5,000,000,000</td>
1702    <td bgcolor="pink" class="table-right">181.647</td>
1703    <td bgcolor="pink" class="table-right">193.718</td>
1704    <td bgcolor="pink" class="table-right">215.333</td>
1705    <td bgcolor="pink" class="table-right">181.355</td>
1706    <td bgcolor="pink" class="table-right">99.566</td>
1707    <td bgcolor="pink" class="table-right">110.379</td>
1708    <td bgcolor="pink" class="table-right">101.345</td>
1709    </tr>
1710  <tr>
1711    <td class="table-right">10,000,000,000</td>
1712    <td class="table-right">&nbsp;</td>
1713    <td class="table-right">&nbsp;</td>
1714    <td bgcolor="pink" class="table-right">473.958</td>
1715    <td bgcolor="pink" class="table-right">399.012</td>
1716    <td class="table-right">&nbsp;</td>
1717    <td bgcolor="pink" class="table-right">241.162</td>
1718    <td bgcolor="pink" class="table-right">220.522</td>
1719    </tr>
1720  <tr>
1721    <td class="table-right">25,000,000,000</td>
1722    <td>&nbsp;</td>
1723    <td>&nbsp;</td>
1724    <td bgcolor="pink" class="table-right">1,361.732</td>
1725    <td class="table-right">&nbsp;</td>
1726    <td class="table-right">&nbsp;</td>
1727    <td bgcolor="pink" class="table-right">680.344</td>
1728    <td bgcolor="pink" class="table-right">623.493</td>
1729    </tr>
1730  <tr>
1731    <td><strong>Credit:</strong></td>
1732    <td>Joel Rufin</td>
1733    <td>Oliver Kruse</td>
1734    <td><p>&nbsp;</p></td>
1735    <td>Oliver Kruse</td>
1736    <td>&#26366; &#38126;</td>
1737    <td>&nbsp;</td>
1738    <td>&nbsp;</td>
1739    </tr>
1740</table>
1741<table border="1">
1742  <tr>
1743    <td><strong>Processor(s):</strong></td>
1744    <td><strong>Core i7 920</strong></td>
1745    <td><strong>FX-8350</strong></td>
1746    <td><strong>Core i7 4770K</strong></td>
1747    <td><strong>Ryzen 7 1800X</strong></td>
1748    <td><strong>Ryzen 7 3800X</strong></td>
1749    </tr>
1750  <tr>
1751    <td><strong>Generation:</strong></td>
1752    <td>Intel Nehalem</td>
1753    <td>AMD Piledriver</td>
1754    <td>Intel Haswell</td>
1755    <td>AMD Zen 1</td>
1756    <td>AMD Zen 2</td>
1757    </tr>
1758  <tr>
1759    <td><strong>Cores/Threads:</strong></td>
1760    <td>4/8</td>
1761    <td>8/8</td>
1762    <td>4/8</td>
1763    <td>8/16</td>
1764    <td>8/16</td>
1765    </tr>
1766  <tr>
1767    <td><strong>Processor Speed:</strong></td>
1768    <td>3.5 GHz</td>
1769    <td>stock</td>
1770    <td>4.0 GHz</td>
1771    <td>stock</td>
1772    <td>stock</td>
1773    </tr>
1774  <tr>
1775    <td><strong>Memory:</strong></td>
1776    <td>12 GB - 1333 MT/s</td>
1777    <td>32 GB - 1600 MT/s</td>
1778    <td>32 GB - 2133 MT/s</td>
1779    <td>64 GB - 2866 MT/s</td>
1780    <td>32 GB - 3600 MT/s</td>
1781    </tr>
1782  <tr>
1783    <td height="25"><strong>Program Version:</strong></td>
1784    <td bgcolor="pink">v0.8.1 (08-NHM)</td>
1785    <td bgcolor="pink">v0.8.1 (11-BD1)</td>
1786    <td bgcolor="pink">v0.8.1 (13-HSW)</td>
1787    <td bgcolor="pink">v0.8.1 (17-ZN1)</td>
1788    <td bgcolor="pink">v0.8.1 (19-ZN2)</td>
1789    </tr>
1790  <tr>
1791    <td><strong>Instruction Set:</strong></td>
1792    <td bgcolor="pink">x64 SSE4.1</td>
1793    <td bgcolor="pink">x64 FMA4</td>
1794    <td bgcolor="pink">x64 AVX2</td>
1795    <td bgcolor="pink">x64 AVX2 + ADX</td>
1796    <td bgcolor="pink">x64 AVX2 + ADX</td>
1797    </tr>
1798  <tr>
1799    <td class="table-right">25,000,000</td>
1800    <td bgcolor="pink" class="table-right">7.032</td>
1801    <td bgcolor="pink" class="table-right">3.677</td>
1802    <td bgcolor="pink" class="table-right">1.546</td>
1803    <td bgcolor="pink" class="table-right">1.150</td>
1804    <td bgcolor="pink" class="table-right">0.654</td>
1805    </tr>
1806  <tr>
1807    <td class="table-right">50,000,000</td>
1808    <td bgcolor="pink" class="table-right">17.174</td>
1809    <td bgcolor="pink" class="table-right">7.703</td>
1810    <td bgcolor="pink" class="table-right">3.259</td>
1811    <td bgcolor="pink" class="table-right">2.527</td>
1812    <td bgcolor="pink" class="table-right">1.415</td>
1813    </tr>
1814  <tr>
1815    <td class="table-right">100,000,000</td>
1816    <td bgcolor="pink" class="table-right">
181636.164</td>
1817    <td bgcolor="pink" class="table-right">16.576</td>
1818    <td bgcolor="pink" class="table-right">6.987</td>
1819    <td bgcolor="pink" class="table-right">5.555</td>
1820    <td bgcolor="pink" class="table-right">3.028</td>
1821    </tr>
1822  <tr>
1823    <td class="table-right">250,000,000</td>
1824    <td bgcolor="pink" class="table-right">105.789</td>
1825    <td bgcolor="pink" class="table-right">46.597</td>
1826    <td bgcolor="pink" class="table-right">19.588</td>
1827    <td bgcolor="pink" class="table-right">15.760</td>
1828    <td bgcolor="pink" class="table-right">8.404</td>
1829    </tr>
1830  <tr>
1831    <td class="table-right">500,000,000</td>
1832    <td bgcolor="pink" class="table-right">236.096</td>
1833    <td bgcolor="pink" class="table-right">103.165</td>
1834    <td bgcolor="pink" class="table-right">43.197</td>
1835    <td bgcolor="pink" class="table-right">34.659</td>
1836    <td bgcolor="pink" class="table-right">18.440</td>
1837    </tr>
1838  <tr>
1839    <td class="table-right">1,000,000,000</td>
1840    <td bgcolor="pink" class="table-right">531.676</td>
1841    <td bgcolor="pink" class="table-right">230.780</td>
1842    <td bgcolor="pink" class="table-right">96.845</td>
1843    <td bgcolor="pink" class="table-right">78.690</td>
1844    <td bgcolor="pink" class="table-right">41.097</td>
1845    </tr>
1846  <tr>
1847    <td class="table-right">2,500,000,000</td>
1848    <td class="table-right">&nbsp;</td>
1849    <td bgcolor="pink" class="table-right">669.594</td>
1850    <td bgcolor="pink" class="table-right">274.336</td>
1851    <td bgcolor="pink" class="table-right">220.278</td>
1852    <td bgcolor="pink" class="table-right">117.788</td>
1853    </tr>
1854  <tr>
1855    <td class="table-right">5,000,000,000</td>
1856    <td class="table-right">&nbsp;</td>
1857    <td bgcolor="pink" class="table-right">1,460.714</td>
1858    <td bgcolor="pink" class="table-right">606.605</td>
1859    <td bgcolor="pink" class="table-right">493.388</td>
1860    <td bgcolor="pink" class="table-right">266.719</td>
1861    </tr>
1862  <tr>
1863    <td class="table-right">10,000,000,000</td>
1864    <td class="table-right">&nbsp;</td>
1865    <td class="table-right">&nbsp;</td>
1866    <td class="table-right">&nbsp;</td>
1867    <td bgcolor="pink" class="table-right">1,078.187</td>
1868    <td class="table-right">&nbsp;</td>
1869    </tr>
1870  <tr>
1871    <td class="table-right">25,000,000,000</td>
1872    <td>&nbsp;</td>
1873    <td>&nbsp;</td>
1874    <td>&nbsp;</td>
1875    <td>&nbsp;</td>
1876    <td>&nbsp;</td>
1877    </tr>
1878  <tr>
1879    <td><strong>Credit:</strong></td>
1880    <td>&nbsp;</td>
1881    <td>&nbsp;</td>
1882    <td>&nbsp;</td>
1883    <td>&nbsp;</td>
1884    <td>Oliver Kruse</td>
1885    </tr>
1886</table>
1887<p>&nbsp;</p>
1888<p>&nbsp;</p>
1889<p>&nbsp;</p>
1890<p><strong>High-End Desktops:</strong></p>
1891<table border="1">
1892  <tr>
1893    <td><strong>Processor(s):</strong></td>
1894    <td><strong>Core i7 5960X</strong></td>
1895    <td><strong>Core i9 7900X</strong></td>
1896    <td><strong>Core i9 10980XE</strong></td>
1897    <td><strong>Xeon W7-2495X</strong></td>
1898    </tr>
1899  <tr>
1900    <td><strong>Generation:</strong></td>
1901    <td>Intel Haswell</td>
1902    <td>Intel Skylake X</td>
1903    <td>Intel Cascake Lake</td>
1904    <td>Intel Sapphire Rapids</td>
1905    </tr>
1906  <tr>
1907    <td><strong>Cores/Threads:</strong></td>
1908    <td>8/16</td>
1909    <td>10/20</td>
1910    <td>18/36</td>
1911    <td>24/48</td>
1912    </tr>
1913  <tr>
1914    <td><strong>Processor Speed:</strong></td>
1915    <td>4.0 GHz</td>
1916    <td>~3.6 GHz (200W PL)</td>
1917    <td>3.3 GHz (AVX512)</td>
1918    <td>4.1 GHz (AVX512)</td>
1919    </tr>
1920  <tr>
1921    <td><strong>Memory:</strong></td>
1922    <td>64 GB - 2400 MT/s</td>
1923    <td>128 GB - 3000 MT/s</td>
1924    <td>128 GB - 3600 MT/s</td>
1925    <td>64 GB - 6400 MT/s</td>
1926    </tr>
1927  <tr>
1928    <td><strong>Program Version:</strong></td>
1929    <td bgcolor="lightblue">v0.8.5 (13-HSW)</td>
1930    <td bgcolor="lightblue">v0.8.5 (17-SKX)</td>
1931    <td bgcolor="lightblue">v0.8.5 (17-SKX)</td>
1932    <td bgcolor="lightblue">v0.8.5 (18-CNL)</td>
1933    </tr>
1934  <tr>
1935    <td><strong>Instruction Set:</strong></td>
1936    <td bgcolor="lightblue">x64 AVX2</td>
1937    <td bgcolor="lightblue">x64 AVX512-DQ</td>
1938    <td bgcolor="lightblue">x64 AVX512-DQ</td>
1939    <td bgcolor="lightblue">x64 AVX512-VBMI</td>
1940    </tr>
1941  <tr>
1942    <td class="table-right">25,000,000</td>
1943    <td bgcolor="lightblue" class="table-right">0.727</td>
1944    <td bgcolor="lightblue" class="table-right">0.409</td>
1945    <td bgcolor="lightblue" class="table-right">0.286</td>
1946    <td bgcolor="lightblue" class="table-right">0.134</td>
1947    </tr>
1948  <tr>
1949    <td class="table-right">50,000,000</td>
1950    <td bgcolor="lightblue" class="table-right">1.626</td>
1951    <td bgcolor="lightblue" class="table-right">0.885</td>
1952    <td bgcolor="lightblue" class="table-right">0.567</td>
1953    <td bgcolor="lightblue" class="table-right">0.278</td>
1954    </tr>
1955  <tr>
1956    <td class="table-right">100,000,000</td>
1957    <td bgcolor="lightblue" class="table-right">3.524</td>
1958    <td bgcolor="lightblue" class="table-right">1.916</td>
1959    <td bgcolor="lightblue" class="table-right">1.245</td>
1960    <td bgcolor="lightblue" class="table-right">0.612</td>
1961    </tr>
1962  <tr>
1963    <td class="table-right">250,000,000</td>
1964    <td bgcolor="lightblue" class="table-right">10.089</td>
1965    <td bgcolor="lightblue" class="table-right">5.488</td>
1966    <td bgcolor="lightblue" class="table-right">3.541</td>
1967    <td bgcolor="lightblue" class="table-right">1.787</td>
1968    </tr>
1969  <tr>
1970    <td class="table-right">500,000,000</td>
1971    <td bgcolor="lightblue" class="table-right">
197122.546</td>
1972    <td bgcolor="lightblue" class="table-right">12.419</td>
1973    <td bgcolor="lightblue" class="table-right">7.976</td>
1974    <td bgcolor="lightblue" class="table-right">3.989</td>
1975    </tr>
1976  <tr>
1977    <td class="table-right">1,000,000,000</td>
1978    <td bgcolor="lightblue" class="table-right">50.538</td>
1979    <td bgcolor="lightblue" class="table-right">27.822</td>
1980    <td bgcolor="lightblue" class="table-right">17.822</td>
1981    <td bgcolor="lightblue" class="table-right">8.824</td>
1982    </tr>
1983  <tr>
1984    <td class="table-right">2,500,000,000</td>
1985    <td bgcolor="lightblue" class="table-right">146.103</td>
1986    <td bgcolor="lightblue" class="table-right">78.850</td>
1987    <td bgcolor="lightblue" class="table-right">50.888</td>
1988    <td bgcolor="lightblue" class="table-right">25.490</td>
1989    </tr>
1990  <tr>
1991    <td class="table-right">5,000,000,000</td>
1992    <td bgcolor="lightblue" class="table-right">314.891</td>
1993    <td bgcolor="lightblue" class="table-right">174.063</td>
1994    <td bgcolor="lightblue" class="table-right">113.511</td>
1995    <td bgcolor="lightblue" class="table-right">56.102</td>
1996    </tr>
1997  <tr>
1998    <td class="table-right">10,000,000,000</td>
1999    <td bgcolor="lightblue" class="table-right">681.296</td>
2000    <td bgcolor="lightblue" class="table-right">380.010</td>
2001    <td bgcolor="lightblue" class="table-right">245.876</td>
2002    <td bgcolor="lightblue" class="table-right">124.008</td>
2003    </tr>
2004  <tr>
2005    <td class="table-right">25,000,000,000</td>
2006    <td class="table-right">&nbsp;</td>
2007    <td bgcolor="lightblue" class="table-right">1,064.718</td>
2008    <td bgcolor="lightblue" class="table-right">676.923</td>
2009    <td class="table-right">&nbsp;</td>
2010    </tr>
2011  <tr>
2012    <td><strong>Credit:</strong></td>
2013    <td>&nbsp;</td>
2014    <td>&nbsp;</td>
2015    <td>&nbsp;</td>
2016    <td>&#26366;&#38126;</td>
2017    </tr>
2018</table>
2019<table border="1">
2020  <tr>
2021    <td><strong>Processor(s):</strong></td>
2022    <td><strong>Core i7 5960X</strong></td>
2023    <td><strong>Threadripper 1950X</strong></td>
2024    <td><strong>Core i9 7900X</strong></td>
2025    <td><strong>Core i9 7940X</strong></td>
2026    <td><strong>Threadripper 3990X</strong></td>
2027    <td><strong>Xeon W7-2495X</strong></td>
2028    <td><strong>Xeon W9-3475X</strong></td>
2029    </tr>
2030  <tr>
2031    <td><strong>Generation:</strong></td>
2032    <td>Intel Haswell</td>
2033    <td>AMD Zen 1</td>
2034    <td>Intel Skylake X</td>
2035    <td>Intel Skylake X</td>
2036    <td>AMD Zen 2</td>
2037    <td>Intel Sapphire Rapids</td>
2038    <td>Intel Sapphire Rapids</td>
2039    </tr>
2040  <tr>
2041    <td><strong>Cores/Threads:</strong></td>
2042    <td>8/16</td>
2043    <td>16/32</td>
2044    <td>10/20</td>
2045    <td>14/28</td>
2046    <td>64/128</td>
2047    <td>24/48</td>
2048    <td>36/72</td>
2049    </tr>
2050  <tr>
2051    <td><strong>Processor Speed:</strong></td>
2052    <td>4.0 GHz</td>
2053    <td>stock</td>
2054    <td>~3.6 GHz (200W PL)</td>
2055    <td>3.6 GHz (AVX512)</td>
2056    <td>2.9 GHz</td>
2057    <td>4.1-4.9 GHz</td>
2058    <td>4.2-4.9 GHz</td>
2059    </tr>
2060  <tr>
2061    <td><strong>Memory:</strong></td>
2062    <td>64 GB - 2400 MT/s</td>
2063    <td>64 GB - 2800 MT/s</td>
2064    <td>128 GB - 3000 MT/s</td>
2065    <td>128 GB - 3466 MT/s</td>
2066    <td>~141 GB - 2666 MT/s</td>
2067    <td>64 GB - 6400 MT/s</td>
2068    <td>128 GB - 6400 MT/s</td>
2069    </tr>
2070  <tr>
2071    <td><strong>Program Version:</strong></td>
2072    <td bgcolor="pink">v0.8.1 (13-HSW)</td>
2073    <td bgcolor="pink">v0.8.1 (17-ZN1)</td>
2074    <td bgcolor="pink">v0.8.1 (17-SKX)</td>
2075    <td bgcolor="pink">v0.8.1 (17-SKX)</td>
2076    <td bgcolor="pink">v0.8.1 (19-ZN2)</td>
2077    <td bgcolor="pink">v0.8.1 (18-CNL)</td>
2078    <td bgcolor="pink">v0.8.3 (18-CNL)</td>
2079    </tr>
2080  <tr>
2081    <td><strong>Instruction Set:</strong></td>
2082    <td bgcolor="pink">x64 AVX2</td>
2083    <td bgcolor="pink">x64 AVX2 + ADX</td>
2084    <td bgcolor="pink">x64 AVX512-DQ</td>
2085    <td bgcolor="pink">x64 AVX512-DQ</td>
2086    <td bgcolor="pink">x64 AVX2 + ADX</td>
2087    <td bgcolor="pink">x64 AVX512-VBMI</td>
2088    <td bgcolor="pink">x64 AVX512-VBMI</td>
2089    </tr>
2090  <tr>
2091    <td class="table-right">25,000,000</td>
2092    <td bgcolor="pink" class="table-right">0.807</td>
2093    <td bgcolor="pink" class="table-right">0.756</td>
2094    <td bgcolor="pink" class="table-right">0.522</td>
2095    <td bgcolor="pink" class="table-right">0.404</td>
2096    <td bgcolor="pink" class="table-right">0.584</td>
2097    <td bgcolor="pink" class="table-right">0.170</td>
2098    <td bgcolor="pink" class="table-right">0.201</td>
2099    </tr>
2100  <tr>
2101    <td class="table-right">50,000,000</td>
2102    <td bgcolor="pink" class="table-right">1.743</td>
2103    <td bgcolor="pink" class="table-right">1.579</td>
2104    <td bgcolor="pink" class="table-right">1.028</td>
2105    <td bgcolor="pink" class="table-right">0.721</td>
2106    <td bgcolor="pink" class="table-right">1.181</td>
2107    <td bgcolor="pink" class="table-right">0.340</td>
2108    <td bgcolor="pink" class="table-right">0.321</td>
2109    </tr>
2110  <tr>
2111    <td class="table-right">100,000,000</td>
2112    <td bgcolor="pink" class="table-right">3.647</td>
2113    <td bgcolor="pink" class="table-right">3.273</td>
2114    <td bgcolor="pink" class="table-right">2.048</td>
2115    <td bgcolor="pink" class="table-right">1.451</td>
2116    <td bgcolor="pink" class="table-right">2.409</td>
2117    <td bgcolor="pink" class="table-right">0.726</td>
2118    <td bgcolor="pink" class="table-right">0.586</td>
2119    </tr>
2120  <tr>
2121    <td class="table-right">250,000,000</td>
2122    <td bgcolor="pink" class="table-right">10.088</td>
2123    <td bgcolor="pink" class="table-right">8.990</td>
2124    <td bgcolor="pink" class="table-right">5.752</td>
2125    <td bgcolor="pink" class="table-right">4.056</td>
2126    <td bgcolor="pink" class="table-right">5.724</td>
2127    <td bgcolor="pink" class="table-right">2.068</td>
2128    <td bgcolor="pink" class="table-right">1.413</td>
2129    </tr>
2130  <tr>
2131    <td class="table-right">500,000,000</td>
2132    <td bgcolor="pink" class="table-right">22.075</td>
2133    <td bgcolor="pink" class="table-right">19.604</td>
2134    <td bgcolor="pink" class="table-right">12.830</td>
2135    <td bgcolor="pink" class="table-right">9.017</td>
2136    <td bgcolor="pink" class="table-right">10.881</td>
2137    <td bgcolor="pink" class="table-right">4.588</td>
2138    <td bgcolor="pink" class="table-right">2.627</td>
2139    </tr>
2140  <tr>
2141    <td class="table-right">1,000,000,000</td>
2142    <td bgcolor="pink" class="table-right">49.232</td>
2143    <td bgcolor="pink" class="table-right">43.014</td>
2144    <td bgcolor="pink" class="table-right">28.906</td>
2145    <td bgcolor="pink" class="table-right">20.518</td>
2146    <td bgcolor="pink" class="table-right">21.496</td>
2147    <td bgcolor="pink" class="table-right">10.190</td>
2148    <td bgcolor="pink" class="table-right">5.924</td>
2149    </tr>
2150  <tr>
2151    <td class="table-right">2,500,000,000</td>
2152    <td bgcolor="pink" class="table-right">139.404</td>
2153    <td bgcolor="pink" class="table-right">121.645</td>
2154    <td bgcolor="pink" class="table-right">82.764</td>
2155    <td bgcolor="pink" class="table-right">60.636</td>
2156    <td bgcolor="pink" class="table-right">58.009</td>
2157    <td bgcolor="pink" class="table-right">28.881</td>
2158    <td bgcolor="pink" class="table-right">16.345</td>
2159    </tr>
2160  <tr>
2161    <td class="table-right">5,000,000,000</td>
2162    <td bgcolor="pink" class="table-right">311.388</td>
2163    <td bgcolor="pink" class="table-right">271.983</td>
2164    <td bgcolor="pink" class="table-right">186.233</td>
2165    <td bgcolor="pink" class="table-right">137.906</td>
2166    <td bgcolor="pink" class="table-right">126.513</td>
2167    <td bgcolor="pink" class="table-right">64.158</td>
2168    <td bgcolor="pink" class="table-right">36.139</td>
2169    </tr>
2170  <tr>
2171    <td class="table-right">10,000,000,000</td>
2172    <td bgcolor="pink" class="table-right">669.736</td>
2173    <td bgcolor="pink" class="table-right">613.450</td>
2174    <td bgcolor="pink" class="table-right">401.820</td>
2175    <td bgcolor="pink" class="table-right">302.121</td>
2176    <td bgcolor="pink" class="table-right">274.050</td>
2177    <td bgcolor="pink" class="table-right">124.826</td>
2178    <td bgcolor="pink" class="table-right">78.816</td>
2179    </tr>
2180  <tr>
2181    <td class="table-right">25,000,000,000</td>
2182    <td class="table-right">&nbsp;</td>
2183    <td class="table-right">&nbsp;</td>
2184    <td bgcolor="pink" class="table-right">1,125.775</td>
2185    <td bgcolor="pink" class="table-right">843.498</td>
2186    <td bgcolor="pink" class="table-right">768.212</td>
2187    <td class="table-right">&nbsp;</td>
2188    <td bgcolor="pink" class="table-right">225.482</td>
2189    </tr>
2190  <tr>
2191    <td><strong>Credit:</strong></td>
2192    <td>&nbsp;</td>
2193    <td>Oliver Kruse</td>
2194    <td>&nbsp;</td>
2195    <td>&nbsp;</td>
2196    <td>Paul Underwood</td>
2197    <td colspan="2">&#26366; &#38126;</td>
2198    </tr>
2199</table>
2200<p>&nbsp;</p>
2201<p>&nbsp;</p>
2202<p><strong>Multi-Processor Workstation/Servers:</strong></p>
2203<p>&nbsp;</p>
2204<p>Due to high core count and the effect of  NUMA (<a href="https://en.wikipedia.org/wiki/Non-uniform_memory_access">Non-Uniform Memory Access</a>), performance on multi-processor systems are extremely sensitive to various settings. Therefore, these benchmarks may not be entirely representative of what the hardware is capable of.</p>
2205<table border="1">
2206  <tr>
2207    <td><strong>Processor(s):</strong></td>
2208    <td><p><strong>Xeon Platinum 8375C</strong></p>
2209      <p><strong>(AWS x2iedn.32xlarge)</strong></p></td>
2210    <td><p><strong>Xeon Platinum 8488C</strong></p>
2211      <p><strong>(AWS m7i.48xlarge)</strong></p></td>
2212    <td><strong>Epyc 9R14</strong>
2213<p><strong>(AWS m7a.48xlarge)</strong></p></td>
2214    <td><strong>Epyc 9R14</strong>
2215      <p><strong>(AWS hpc7a.96xlarge)</strong></p></td>
2216    <td colspan="2"><strong>Epyc 9754</strong></td>
2217    </tr>
2218  <tr>
2219    <td><strong>Generation:</strong></td>
2220    <td>Intel Sapphire Rapids</td>
2221    <td>Intel Sapphire Rapids</td>
2222    <td colspan="2">AMD Genoa</td>
2223    <td colspan="2">AMD Bergamo</td>
2224    </tr>
2225  <tr>
2226    <td><strong>Cores/Threads:</strong></td>
2227    <td>64/128</td>
2228    <td>96/192</td>
2229    <td colspan="2">192/192</td>
2230    <td>128/256</td>
2231    <td>128/128</td>
2232  </tr>
2233  <tr>
2234    <td><strong>Processor Speed:</strong></td>
2235    <td>2.9 GHz</td>
2236    <td>2.4 GHz</td>
2237    <td colspan="2">2.6 GHz</td>
2238    <td colspan="2">2.25 - 3.1 GHz</td>
2239    </tr>
2240  <tr>
2241    <td><strong>Memory:</strong></td>
2242    <td>4 TB</td>
2243    <td>744 GB</td>
2244    <td colspan="2">740 GB</td>
2245    <td colspan="2">768 GB - 4800 MT/s</td>
2246    </tr>
2247  <tr>
2248    <td><strong>Program Version:</strong></td>
2249    <td bgcolor="pink">v0.8.1 (18-CNL)</td>
2250    <td bgcolor="pink">v0.8.1 (18-CNL)</td>
2251    <td colspan="2" bgcolor="pink">v0.8.1 (22-ZN4)</td>
2252    <td colspan="2" bgcolor="pink">v0.8.1 (22-ZN4)</td>
2253    </tr>
2254  <tr>
2255    <td><strong>Instruction Set:</strong></td>
2256    <td bgcolor="pink">x64 AVX512-VBMI</td>
2257    <td bgcolor="pink">x64 AVX512-VBMI</td>
2258    <td colspan="2" bgcolor="pink">x64 AVX512-GFNI</td>
2259    <td colspan="2" bgcolor="pink">x64 AVX512-GFNI</td>
2260    </tr>
2261  <tr>
2262    <td class="table-right">25,000,000</td>
2263    <td bgcolor="pink" class="table-right">0.250</td>
2264    <td bgcolor="pink" class="table-right">0.163</td>
2265    <td bgcolor="pink" class="table-right">0.216</td>
2266    <td bgcolor="pink" class="table-right">0.213</td>
2267    <td bgcolor="pink" class="table-right">0.245</td>
2268    <td bgcolor="pink" class="table-right">0.229</td>
2269  </tr>
2270  <tr>
2271    <td class="table-right">50,000,000</td>
2272    <td bgcolor="pink" class="table-right">0.454</td>
2273    <td bgcolor="pink" class="table-right">0.289</td>
2274    <td bgcolor="pink" class="table-right">0.285</td>
2275    <td bgcolor="pink" class="table-right">0.279</td>
2276    <td bgcolor="pink" class="table-right">0.350</td>
2277    <td bgcolor="pink" class="table-right">0.433</td>
2278  </tr>
2279  <tr>
2280    <td class="table-right">100,000,000</td>
2281    <td bgcolor="pink" class="table-right">0.844</td>
2282    <td bgcolor="pink" class="table-right">0.531</td>
2283    <td bgcolor="pink" class="table-right">0.642</td>
2284    <td bgcolor="pink" class="table-right">0.635</td>
2285    <td bgcolor="pink" class="table-right">0.853</td>
2286    <td bgcolor="pink" class="table-right">0.876</td>
2287  </tr>
2288  <tr>
2289    <td class="table-right">250,000,000</td>
2290    <td bgcolor="pink" class="table-right">1.976</td>
2291    <td bgcolor="pink" class="table-right">1.288</td>
2292    <td bgcolor="pink" class="table-right">1.776</td>
2293    <td bgcolor="pink" class="table-right">1.716</td>
2294    <td bgcolor="pink" class="table-right">2.224</td>
2295    <td bgcolor="pink" class="table-right">2.133</td>
2296  </tr>
2297  <tr>
2298    <td class="table-right">500,000,000</td>
2299    <td bgcolor="pink" class="table-right">3.794</td>
2300    <td bgcolor="pink" class="table-right">2.499</td>
2301    <td bgcolor="pink" class="table-right">3.728</td>
2302    <td bgcolor="pink" class="table-right">3.621</td>
2303    <td bgcolor="pink" class="table-right">4.186</td>
2304    <td bgcolor="pink" class="table-right">3.850</td>
2305  </tr>
2306  <tr>
2307    <td class="table-right">1,000,000,000</td>
2308    <td bgcolor="pink" class="table-right">7.650</td>
2309    <td bgcolor="pink" class="table-right">5.149</td>
2310    <td bgcolor="pink" class="table-right">6.547</td>
2311    <td bgcolor="pink" class="table-right">6.265</td>
2312    <td bgcolor="pink" class="table-right">7.063</td>
2313    <td bgcolor="pink" class="table-right">6.495</td>
2314  </tr>
2315  <tr>
2316    <td class="table-right">2,500,000,000</td>
2317    <td bgcolor="pink" class="table-right">20.425</td>
2318    <td bgcolor="pink" class="table-right">13.633</td>
2319    <td bgcolor="pink" class="table-right">13.554</td>
2320    <td bgcolor="pink" class="table-right">12.500</td>
2321    <td bgcolor="pink" class="table-right">15.338</td>
2322    <td bgcolor="pink" class="table-right">14.477</td>
2323  </tr>
2324  <tr>
2325    <td class="table-right">5,000,000,000</td>
2326    <td bgcolor="pink" class="table-right">45.675</td>
2327    <td bgcolor="pink" class="table-right">29.655</td>
2328    <td bgcolor="pink" class="table-right">25.334</td>
2329    <td bgcolor="pink" class="table-right">22.377</td>
2330    <td bgcolor="pink" class="table-right">29.072</td>
2331    <td bgcolor="pink" class="table-right">28.133</td>
2332  </tr>
2333  <tr>
2334    <td class="table-right">10,000,000,000</td>
2335    <td bgcolor="pink" class="table-right">101.468</td>
2336    <td bgcolor="pink" class="table-right">64.026</td>
2337    <td bgcolor="pink" class="table-right">51.134</td>
2338    <td bgcolor="pink" class="table-right">44.059</td>
2339    <td bgcolor="pink" class="table-right">58.797</td>
2340    <td bgcolor="pink" class="table-right">59.007</td>
2341  </tr>
2342  <tr>
2343    <td class="table-right">25,000,000,000</td>
2344    <td bgcolor="pink" class="table-right">297.622</td>
2345    <td bgcolor="pink" class="table-right">182.920</td>
2346    <td bgcolor="pink" class="table-right">140.286</td>
2347    <td bgcolor="pink" class="table-right">120.282</td>
2348    <td bgcolor="pink" class="table-right">156.797</td>
2349    <td bgcolor="pink" class="table-right">164.281</td>
2350  </tr>
2351  <tr>
2352    <td class="table-right">50,000,000,000</td>
2353    <td bgcolor="pink" class="table-right">678.016</td>
2354    <td bgcolor="pink" class="table-right">410.842</td>
2355    <td bgcolor="pink" class="table-right">321.970</td>
2356    <td bgcolor="pink" class="table-right">275.297</td>
2357    <td bgcolor="pink" class="table-right">350.391</td>
2358    <td bgcolor="pink" class="table-right">368.548</td>
2359  </tr>
2360  <tr>
2361    <td class="table-right">100,000,000,000</td>
2362    <td bgcolor="pink" class="table-right">1,549.991</td>
2363    <td bgcolor="pink" class="table-right">943.182</td>
2364    <td bgcolor="pink" class="table-right">771.266</td>
2365    <td bgcolor="pink" class="table-right">672.558</td>
2366    <td bgcolor="pink" class="table-right">829.957</td>
2367    <td bgcolor="pink" class="table-right">853.717</td>
2368  </tr>
2369  <tr>
2370    <td class="table-right">250,000,000,000</td>
2371    <td bgcolor="pink" class="table-right">4,488.317</td>
2372    <td class="table-right">&nbsp;</td>
2373    <td class="table-right">&nbsp;</td>
2374    <td class="table-right">&nbsp;</td>
2375    <td class="table-right">&nbsp;</td>
2376    <td class="table-right">&nbsp;</td>
2377  </tr>
2378  <tr>
2379    <td class="table-right">500,000,000,000</td>
2380    <td bgcolor="pink" class="table-right">9,685.971</td>
2381    <td class="table-right">&nbsp;</td>
2382    <td class=
2382"table-right">&nbsp;</td>
2383    <td class="table-right">&nbsp;</td>
2384    <td class="table-right">&nbsp;</td>
2385    <td class="table-right">&nbsp;</td>
2386  </tr>
2387  <tr>
2388    <td><strong>Credit:</strong></td>
2389    <td colspan="4">Greg Hogan</td>
2390    <td colspan="2">Tim Wesley</td>
2391    </tr>
2392</table>
2393<p>&nbsp;</p>
2394<table border="1">
2395  <tr>
2396    <td><strong>Processor(s):</strong></td>
2397    <td><strong>Xeon Platinum 8124M</strong></td>
2398    <td><strong>Xeon Gold 6148</strong></td>
2399    <td><strong>Xeon Platinum 8175M</strong></td>
2400    <td><strong>Xeon Platinum 8275CL</strong></td>
2401    <td><strong>Epyc 7742</strong></td>
2402    <td><strong>Epyc 7B12</strong></td>
2403    <td><strong>Epyc 7742</strong></td>
2404    </tr>
2405  <tr>
2406    <td><strong>Generation:</strong></td>
2407    <td>Intel Skylake Purley</td>
2408    <td>Intel Skylake Purley</td>
2409    <td>Intel Skylake Purley</td>
2410    <td>Intel Cascade Lake</td>
2411    <td>AMD Rome</td>
2412    <td>AMD Rome</td>
2413    <td>AMD Rome</td>
2414    </tr>
2415  <tr>
2416    <td><strong>Sockets/Cores/Threads:</strong></td>
2417    <td>2/36/72</td>
2418    <td>2/40/40</td>
2419    <td>2/48/96</td>
2420    <td>2/48/96</td>
2421    <td>2/128/256</td>
2422    <td>2/112/224</td>
2423    <td>2/128/256</td>
2424    </tr>
2425  <tr>
2426    <td><strong>Processor Speed:</strong></td>
2427    <td>3.0 GHz</td>
2428    <td>2.4 GHz</td>
2429    <td>2.5 GHz</td>
2430    <td>3.0 GHz</td>
2431    <td>&nbsp;</td>
2432    <td>2.25 GHz</td>
2433    <td>2.25 GHz</td>
2434    </tr>
2435  <tr>
2436    <td><strong>Memory:</strong></td>
2437    <td>137 GB - ??</td>
2438    <td>188 GB - ??</td>
2439    <td>~756 GB - ??</td>
2440    <td>192 GB</td>
2441    <td>~504 GB</td>
2442    <td>~882 GB</td>
2443    <td>2 TB</td>
2444    </tr>
2445  <tr>
2446    <td><strong>Program Version:</strong></td>
2447    <td bgcolor="pink">v0.7.5 (17-SKX)</td>
2448    <td bgcolor="pink">v0.7.6 (17-SKX)</td>
2449    <td bgcolor="pink">v0.7.6 (17-SKX)</td>
2450    <td bgcolor="pink">v0.7.8 (17-SKX)</td>
2451    <td bgcolor="pink">v0.7.7 (17-ZN1)</td>
2452    <td bgcolor="pink">v0.7.8 (19-ZN2)</td>
2453    <td bgcolor="pink">v0.7.8 (19-ZN2)</td>
2454    </tr>
2455  <tr>
2456    <td><strong>Instruction Set:</strong></td>
2457    <td bgcolor="pink">x64 AVX512-DQ</td>
2458    <td bgcolor="pink">x64 AVX512-DQ</td>
2459    <td bgcolor="pink">x64 AVX512-DQ</td>
2460    <td bgcolor="pink">x64 AVX512-DQ</td>
2461    <td bgcolor="pink">x64 AVX2 + ADX</td>
2462    <td bgcolor="pink">x64 AVX2 + ADX</td>
2463    <td bgcolor="pink">x64 AVX2 + ADX</td>
2464    </tr>
2465  <tr>
2466    <td class="table-right">25,000,000</td>
2467    <td bgcolor="pink" class="table-right">0.540</td>
2468    <td bgcolor="pink" class="table-right">0.329</td>
2469    <td bgcolor="pink" class="table-right">0.294</td>
2470    <td bgcolor="pink" class="table-right">0.283</td>
2471    <td bgcolor="pink" class="table-right">0.534</td>
2472    <td bgcolor="pink" class="table-right">0.439</td>
2473    <td bgcolor="pink" class="table-right">0.513</td>
2474    </tr>
2475  <tr>
2476    <td class="table-right">50,000,000</td>
2477    <td bgcolor="pink" class="table-right">0.981</td>
2478    <td bgcolor="pink" class="table-right">0.683</td>
2479    <td bgcolor="pink" class="table-right">0.617</td>
2480    <td bgcolor="pink" class="table-right">0.544</td>
2481    <td bgcolor="pink" class="table-right">1.027</td>
2482    <td bgcolor="pink" class="table-right">0.838</td>
2483    <td bgcolor="pink" class="table-right">0.920</td>
2484    </tr>
2485  <tr>
2486    <td class="table-right">100,000,000</td>
2487    <td bgcolor="pink" class="table-right">1.905</td>
2488    <td bgcolor="pink" class="table-right">1.456</td>
2489    <td bgcolor="pink" class="table-right">1.305</td>
2490    <td bgcolor="pink" class="table-right">1.169</td>
2491    <td bgcolor="pink" class="table-right">2.298</td>
2492    <td bgcolor="pink" class="table-right">1.796</td>
2493    <td bgcolor="pink" class="table-right">1.887</td>
2494    </tr>
2495  <tr>
2496    <td class="table-right">250,000,000</td>
2497    <td bgcolor="pink" class="table-right">5.085</td>
2498    <td bgcolor="pink" class="table-right">3.737</td>
2499    <td bgcolor="pink" class="table-right">3.591</td>
2500    <td bgcolor="pink" class="table-right">3.125</td>
2501    <td bgcolor="pink" class="table-right">5.854</td>
2502    <td bgcolor="pink" class="table-right">4.509</td>
2503    <td bgcolor="pink" class="table-right">4.650</td>
2504    </tr>
2505  <tr>
2506    <td class="table-right">500,000,000</td>
2507    <td bgcolor="pink" class="table-right">10.372</td>
2508    <td bgcolor="pink" class="table-right">7.750</td>
2509    <td bgcolor="pink" class="table-right">7.293</td>
2510    <td bgcolor="pink" class="table-right">6.309</td>
2511    <td bgcolor="pink" class="table-right">10.502</td>
2512    <td bgcolor="pink" class="table-right">8.196</td>
2513    <td bgcolor="pink" class="table-right">8.066</td>
2514    </tr>
2515  <tr>
2516    <td class="table-right">1,000,000,000</td>
2517    <td bgcolor="pink" class="table-right">21.217</td>
2518    <td bgcolor="pink" class="table-right">16.550</td>
2519    <td bgcolor="pink" class="table-right">15.041</td>
2520    <td bgcolor="pink" class="table-right">13.042</td>
2521    <td bgcolor="pink" class="table-right">17.836</td>
2522    <td bgcolor="pink" class="table-right">14.252</td>
2523    <td bgcolor="pink" class="table-right">13.246</td>
2524    </tr>
2525  <tr>
2526    <td class="table-right">2,500,000,000</td>
2527    <td bgcolor="pink" class="table-right">55.701</td>
2528    <td bgcolor="pink" class="table-right">45.693</td>
2529    <td bgcolor="pink" class="table-right">39.329</td>
2530    <td bgcolor="pink" class="table-right">34.028</td>
2531    <td bgcolor="pink" class="table-right">35.485</td>
2532    <td bgcolor="pink" class="table-right">30.592</td>
2533    <td bgcolor="pink" class="table-right">27.011</td>
2534    </tr>
2535  <tr>
2536    <td class="table-right">5,000,000,000</td>
2537    <td bgcolor="pink" class="table-right">118.151</td>
2538    <td bgcolor="pink" class="table-right">99.078</td>
2539    <td bgcolor="pink" class="table-right">83.601</td>
2540    <td bgcolor="pink" class="table-right">71.777</td>
2541    <td bgcolor="pink" class="table-right">62.432</td>
2542    <td bgcolor="pink" class="table-right">58.405</td>
2543    <td bgcolor="pink" class="table-right">49.940</td>
2544    </tr>
2545  <tr>
2546    <td class="table-right">10,000,000,000</td>
2547    <td bgcolor="pink" class="table-right">247.928</td>
2548    <td bgcolor="pink" class="table-right">212.984</td>
2549    <td bgcolor="pink" class="table-right">176.695</td>
2550    <td bgcolor="pink" class="table-right">153.169</td>
2551    <td bgcolor="pink" class="table-right">115.543</td>
2552    <td bgcolor="pink" class="table-right">116.900</td>
2553    <td bgcolor="pink" class="table-right">98.156</td>
2554    </tr>
2555  <tr>
2556    <td class="table-right">25,000,000,000</td>
2557    <td class="table-right">&nbsp;</td>
2558    <td bgcolor="pink" class="table-right">599.653</td>
2559    <td bgcolor="pink" class="table-right">491.988</td>
2560    <td bgcolor="pink" class="table-right">425.442</td>
2561    <td bgcolor="pink" class="table-right">307.995</td>
2562    <td bgcolor="pink" class="table-right">314.907</td>
2563    <td bgcolor="pink" class="table-right">258.081</td>
2564    </tr>
2565  <tr>
2566    <td class="table-right">50,000,000,000</td>
2567    <td class="table-right">&nbsp;</td>
2568    <td class="table-right">&nbsp;</td>
2569    <td bgcolor="pink" class="table-right">1,081.181</td>
2570    <td class="table-right">&nbsp;</td>
2571    <td bgcolor="pink" class="table-right">690.662</td>
2572    <td bgcolor="pink" class="table-right">741.633</td>
2573    <td bgcolor="pink" class="table-right">598.716</td>
2574    </tr>
2575  <tr>
2576    <td class="table-right">100,000,000,000</td>
2577    <td class="table-right">&nbsp;</td>
2578    <td class="table-right">&nbsp;</td>
2579    <td class="table-right">&nbsp;</td>
2580    <td class="table-right">&nbsp;</td>
2581    <td class="table-right">&nbsp;</td>
2582    <td bgcolor="pink" class="table-right">1715.123</td>
2583    <td bgcolor="pink" class="table-right">1,370.714</td>
2584    </tr>
2585  <tr>
2586    <td class="table-right">250,000,000,000</td>
2587    <td class="table-right">&nbsp;</td>
2588    <td class="table-right">&nbsp;</td>
2589    <td class="table-right">&nbsp;</td>
2590    <td class="table-right">&nbsp;</td>
2591    <td class="table-right">&nbsp;</td>
2592    <td class="table-right">&nbsp;</td>
2593    <td bgcolor="pink" class="table-right">3,872.397</td>
2594    </tr>
2595  <tr>
2596    <td><strong>Credit:</strong></td>
2597    <td>Jacob Coleman</td>
2598    <td>Oliver Kruse</td>
2599    <td>newalex</td>
2600    <td>Xinyu Miao</td>
2601    <td>Carsten Spille</td>
2602    <td>Greg Hogan</td>
2603    <td>Song Pengei</td>
2604    </tr>
2605</table>
2606<table border="1">
2607  <tr>
2608    <td><strong>Processor(s):</strong></td>
2609    <td><strong>Xeon E5-2683 v3</strong></td>
2610    <td><strong>Xeon E7-8880 v3</strong></td>
2611    <td><strong>Xeon E5-2687W v4</strong></td>
2612    <td><strong>Xeon E5-2686 v4</strong></td>
2613    <td><strong>Xeon E5-2696 v4</strong></td>
2614    <td><strong>Epyc 7601</strong></td>
2615    <td><strong>Xeon Gold 6130F</strong></td>
2616    </tr>
2617  <tr>
2618    <td><strong>Generation:</strong></td>
2619    <td>Intel Haswell</td>
2620    <td>Intel Haswell</td>
2621    <td>Intel Broadwell</td>
2622    <td>Intel Broadwell</td>
2623    <td>Intel Broadwell</td>
2624    <td>AMD Naples</td>
2625    <td>Intel Skylake Purley</td>
2626    </tr>
2627  <tr>
2628    <td><strong>Sockets/Cores/Threads:</strong></td>
2629    <td>2/28/56</td>
2630    <td>4/64/128</td>
2631    <td>2/24/48</td>
2632    <td>2/36/72</td>
2633    <td>2/44/88</td>
2634    <td>2/64/128</td>
2635    <td>2/32/64</td>
2636    </tr>
2637  <tr>
2638    <td><strong>Processor Speed:</strong></td>
2639    <td>2.03 GHz</td>
2640    <td>2.3 GHz</td>
2641    <td>3.0 GHz</td>
2642    <td>2.3 GHz</td>
2643    <td>2.2 GHz</td>
2644    <td>2.2 GHz</td>
2645    <td>2.1 GHz</td>
2646    </tr>
2647  <tr>
2648    <td><strong>Memory:</strong></td>
2649    <td>128 GB - ???</td>
2650    <td>2 TB - ???</td>
2651    <td>64 GB</td>
2652    <td>504 GB - ???</td>
2653    <td>768 GB - ???</td>
2654    <td>256 GB - ??</td>
2655    <td>256 GB - ??</td>
2656    </tr>
2657  <tr>
2658    <td><strong>Program Version:</strong></td>
2659    <td bgcolor="pink">v0.6.9 (13-HSW)</td>
2660    <td bgcolor="pink">v0.7.1 (13-HSW)</td>
2661    <td bgcolor="pink">v0.7.6 (14-BDW)</td>
2662    <td bgcolor="pink">v0.7.7 (14-BDW)</td>
2663    <td bgcolor="pink">v0.7.1 (14-BDW)</td>
2664    <td bgcolor="pink">v0.7.3 (17-ZN1)</td>
2665    <td bgcolor="pink">v0.7.3 (17-SKX)</td>
2666    </tr>
2667  <tr>
2668    <td><strong>Instruction Set:</strong></td>
2669    <td bgcolor="pink">x64 AVX2</td>
2670    <td bgcolor="pink">x64 AVX2</td>
2671    <td bgcolor="pink">x64 AVX2 + ADX</td>
2672    <td bgcolor="pink">x64 AVX2 + ADX</td>
2673    <td bgcolor="pink">x64 AVX2 + ADX</td>
2674    <td bgcolor="pink">x64 AVX2 + ADX</td>
2675    <td bgcolor="pink">x64 AVX512-DQ</td>
2676    </tr>
2677  <tr>
2678    <td class="table-right">25,000,000</td>
2679    <td bgcolor="pink" class="table-right">0.907</td>
2680    <td bgcolor="pink" class="table-right">1.176</td>
2681    <td bgcolor="pink" class="table-right">0.490</td>
2682    <td bgcolor="pink" class="table-right">0.494</td>
2683    <td bgcolor="pink" class="table-right">0.715</td>
2684    <td bgcolor="pink" class="table-right">2.459</td>
2685    <td bgcolor="pink" class="table-right">1.150</td>
2686    </tr>
2687  <tr>
2688    <td class="table-right">50,000,000</td>
2689    <td bgcolor="pink" class="table-right">1.745</td>
2690    <td bgcolor="pink" class="table-right">2.321</td>
2691    <td bgcolor="pink" class="table-right">1.072</td>
2692    <td bgcolor="pink" class="table-right">0.982</td>
2693    <td bgcolor="pink" class="table-right">1.344</td>
2694    <td bgcolor="pink" class="table-right">4.347</td>
2695    <td bgcolor="pink" class="table-right">1.883</td>
2696    </tr>
2697  <tr>
2698    <td class="table-right">100,000,000</td>
2699    <td bgcolor="pink" class="table-right">3.317</td>
2700    <td bgcolor="pink" class="table-right">4.217</td>
2701    <td bgcolor="pink" class="table-right">2.303</td>
2702    <td bgcolor="pink" class="table-right">2.193</td>
2703    <td bgcolor="pink" class="table-right">2.673</td>
2704    <td bgcolor="pink" class="table-right">6.996</td>
2705    <td bgcolor="pink" class="table-right">3.341</td>
2706    </tr>
2707  <tr>
2708    <td class="table-right">250,000,000</td>
2709    <td bgcolor="pink" class="table-right">8.339</td>
2710    <td bgcolor="pink" class="table-right">8.781</td>
2711    <td bgcolor="pink" class="table-right">6.196</td>
2712    <td bgcolor="pink" class="table-right">6.044</td>
2713    <td bgcolor="pink" class="table-right">6.853</td>
2714    <td bgcolor="pink" class="table-right">14.258</td>
2715    <td bgcolor="pink" class="table-right">7.731</td>
2716    </tr>
2717  <tr>
2718    <td class="table-right">500,000,000</td>
2719    <td bgcolor="pink" class="table-right">17.708</td>
2720    <td bgcolor="pink" class="table-right">15.879</td>
2721    <td bgcolor="pink" class="table-right">13.046</td>
2722    <td bgcolor="pink" class="table-right">12.582</td>
2723    <td bgcolor="pink" class="table-right">14.538</td>
2724    <td bgcolor="pink" class="table-right">24.930</td>
2725    <td bgcolor="pink" class="table-right">15.346</td>
2726    </tr>
2727  <tr>
2728    <td class="table-right">1,000,000,000</td>
2729    <td bgcolor="pink" class="table-right">37.311</td>
2730    <td bgcolor="pink" class="table-right">32.078</td>
2731    <td bgcolor="pink" class="table-right">27.763</td>
2732    <td bgcolor="pink" class="table-right">26.852</td>
2733    <td bgcolor="pink" class="table-right">31.260</td>
2734    <td bgcolor="pink" class="table-right">47.837</td>
2735    <td bgcolor="pink" class="table-right">31.301</td>
2736    </tr>
2737  <tr>
2738    <td class="table-right">2,500,000,000</td>
2739    <td bgcolor="pink" class="table-right">102.131</td>
2740    <td bgcolor="pink" class="table-right">78.251</td>
2741    <td bgcolor="pink" class="table-right">76.202</td>
2742    <td bgcolor="pink" class="table-right">73.596</td>
2743    <td bgcolor="pink" class="table-right">84.271</td>
2744    <td bgcolor="pink" class="table-right">111.139</td>
2745    <td bgcolor="pink" class="table-right">82.871</td>
2746    </tr>
2747  <tr>
2748    <td class="table-right">5,000,000,000</td>
2749    <td bgcolor="pink" class="table-right">218.917</td>
2750    <td bgcolor="pink" class="table-right">164.157</td>
2751    <td bgcolor="pink" class="table-right">165.046</td>
2752    <td bgcolor="pink" class="table-right">160.094</td>
2753    <td bgcolor="pink" class="table-right">192.889</td>
2754    <td bgcolor="pink" class="table-right">228.252</td>
2755    <td bgcolor="pink" class="table-right">179.488</td>
2756    </tr>
2757  <tr>
2758    <td class="table-right">10,000,000,000</td>
2759    <td bgcolor="pink" class="table-right">471.802</td>
2760    <td bgcolor="pink" class="table-right">346.307</td>
2761    <td bgcolor="pink" class="table-right">356.487</td>
2762    <td bgcolor="pink" class="table-right">346.305</td>
2763    <td bgcolor="pink" class="table-right">417.322</td>
2764    <td bgcolor="pink" class="table-right">482.777</td>
2765    <td bgcolor="pink" class="table-right">387.530</td>
2766    </tr>
2767  <tr>
2768    <td class="table-right">25,000,000,000</td>
2769    <td bgcolor="pink" class="table-right">1,511.852</td>
2770    <td bgcolor="pink" class="table-right">957.966</td>
2771    <td bgcolor="pink" class="table-right">1,006.131</td>
2772    <td bgcolor="pink" class="table-right">980.784</td>
2773    <td bgcolor="pink" class="table-right">1,186.881</td>
2774    <td bgcolor="pink" class="table-right">1,184.144</td>
2775    <td bgcolor="pink" class="table-right">1,063.850</td>
2776    </tr>
2777  <tr>
2778    <td class="table-right">50,000,000,000</td>
2779    <td class="table-right">&nbsp;</td>
2780    <td bgcolor="pink" class="table-right">2,096.169</td>
2781    <td bgcolor="pink" class="table-right">2,202.558</td>
2782    <td bgcolor="pink" class="table-right">2,156.854</td>
2783    <td bgcolor="pink" class="table-right">2,601.476</td>
2784    <td class="table-right">&nbsp;</td>
2785    <td class="table-right">&nbsp;</td>
2786    </tr>
2787  <tr>
2788    <td class="table-right">100,000,000,000</td>
2789    <td class="table-right">&nbsp;</td>
2790    <td bgcolor="pink" class="table-right">4,442.742</td>
2791    <td class="table-right">&nbsp;</td>
2792    <td class="table-right">&nbsp;</td>
2793    <td bgcolor="pink" class="table-right">6,037.704</td>
2794    <td class="table-right">&nbsp;</td>
2795    <td class="table-right">&nbsp;</td>
2796    </tr>
2797  <tr>
2798    <td class="table-right">250,000,000,000</td>
2799    <td class="table-right">&nbsp;</td>
2800    <td bgcolor="pink" class="table-right">17,428.450</td>
2801    <td class="table-right">&nbsp;</td>
2802    <td class="table-right">&nbsp;</td>
2803    <td class="table-right">&nbsp;</td>
2804    <td class="table-right">&nbsp;</td>
2805    <td class="table-right">&nbsp;</td>
2806    </tr>
2807  <tr>
2808    <td><strong>Credit:</strong></td>
2809    <td>Shigeru Kondo</td>
2810    <td>Jacob Colema
2810n</td>
2811    <td>Cameron Giesbrecht</td>
2812    <td>newalex</td>
2813    <td>&quot;yoyo&quot;</td>
2814    <td colspan="2">Dave Graham</td>
2815    </tr>
2816</table>
2817<p>&nbsp;</p>
2818<p>&nbsp;</p>
2819<p class="section_head"><a name="FastestTimes"></a>Fastest Times:</p>
2820<p>The full chart of rankings for each size can be found here:</p>
2821<ul>
2822  <li><a href="benchmarks/charts/25m.html">Rankings: 25m</a></li>
2823  <li><a href="benchmarks/charts/50m.html">Rankings: 50m</a></li>
2824  <li><a href="benchmarks/charts/100m.html">Rankings: 100m</a></li>
2825  <li><a href="benchmarks/charts/250m.html">Rankings: 250m</a></li>
2826  <li><a href="benchmarks/charts/500m.html">Rankings: 500m</a></li>
2827  <li><a href="benchmarks/charts/1b.html">Rankings: 1b</a></li>
2828  <li><a href="benchmarks/charts/2.5b.html">Rankings: 2.5b</a></li>
2829  <li><a href="benchmarks/charts/5b.html">Rankings: 5b</a></li>
2830  <li><a href="benchmarks/charts/10b.html">Rankings: 10b</a></li>
2831  <li><a href="benchmarks/charts/25b.html">Rankings: 25b</a></li>
2832  <li><a href="benchmarks/charts/50b.html">Rankings: 50b</a></li>
2833  <li><a href="benchmarks/charts/100b.html">Rankings: 100b</a></li>
2834  <li><a href="benchmarks/charts/250b.html">Rankings: 250b</a></li>
2835  <li><a href="benchmarks/charts/500b.html">Rankings: 500b</a></li>
2836  <li><a href="benchmarks/charts/1t.html">Rankings: 1t</a></li>
2837</ul>
2838<p></p>
2839<p>These fastest times may include unreleased betas.</p>
2840<p><br>
2841  Got a faster time? Let me know: <a href="/cdn-cgi/l/email-protection#caabe7b3afaf8abfe4a4a5b8bea2bdafb9beafb8a4e4afaebf"><span class="__cf_email__" data-cfemail="07662a7e6262477229696875736f7062747362756929626372">[email&#160;protected]</span></a></p>
2842<p>Note that I usually do not respond to these emails. I simply put them into the charts which I update periodically (typically within 2 weeks).</p>
2843<p>&nbsp;</p>
2844<p>&nbsp;</p>
2845<p class="section_head"><a name="PerformanceTips" id="PerformanceTips"></a>Performance Tips:</p>
2846<p>&nbsp;</p>
2847<div id="rightfloat">
2848<table width="400" border="1">
2849  <tr>
2850    <td colspan="3"><p><strong>Decimal Digits of Pi - Times in Seconds</strong></p>
2851      <p><strong>Core i9 7940X @ 3.7 GHz AVX512</strong></p></td>
2852    </tr>
2853  <tr>
2854    <td><strong>Memory Frequency:</strong></td>
2855    <td><strong>2666 MT/s</strong></td>
2856    <td><strong>3466 MT/s</strong></td>
2857  </tr>
2858  <tr>
2859    <td class="table-right">25,000,000</td>
2860    <td class="table-right">0.839</td>
2861    <td class="table-right">0.758</td>
2862  </tr>
2863  <tr>
2864    <td class="table-right">50,000,000</td>
2865    <td class="table-right">1.424</td>
2866    <td class="table-right">1.338</td>
2867  </tr>
2868  <tr>
2869    <td class="table-right">100,000,000</td>
2870    <td class="table-right">2.701</td>
2871    <td class="table-right">2.425</td>
2872  </tr>
2873  <tr>
2874    <td class="table-right">250,000,000</td>
2875    <td class="table-right">6.489</td>
2876    <td class="table-right">5.877</td>
2877  </tr>
2878  <tr>
2879    <td class="table-right">500,000,000</td>
2880    <td class="table-right">13.307</td>
2881    <td class="table-right">11.917</td>
2882  </tr>
2883  <tr>
2884    <td class="table-right">1,000,000,000</td>
2885    <td class="table-right">27.913</td>
2886    <td class="table-right">24.915</td>
2887  </tr>
2888  <tr>
2889    <td class="table-right">2,500,000,000</td>
2890    <td class="table-right">76.837</td>
2891    <td class="table-right">68.322</td>
2892  </tr>
2893  <tr>
2894    <td class="table-right">5,000,000,000</td>
2895    <td class="table-right">168.058</td>
2896    <td class="table-right">148.737</td>
2897  </tr>
2898  <tr>
2899    <td class="table-right">10,000,000,000</td>
2900    <td class="table-right">365.047</td>
2901    <td class="table-right">322.115</td>
2902  </tr>
2903  <tr>
2904    <td class="table-right">25,000,000,000</td>
2905    <td class="table-right">1,037.527</td>
2906    <td class="table-right">916.039</td>
2907  </tr>
2908</table>
2909  <blockquote>
2910    <p>High core count Skylake X processors are known to be heavily bottlenecked by memory bandwidth.</p>
2911</blockquote>
2912</div>
2913<p><strong>Memory Bandwidth:</strong></p>
2914<p>&nbsp;</p>
2915<p>Because of the memory-intensive nature of computing Pi and other constants, y-cruncher needs a lot of memory bandwidth to perform well. In fact, the program has been noticably memory bound on nearly all high-end desktops since 2012 as well as the majority of multi-socket systems since at least 2006.</p>
2916<p>&nbsp;</p>
2917<p>Recommendations:</p>
2918<ul>
2919  <li>Make sure all memory channels are populated. This is by far the most important since bandwidth scales almost linearly with the # of channels.</li>
2920  <li>Run your memory at as high a frequency as possible to maximize bandwidth.</li>
2921  <li>Memory timings are usually less important. Long memory latencies are hidden away fairly well by Hyperthreading.</li>
2922  <li>On Skylake X processors, L3 cache bandwidth is also a bottleneck. So overclock the cache as much as possible.</li>
2923</ul>
2924<p>Don't be surprised if y-cruncher exposes instabilities that other applications and stress-tests do not. y-cruncher is unusual in that it simultaneously places a heavy load on both the CPU and the entire memory subsystem.</p>
2925<p>&nbsp;</p>
2926<p>&nbsp;</p>
2927<p>&nbsp;</p>
2928<p><strong>Parallel Performance:</strong></p>
2929<p>&nbsp;</p>
2930<p>y-cruncher has a lot of settings for tuning parallel performance. By default, it makes a best effort to analyze the hardware and pick the best settings. But because of the virtually unlimited combinations of processor topologies, it's difficult for y-cruncher to optimally pick the best settings for everything. So sometimes the best performance can only be achieved with manual settings.</p>
2931<ul>
2932  <li>Try both the Push Pool and Cilk Plus frameworks. While the Push Pool is faster in most cases, Cilk Plus may be better for extremely small computations as well as on machines with many (&gt; 64) cores.*</li>
2933  <li>Experiment with larger task decomposition sizes. This may alleviate problems with load-imbalance.*</li>
2934  <li>On Windows, if the system has more than 64 logical cores, make sure node-interleaving is disabled in the BIOS. Otherwise, it would lead to imbalanced processor groups which will lead to load-imbalance.</li>
2935</ul>
2936<p>*These are advanced settings that cannot be changed if you're using the benchmark option in the console UI. To change them, you will need to either run benchmark mode from the command line or use the custom compute menu.</p>
2937<p>&nbsp;</p>
2938<p>Load imbalance is a faily common problem in y-cruncher. The usual causes are:</p>
2939<ol>
2940  <li>The number of logical cores is not a power-of-two.</li>
2941  <li>The cores are not homogenous. Common reasons include:
2942    <ul>
2943      <li>The cores are clocked at different speeds.</li>
2944      <li> The cores have access to different amounts of memory bandwidth due an imbalanced NUMA topology.</li>
2945      <li>The cores are different generation cores hidden behind a virtual machine.</li>
2946    </ul>
2947  </li>
2948  <li>
2948CPU-intensive background processes are interfering with y-cruncher's ability to use all the hardware. This applies to all forms of system jitter.</li>
2949</ol>
2950<p>&nbsp;</p>
2951<p>&nbsp;</p>
2952<p><strong>Large Pages:</strong></p>
2953<p>&nbsp;</p>
2954<p>Large pages used to not matter in the past, but they do now in the post-Spectre/Meltdown world. Mitigations for the <a href="https://en.wikipedia.org/wiki/Meltdown_(security_vulnerability)">Meltdown vulnerability</a> can have a noticeable performance drop for y-cruncher (up to 5% has been observed). It turns out that turning on large pages can mitigate the penalty for this mitigation. (pun intended)</p>
2955<p>&nbsp;</p>
2956<p>Refer to the <a href="guides/memory.html">memory allocation guide</a> on how to turn on large pages.</p>
2957<p>&nbsp;</p>
2958<p>&nbsp;</p>
2959<p><strong>Swap Mode:</strong></p>
2960<p>&nbsp;</p>
2961<p>This is probably one of the most complicated features in y-cruncher.</p>
2962<ul>
2963  <li>Read <a href="guides/swapmode.html">the guide</a> so you know how to use it.</li>
2964  <li>Depending on the CPU capability of your system, chances are you will either need multiple NVMe SSDs or <em>many</em> hard drives to avoid bottlenecking on disk I/O.</li>
2965  <li>Don't use hardware or software RAID. y-cruncher usually does a better job if you let it manage each drive separately.</li>
2966  <li>Don't use SSDs if you care about their lifespan. y-cruncher <a href="guides/swapmode.html#ssds">can and will destroy SSDs</a> if you sustain it long enough.</li>
2967</ul>
2968<p>&nbsp;</p>
2969<p>&nbsp;</p>
2970<p class="section_head" style="margin-top: 0px"><a name="KnownIssues"></a>Known Issues:</p>
2971<p>&nbsp;</p>
2972<p>Everything in this section is in the process of being re-verified and moved to: <a href="https://github.com/Mysticial/y-cruncher/issues">https://github.com/Mysticial/y-cruncher/issues</a></p>
2973<p>&nbsp;</p>
2974<p>&nbsp;</p>
2975<p><strong>Performance Issues:</strong><br>
2976</p>
2977<ul>
2978  <li>Swap computations on the latest Ubuntu (15.10) and possibly everything else with the same kernel version have very poor performance in swap mode. This is because the OS does excessive and unnecessary disk swapping to the pagefile. The solution is to disable the swap file so that no paging is possible. It may al
2978so suffice to set the "swappiness" value to zero. y-cruncher will also attempt to lock pages in memory to prevent the OS from shooting itself with paging.</li>
2979</ul>
2980<p></p>
2981<p><span class="section_head"><br />
2982</span></p>
2983<p class="section_head"><a name="Algorithms"></a>Algorithms and Developments:</p>
2984<ul>
2985  <li><a href="algorithms.html">Algorithms and Internals</a></li>
2986  <li><a href="developments.html">Current and Future Developments</a></li>
2987  <li><a href="technology_wishlist.html">Technology Wishlist</a></li>
2988  </ul>
2989<p>&nbsp;</p>
2990<p class="section_head"><a name="FAQ"></a>FAQ:</p>
2991<p>&nbsp;</p>
2992<p><strong>Pi and other Constants:</strong></p>
2993<ul>
2994  <li><a href="faq.html#download_digits">Where can I download the digits for Pi and other constants that are featured in the various record computations?</a></li>
2995  <li><a href="faq.html#search_digits">Can you search for XXX in the digits of Pi for me?</a></li>
2996  <li><a href="faq.html#more_constants">Can you add support for more constants? I want to compute, Khinchin, Glaisher, etc...</a></li>
2997  <li><a href="faq.html#new_algorithm">I have found an amazing new algorithm for X that's better than the rest!</a></li>
2998</ul>
2999<p>&nbsp;</p>
3000<p><strong>Program Usage:</strong></p>
3001<ul>
3002  <li><a href="faq.html#large_pages">What's with the warning, &quot;Unable to acquire the permission, &quot;SeLockMemoryPrivilege&quot;. Large pages and page locking may not be possible.&quot;?</a></li>
3003  <li><a href="faq.html#times">What's the difference between &quot;Total Computation Time&quot; and &quot;Total Time&quot;? Which is relevant for benchmarks?</a></li>
3004  <li><a href="faq.html#admin">Why does y-cruncher need administrator privileges in Windows to run Swap Mode computations?</a></li>
3005  <li><a href="faq.html#strong_scaling">Why is the performance so poor for small computations? The program only gets xx% CPU utilization on my xx core machine for small sizes!!!</a></li>
3006  <li><a href="faq.html#bugs">I've found a bug! How do I report it? Can you fix it?</a></li>
3007</ul>
3008<p>&nbsp;</p>
3009<p><strong>Hardware and Overclocking:</strong></p>
3010<ul>
3011  <li><a href="faq.html#redundency_fail">My computer is completely stable. But I keep getting errors such as, &quot;Redundancy Check Failed: Coefficient is too large&quot;.</a></li>
3012  <li><a href="faq.html#amd"><s>Why is y-cruncher so much slower on AMD processors than Intel processors?</s></a></li>
3013  <li><a href="faq.html#intel">Why is y-cruncher faster on AMD processors than Intel processors?</a></li>
3014</ul>
3015<p>&nbsp;</p>
3016<p><strong>Academia:</strong></p>
3017<ul>
3018  <li><a href="faq.html#gpu">Is there a version that can use the GPU?</a></li>
3019  <li><a href="faq.html#distributed">Why can't you use distributed computing to set records?</a></li>
3020  <li><a href="faq.html#numa">Is there a distributed version that performs better on NUMA and HPC clusters?</a></li>
3021  <li><a href="faq.html#why_desktops">Why have recent Pi records used desktops instead of supercomputers?</a></li>
3022  <li><a href="faq.html#series_vs_agm">Why do desktops use the Chudnovsky formula while supercomputers use the AGM? Isn't the AGM faster?</a></li>
3023</ul>
3024<p>&nbsp;</p>
3025<p><strong>Programming:</strong></p>
3026<ul>
3027  <li><a href="faq.html#coefficient_to_large">What is the technical explanation for the notorious, &quot;Coefficient is too large&quot; error?</a></li>
3028  <li><a href="faq.html#library">Is there a publicly available library for the multi-threaded arithmetic that y-cruncher uses?</a></li>
3029  <li><a href="faq.html#source">Is y-cruncher open-sourced?</a></li>
3030</ul>
3031<p>&nbsp;</p>
3032<p><strong>Other:</strong></p>
3033<ul>
3034  <li><a href="faq.html#platforms">What about support for other platforms? Mac, ARM, etc...</a></li>
3035</ul>
3036<p>&nbsp;</p>
3037<p class="section_head"><a name="Links"></a>Links:</p>
3038<p>Here's some interesting sites dedicated to the computation of Pi and other constants:</p>
3039<ul>
3040  <li><a href="http://numbers.computation.free.fr/Constants/constants.html">Mathematical Constants and Computation</a></li>
3041  <li><a href="http://piworld.calico.jp">Shigeru Kondo's Pi pages</a> (dead)</li>
3042  <li><a href="http://members.shaw.ca/francislyster/pi/pi.html">Stu's Pi page</a> (dead)</li>
3043  </ul>
3044<p>&nbsp;</p>
3045<p class="section_head"><a name="Contact"></a>Questions or Comments</p>
3046<p>Contact me via <a href="/cdn-cgi/l/email-protection#7e1f53071b1b3e0b5010110c0a16091b0d0a1b0c10501b1a0b">e-mail</a>. I'm pretty good with responding unless it gets caught in my school's junk mail filter.</p>
3047<p>You can also find me on Twitter as <a href="https://twitter.com/Mysticial">@Mysticial</a>.</p>
3048<p>&nbsp;</p>
3049<p>&nbsp;</p>
3050<p>&nbsp;</p>
3051<p>&nbsp;</p>
3052<p>&nbsp;</p>
3053</div>
vendor: 110 bytes, lines 3053-3054
3053
3054<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
3054<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"49ab2cb298d049de9c2d3b4969e22f06","r":1,"spa":2}' crossorigin="anonymous"></script>
3054
3055</body>
3056
3057</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.