PI を数百万桁まで計算することは、特にオーバークロック後の CPU の安定性とパフォーマンスをチェックする方法です。私はこのコードを自分で書こうとしていますが、基本的には、PI を 100 万桁まで計算し、それにかかった時間を返します。私はそれについて多くのことを研究し、さまざまな方程式を見つけましたが、計算に使用するのに最も効率的なものを知りませんでした. 最善のアイデアと、可能であればコードまたはその方法の手順を教えてください。ありがとうございました。
質問する
166 次
3 に答える
2
CPU をテストするだけなら、効率的な方法は必要ありません。1 つのアルゴリズムを実装するだけで完了です。
于 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 に答える