将 pi 计算到百万位



将PI计算到数百万位是检查CPU稳定性和性能的一种方法,尤其是在超频之后。我正在尝试自己编写此代码,基本上它所做的一切都是将PI计算机到百万位并返回执行此操作所需的时间。我对此进行了大量研究,发现了不同的方程,但不知道哪种方程最适合用于计算。您能否为我提供有关最佳想法的想法,如果可能的话,请提供如何执行此操作的代码或步骤。谢谢。

如果你只是为了测试你的CPU,那么你不需要一种有效的方法。只需实现一种算法并完成它。

请注意,任何 CPU 都包含不同的子单元,它们只是或多或少地失去互连。

您需要同时对尽可能多的子单元进行老化测试。

具体而言,您的代码可能需要包括:

  • 适当字大小的整数计算(32/64位)
  • 浮点计算
  • 单程操作
  • 缓存使用率高
  • 内存总线使用量很大

另外:当前的CPU有多个内核,因此您需要保持所有这些内核的繁忙状态。需要多线程或多个进程。

只有当对CPU的所有单元施加负载时("最坏情况"),您才能获得有关其稳定性的可靠结果。

在Macsyma中:

py(x) := if equal(6, 6+x^2) then 2*x else (py(x:x/3), 3*%%-4*(%%-x)^3); py(3.);py(dfloat(%)); block([bfprecision:35], py(bfloat(%))) 

其中 x 是您的数字索引。(这是来自OEIS http://oeis.org/A000796 )

最新更新