效能評估與效能剖析

在屋頂線模型(Roofline model)中,得知某處理位於受記憶體頻寬限制的區域時,提升效能的方向下列何者正確?

  1. A只考慮增加運算單元
  2. B什麼都不做,隨著時間經過也會自然變快
  3. C透過增加資料的重複利用等來提高運算強度,或是減少記憶體讀寫的量
查看答案與解析

正確答案:C. 透過增加資料的重複利用等來提高運算強度,或是減少記憶體讀寫的量

在屋頂線圖中,位於斜線下方的處理,其效能上限是由記憶體頻寬決定。增加運算單元,上限也不會改變。藉由分塊或運算融合(fusion)反覆使用資料,增加每位元組的運算數(運算強度),處理就會往圖的右方移動,上限也隨之提高。降低資料的精度以減少讀寫量,也有相同的效果。

  • A. 在記憶體受限的情況下,增加運算單元也不會變快。
  • B. 若不做改變就不會變快。
  • C. 正確。往右方移動,接近屋頂平坦的部分。
練習這個領域 前往領域頁面

效能評估與效能剖析的其他題目

  1. STREAM基準測試主要測量的是下列何者?
  2. 調查平行程式的可擴展性(scalability)時,下列方法何者最適當?
  3. 以8個核心平行執行後,比1個核心時快了6倍。平行效率是多少?
  4. 因為加入了測量效能的機制,而使想測量的程式本身的行為改變,這種現象稱為什麼?
  5. 改善程式效能時的進行方式,下列何者最適當?