-1

好奇心のせいで...

同等の値を生成するプラットフォームに依存しないアルゴリズムはありますか。私ができるように

隔年で市場に導入されたさまざまなマシンにアルゴリズムを実装する

アルゴリズムの戻り値をチェックして、ムーアの法則にどのように適合するかを確認します

それらのマシンで?

4

2 に答える 2

3

Intel と AMD によって CPU に搭載されているトランジスタのほとんどは、何らかの方法で高速化する目的でそこに搭載されているため、「そこに搭載されているトランジスタの数」の代用になる可能性があります。それは「どのくらい速いですか?」です。人々が CPU に関連してムーアの法則について話すとき、それはムーアが言ったことではありませんが、パフォーマンスについて話していることがよくあります。

ただし、CPU のベンチマークは恣意的であることで有名です。さまざまな速度テストにどのような重みを付けていますか? 来年、Intel が 20 個の新しい SIMD 命令を発明し、対応するシリコンをチップに追加して実装するとします。コードでこれらの命令を使用しない限り、それらがそこにあることに気付く方法はないため、結果に影響を与えることはなく、パフォーマンス/トランジスタ インデックスの増加は報告されません。これらはコードを書いた後に発明されたものであるため、明示的に実行することはできません。したがって、それらを使用する唯一の方法は、CPU の新しいバージョンをターゲットにするオプションを備えた最新のコンパイラである場合です。ベンチマークで、新しい命令の恩恵を受けると思われるコードを見つけます。あまり信頼できません。できれば、新しいトランジスタを検出することはできません。

単純なベンチマークでの CPU のシングル コアのパフォーマンスは、いずれにせよ、ここ数年で何らかの障害にぶつかっています。CPU メーカーはコアを追加し、専用の命令とシリコンを追加しているため、使用方法を知っていれば、プログラムはより多くのリソースを利用できますが、退屈な古い演算はそれほど速くはなっていません。CPU メーカーが 5 年または 10 年後にどのような特別な目的でトランジスタを追加するのかを知ることは困難ですが、それができれば、いつそれを行ったかを示すベンチマークを今すぐ作成できる可能性があります。

私は GPU についてあまり知りませんが、マシン上の GPU コアの数を何らかの方法で検出できれば (並列シェーダーなどを数えて)、それが実際に生のトランジスタ数の最良のプロキシになる可能性があります。各コアのトランジスタ数も時間の経過とともに増加していると思いますが、最新のグラフィックス カードのコア数は急増しているため、実際には処理に関連する新しいトランジスタの大部分を占めている可能性があります。それが5年後か10年後も続くかどうかは、誰にもわかりません。

もう1つの大きなトランジスタ数はRAMです。おそらく、特定のタイプのRAMの場合、トランジスタ数は容量にほぼ比例し、少なくともOS固有の機能を使用して簡単に測定できます。

マシンに SSD を取り付けると、トランジスタ数も増えるに違いありません。でも、それはあなたが興味を持っているようなものですか?実際、ムーアの法則は単一の IC に関するものであり、特定の価格帯のベージュ (最近では白または銀) のボックスの合計内容ではありません。

于 2011-08-31T10:15:10.460 に答える
-1

アルゴリズムは、フロップ (1 秒あたりの浮動小数点演算) の計算のように、非常に単純である可能性があります。システム時刻を取得し、1kk の浮動小数点演算で再び時刻を取得し、差を取得します (または、スーパーコンピューターの評価に使用される LINPACK Benchmarks を使用します)。ただし、これをプラットフォームに依存しない方法で実装するには注意が必要です。

于 2011-08-31T10:00:47.773 に答える