2014-06-15 51 views

回答

1

不,這是不一樣的。

FLOPS是每秒浮點運算。這被用作衡量標準,因爲歷史上的浮點運算與其他運算相比非常昂貴。

Instructions per cycle將是每個週期執行的任何類型指令的平均值。您需要一個特定的測試用例來衡量,因爲每個循環可以執行的指令數量因指令的作用而變化很大。例如,如果執行的第一條指令是一個分支,並且CPU沒有正確預測分支,那麼這將是該循環中將執行的唯一指令。

this page你可以找到特定的處理器有此測量速度:

2.42 GFLOPS/core 
9.65 GFLOPS/computer 

這是每秒千兆浮點運算。如果你希望每個週期都是FLO,你可以將它與CPU頻率相除。

+0

該頁面上的觸發器編號非常糟糕。有問題的處理器是Sandybridge,其turbo頻率爲3.3 GHz,因此Rmax /核心頻率爲3.3 Gbps/s *(2個矢量運算/週期)*(4個雙精度觸發器/矢量運算)= 26.4 GFLOPS /數字爲單精度)。實現的Rpeak會因工作負載而異,但對於經過優化的計算密集型任務,使用兩個內核時通常應該超過40 GFLOPS。否則,很好的答案(儘管應該指出,單條指令也可以代表多個觸發器)。 –