y-cruncher,由Alexander J. Yee开发的计算圆周率等数学常数的软件,于2009年启动,是首个多线程且可扩展至多核系统的此类程序,常被用作超频和硬件爱好者的基准测试与压力测试工具,创造了计算圆周率的世界纪录,例如在2021年将圆周率计算到62.8万亿位,2022年计算到100万亿位。该软件持续更新,其0.8x版本于2023年发布,涉及超过40万行代码的重写与优化,能利用AVX-512等现代指令集提升性能,最后更新于2025年8月25日。其功能包括计算数万亿位数学常数、提供多种算法、多线程、向量化、交换空间管理、多硬盘支持及半容错性,支持Linux和Windows操作系统。
y-cruncher是一款由Alexander J. Yee开发,于2009年发布的,用于计算圆周率、黄金比例等数学常数至数万亿位的多线程软件。它是首个可扩展至多核系统的此类程序,并支持AVX-512、AVX2等多种现代指令集以优化性能。自发布以来,y-cruncher已成为超频玩家和硬件爱好者常用的基准测试与压力测试工具。该软件支持Linux和Windows操作系统。
其计算基于Chudnovsky算法。软件支持交换模式,允许利用存储驱动器(如SSD)来扩展计算能力,以处理超出内存容量的计算任务。该软件多次被用于创造圆周率计算的世界纪录,例如在2021年计算到62.8万亿位,在2022年计算到100万亿位。
y-cruncher可免费用于非商业和学术目的,商业使用需获得许可。
y-cruncher由Alexander J. Yee开发,其前身是他在高中时期开发的算术Java库“BigNumber”,几年后他将程序改名为“y-cruncher”并用C和C++重新编写,首个版本v0.1.0于2009年1月19日发布。
2018年发布的v0.7.6版本曾存在一个压缩Bug,可能导致输出文件中的部分数字错误,该Bug在后续版本中已被修复。
2021年,瑞士格劳宾登应用科学大学团队使用y-cruncher将圆周率计算至小数点后62.8万亿位,耗时108天;2022年,谷歌团队使用y-cruncher将圆周率计算至100万亿位。
2023年,开发者AlexanderYee宣布对y-cruncher进行历时三年多的重大重构,推出0.8x版本,涉及超过40万行代码改动,旨在优化对现代处理器(尤其是支持AVX-512的CPU)的性能,版本历史持续更新,截至2024年11月30日,最新版本为 v0.8.7.9547b。
y-cruncher的版权由Alexander J. Yee所有,涵盖2008年至2019年。该软件允许为任何目的免费镜像和分发。允许免费用于任何非商业用途,以及任何学术用途(包括技术评测),即使这些用途是商业性的。若使用y-cruncher创造了世界纪录并公开,必须注明使用了该软件。商业用途需要联系开发者获取许可,具体许可可能根据用途提供。许可条款可能随时变更,且无需事先通知。
软件按“原样”提供,作者不承担任何担保责任,包括适销性和适用性的暗示担保。并且作者不对任何直接、间接、附带、特殊或后果性损害负责。
y-cruncher的主要开发者及版权所有者为Alexander J. Yee。该软件项目始于其高中时期开发的Java算术库“BigNumber”。几年后,他将程序改名为“y-cruncher”,并用C和C重新编写。该软件自2009年发布以来,一直由Alexander J. Yee维护和更新,最新版本(截至2025年8月25日)为0.8.7系列。从2020年左右开始,他着手开发全新的0.8x版本,涉及超过40万行代码的重写与优化,并于2023年宣布新版本将对AVX-512指令集进行重大性能提升。根据其发布的许可协议(Copyright 2008-2019 by Alexander J. Yee),该软件可免费用于非商业和学术目的,商业用途需联系开发者获取许可。
y-cruncher的核心计算算法主要基于Chudnovsky算法,用于计算圆周率等数学常数至高精度。
该程序最初由开发者Alexander J. Yee在高中时期编写的Java库“BigNumber”演变而来,后使用C/C++重写并命名为y-cruncher。
为突破内存限制,软件实现了将数据从内存交换(Swap)至硬盘的功能,并通过优化实现了对交换空间的并行访问,传输速度可达约8.5GB/s。
软件针对多核处理器进行了多线程和向量化优化。新版本(0.8.x)重点优化了对AVX-512(特别是GFNI扩展)、AVX2等现代指令集的支持,从而在新型处理器上获得显著性能提升(如AMD Zen 4提升20%-31%)。但移除了对部分老旧指令集(如SSE4.1)的优化支持,导致在旧处理器上性能下降。
y-cruncher自发布以来,其应用主要体现在两大领域:一是作为高精度数学常数(尤其是圆周率π)计算的工具,多次助力创造并刷新世界纪录;二是作为硬件性能基准测试与压力测试的标杆软件,在硬件评测、超频社区及服务器性能评估中广泛应用。
科学计算与纪录突破
2021年,瑞士格劳宾登应用科学大学团队使用y-cruncher,耗时108天(或101天9小时)将圆周率计算到小数点后62.8万亿位,刷新了当时的世界纪录。
2022年,谷歌公司使用y-cruncher将圆周率计算到了100万亿位,再次刷新纪录。
2023年,Solidigm和Storage Review团队利用y-cruncher的交换模式,通过并行使用多个SSD驱动器,高效地完成了圆周率计算挑战。
2025年11月23日,Storage Review团队打破此前由Linus Media Group创建的300万亿位记录,耗时110天,将圆周率计算到小数点后314万亿位,创下了圆周率计算的最精确纪录。
硬件性能基准测试
y-cruncher是一款广受欢迎的基准测试和压力测试工具,特别适合测试多核、大内存平台,常被超频爱好者、硬件评测媒体及服务器制造商用于衡量CPU计算性能、内存带宽及存储系统性能。
其测试结果(如计算固定位数圆周率的耗时)常被用于对比不同CPU架构(如Intel与AMD)、不同核心类型(如P-core与E-core)以及单路与双路平台的性能差异。
许多硬件评测文章使用其计算固定位数(如2.5亿位、10亿位、25亿位)的耗时作为关键性能对比数据。
y-cruncher的性能测试结果已成为部分超频世界纪录和硬件性能排名的官方认证项目之一。