效能評估與效能剖析

調查平行程式的可擴展性(scalability)時,下列方法何者最適當?

  1. A只以最大核心數測量一次
  2. B將執行緒或核心的數量依1、2、4、8…逐步增加並測量執行時間,將加速比如何成長繪製成圖表
  3. C只用一個核心測量多次
查看答案與解析

正確答案:B. 將執行緒或核心的數量依1、2、4、8…逐步增加並測量執行時間,將加速比如何成長繪製成圖表

改變核心數來測量加速比,理想上會與核心數成正比成長,但實際上會因無法平行化的部分、同步與通訊、記憶體頻寬不足等,從某個數量開始成長趨緩。看出成長在哪裡停止,就能得到是什麼造成限制的線索。比較的基準以未平行化的最快序列程式最為公平。

  • A. 只測一次,無法得知成長的情形。
  • B. 正確。可以知道成長在哪裡停止。
  • C. 無法得知平行化的效果。
練習這個領域 前往領域頁面

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

  1. 以8個核心平行執行後,比1個核心時快了6倍。平行效率是多少?
  2. 因為加入了測量效能的機制,而使想測量的程式本身的行為改變,這種現象稱為什麼?
  3. 改善程式效能時的進行方式,下列何者最適當?
  4. 在處理大量資料的程式中,最有可能得到最大加速的改善是下列何者?
  5. 在軟體開發中,每次變更都自動執行基準測試並記錄結果,其目的下列何者正確?