質問: cpuの処理性能(クロックサイクルと演算回数)について cpuの処理性能の計算について、わかる方のお知恵を貸してください。 http://journal.mycom.co.jp/articles/2010/01/03/supercomputer2010/index.html の記事の中ほどに、以下の記述があります。 ---------------------- power7はpower isa2.0.6に準拠しており、コアあたり4個の積和演算器を搭載し、サイクルあたり8つの倍精度浮動小数点演算を行うことができる。現在のintelのnehalemコアが4演算であるのと比較すると2倍の演算数で、次世代のsandy bridgeの演算数を先取りしている。 ---------------------- この、「4個の積和演算器で、サイクルあたり8つの倍精度浮動小数点演算を行うことができる」とは、このcpu(power7)の積和演算器は1サイクルで2つの倍精度浮動小数点演算を行うことができる仕様という意味でしょうか? そもそも、1サイクル=2演算というのは、個々の演算器の仕様に問わず常識的な意味なのでしょうか?
回答: 「積和演算」がみそですな. これは s = s + a*b を計算することですから, 1個の積和演算器が 1サイクルで 1つの積和計算を行うことができるなら「積」と「和」で 2つの演算になります. つまり「2演算」とはいってもそれは「積と和 (もしくは差) が 1個ずつ」という意味であって, この組み合わせ以外では 2演算にはなりません. 単純な a+b+c は 1サイクルにならないってのがポイントかも.