1. ホーム
  2. optimization

[解決済み] CPUバウンド」「I/Oバウンド」とは、どのような意味ですか?

2022-03-22 23:15:54

質問

CPUバウンド」「I/Oバウンド」とはどういう意味ですか?

どのように解決するのですか?

直感的に理解できる

CPUがもっと速ければもっと速くなる、つまり、プログラムの大半の時間を単にCPUを使う(計算をする)ことに費やしている場合、そのプログラムはCPUバウンドしていると言えます。πの新しい桁を計算するプログラムは、通常CPUバウンドとなり、単に数字を計算しているだけです。

I/Oサブシステムがより高速であれば、プログラムはより高速に動作します。私は一般的にディスクを連想しますが、もちろんネットワークや通信一般も一般的です。巨大なファイルからデータを読み出すようなプログラムは、ディスクからのデータ読み込みがボトルネックになるため、I/Oバインドになるかもしれません(実際、SSDから数百MB/sのデータが入ってくる昨今では、この例はちょっと古いかもしれませんね)。