計算機組織與結構›Ch3 效能評估(Performance)第 7 題/共 35 題
7. Arithmetic Intensity、Roofline Model
#CC-03-007中Arithmetic IntensityRoofline Model
題組題幹(本題:Q2,共 5 小題)點擊展開
如下所示,函式 compute_distance 遍歷一串2D點並計算每一對點之間的距離。注意每個點是用single precision浮點數表示。請回答下列問題。
void compute_distance(float x[], float y[], int N, float distance[]) {
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
float x_dist = x[i] - x[j];
float y_dist = y[i] - y[j];
distance[j + i * N] = sqrt(x_dist*x_dist + y_dist*y_dist);
}
}
}
(Q2,2分)接續前一題,讓我們計算arithmetic intensity,定義為執行的運算次數與處理器和記憶體之間傳輸的位元組數的比值。對compute_distance函式而言,我們只考慮浮點數運算。這個函式的arithmetic intensity是多少?
📄 台大112
▤完整推導請見《WH 資工筆記 · 計算機組織與結構》Ch3 效能評估(Performance)