0

PI を数百万桁まで計算することは、特にオーバークロック後の CPU の安定性とパフォーマンスをチェックする方法です。私はこのコードを自分で書こうとしていますが、基本的には、PI を 100 万桁まで計算し、それにかかった時間を返します。私はそれについて多くのことを研究し、さまざまな方程式を見つけましたが、計算に使用するのに最も効率的なものを知りませんでした. 最善のアイデアと、可能であればコードまたはその方法の手順を教えてください。ありがとうございました。

4

3 に答える 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 に答える