将 PI 计算到数百万位是检查 CPU 稳定性和性能的一种方法,尤其是在超频之后。我正在尝试自己编写这段代码,基本上它所做的一切都是将计算机 PI 精确到百万位并返回这样做所花费的时间。我对此进行了很多研究,发现了不同的方程,但不知道哪个是最有效的计算方法。您能否向我提供最好的想法,如果可能的话,请提供代码或如何做到这一点的步骤。谢谢你。
问问题
166 次
3 回答
2
如果您只是想测试您的 CPU,那么您不需要有效的方法。只需实现一种算法并完成它。
于 2012-06-03T09:59:38.380 回答
1
请注意,任何 CPU 都包含不同的子单元,它们或多或少地相互连接。
您将希望同时对尽可能多的子单元进行老化测试。
具体来说,您的代码可能需要包括:
- 适当字长的整数计算(32/64 位)
- 浮点计算
- SIMD 操作
- 高速缓存使用量大
- 大量内存总线使用
另外:当前的 CPU 有多个内核,因此您需要让所有这些内核保持忙碌状态。需要多线程或多个进程。
只有在 CPU 的所有单元(“最坏情况”)上加载负载时,您才能获得关于其稳定性的可靠结果。
于 2012-06-03T16:26:05.357 回答
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)
于 2012-06-03T10:08:58.143 回答