性能評価・プロファイリング

処理全体の50%を占める部分を4倍速くした。全体の速度向上率はいくらか(アムダールの法則)。

  1. A2倍
  2. B1.6倍
  3. C4倍
答えと解説を見る

正解:B. 1.6倍

改善後の時間は、速くしない残りの50%(0.5)と、4倍速くした50%(0.5÷4=0.125)の合計で0.625になります。速度向上率は1÷0.625=1.6倍です。速くした部分をどれだけ速くしても、残りの50%はそのまま残るので、全体は最大でも2倍にしかなりません。全体を大きく速くするには、時間を多く占める部分を見つけて改善する必要があります。

  • A. 速くした部分を0にしても2倍が上限です。
  • B. 正しい。1÷(0.5+0.5÷4)=1.6です。
  • C. 速くしたのは全体の半分だけです。
この分野を解く 分野ページへ

性能評価・プロファイリングのほかの問題

  1. 処理全体の60%を占める部分だけを速くして、全体を2倍速くしたい。その部分を何倍速くする必要があるか。
  2. アムダールの法則から得られる、性能の改善の進め方についての教訓として最も適切なものはどれか。
  3. グスタフソンの法則が示す考え方として正しいものはどれか。
  4. 並列計算の評価でいう「強いスケーリング」と「弱いスケーリング」の違いとして正しいものはどれか。
  5. コンピュータの性能をベンチマークで評価するときの考え方として最も適切なものはどれか。