效能評估與效能剖析

為了確認某程式是運算受限(compute-bound)還是記憶體受限(memory-bound),改變CPU的頻率來測量執行時間。若為記憶體受限,一般會得到怎樣的結果?

  1. A與頻率成反比,執行時間縮短
  2. B即使提高頻率,執行時間也不太會縮短
  3. C提高頻率後,執行時間變長
查看答案與解析

正確答案:B. 即使提高頻率,執行時間也不太會縮短

運算受限的程式,時間花在CPU內部的運算上,所以將頻率提高為1.5倍,執行時間幾乎會變成1/1.5。記憶體受限的程式,大部分時間是在等待資料從主記憶體送達,而這段等待時間即使提高CPU的頻率也不會改變,所以執行時間不太會變。搭配效能計數器運用這個性質,就能知道該把心力放在哪一方的改善上。

  • A. 那是運算受限時的結果。
  • B. 正確。因為記憶體的速度不會隨CPU的頻率而改變。
  • C. 提高頻率而變慢,通常不會發生。
練習這個領域 前往領域頁面

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

  1. 在屋頂線模型(Roofline model)中,得知某處理位於受記憶體頻寬限制的區域時,提升效能的方向下列何者正確?
  2. STREAM基準測試主要測量的是下列何者?
  3. 調查平行程式的可擴展性(scalability)時,下列方法何者最適當?
  4. 以8個核心平行執行後,比1個核心時快了6倍。平行效率是多少?
  5. 因為加入了測量效能的機制,而使想測量的程式本身的行為改變,這種現象稱為什麼?