效能評估與效能剖析
在屋頂線模型(Roofline model)中,得知某處理位於受記憶體頻寬限制的區域時,提升效能的方向下列何者正確?
- A只考慮增加運算單元
- B什麼都不做,隨著時間經過也會自然變快
- C透過增加資料的重複利用等來提高運算強度,或是減少記憶體讀寫的量
查看答案與解析
正確答案:C. 透過增加資料的重複利用等來提高運算強度,或是減少記憶體讀寫的量
在屋頂線圖中,位於斜線下方的處理,其效能上限是由記憶體頻寬決定。增加運算單元,上限也不會改變。藉由分塊或運算融合(fusion)反覆使用資料,增加每位元組的運算數(運算強度),處理就會往圖的右方移動,上限也隨之提高。降低資料的精度以減少讀寫量,也有相同的效果。
- A. 在記憶體受限的情況下,增加運算單元也不會變快。
- B. 若不做改變就不會變快。
- C. 正確。往右方移動,接近屋頂平坦的部分。