「CPU バウンド」と「I/O バウンド」という用語は何を意味しますか? 質問する

「CPU バウンド」と「I/O バウンド」という用語は何を意味しますか? 質問する

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

ベストアンサー1

かなり直感的です:

CPU が高速であればプログラムの実行速度が速くなる場合、つまり、ほとんどの時間を CPU の使用 (計算の実行) に費やしている場合、プログラムはCPU バウンドです。πの新しい桁を計算するプログラムは、通常、単に数値を計算するだけなので、CPU バウンドになります。

I/O サブシステムが高速であればプログラムの実行速度が速くなる場合、プログラムはI/O バウンドです。どの I/O システムを指すかはさまざまです。私は通常、ディスクを関連付けますが、もちろん、ネットワークや通信全般を指すこともよくあります。巨大なファイルからデータを探すプログラムは、ディスクからのデータの読み取りがボトルネックとなるため、I/O バウンドになる可能性があります (実際、この例は、SSD から数百 MB/秒のデータを読み込んでいる今日では、やや時代遅れかもしれません)。

おすすめ記事