将pi计算到百万位数。

时间:2012-06-03 09:58:15

标签: super pi digit

将PI计算为数百万位是检查CPU稳定性和性能的一种方法,尤其是在超频后。 我正在尝试自己编写这段代码,基本上所有它都是计算机PI到百万位数并返回这样做的时间。 我已经研究了很多,发现了不同的方程式,但不知道哪种方法最适合用于计算。你能否请你向我提供最好的想法,如果可能的话,请提供如何做的代码或步骤。 谢谢。

3 个答案:

答案 0 :(得分:2)

如果您只是出去测试CPU,那么您不需要有效的方法。只需实现一个算法并完成它。

答案 1 :(得分:1)

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

您可能希望尽可能多地使用老化测试子单元。

具体来说,您的代码可能需要包含:

  • 适当字长(32 / 64bit)的整数计算
  • 浮点计算
  • SIMD操作
  • 重缓存使用
  • 重型内存总线使用

Plus:当前CPU有多个核心,因此您需要保持所有这些核心繁忙。需要多线程或多个进程。

只有在CPU的所有单元上加载(“最坏情况”)时,才能获得稳定的可靠结果。

答案 2 :(得分:0)

在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