計算機組織與結構›Ch3 效能評估(Performance)
第 10 題/共 35 題
◀ CC 10/35
10. Roofline Model、Performance Optimization
#CC-03-010易Roofline ModelPerformance Optimization
題組題幹(本題:Q5,共 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);
        }
    }
}

(Q5,2分)接續前一題,若我們想改善效能,下列哪個方法最有效?

題目附圖
📄 台大112
跳轉到第題
▤完整推導請見《WH 資工筆記 · 計算機組織與結構》Ch3 效能評估(Performance)
本章題號 · 1–20 / 35