平成25年度 秋期 午前Ⅱ 問19
システム構成要素
マルチプロセッサに関する問題
1台のCPUの性能を1とするとき,そのCPUをn台用いたマルチプロセッサの性能Pが,P=n/(1+(n−1)a)で表されるとする。ここで,aはオーバヘッドを表す定数である。例えば,a=0.1,n=4とすると,P≒3なので,4台のCPUから成るマルチプロセッサの性能は約3になる。この式で表されるマルチプロセッサの性能には上限があり,nを幾ら大きくしてもPはある値以上には大きくならない。a=0.1の場合,Pの上限は幾らか。
- ア5
- イ10
- ウ15
- エ20
答えと解説を見る
✓ これが正解イ10
解説
nを大きくするとPは1/aに近づき、a=0.1なら上限は10です。
式P=n/(1+(n−1)a)の分母と分子をnで割ると、P=1/(1/n+a−a/n)になります。nを限りなく大きくすると、1/nとa/nはどちらも0に近づくので、Pは1/aに近づきます。a=0.1なら1/0.1=10です。実際に計算すると、n=4で約3.1、n=10で約5.3、n=20で約6.9、n=100で約9.2と増え続けますが、10を超えることはありません。CPUを増やすほど台数に比例して増えるオーバヘッドが効いてきて、性能の伸びが頭打ちになるということです。上限はオーバヘッドを表す定数の逆数、と押さえておくと素早く解けます。
ほかの選択肢はなぜ違うのか
- ア5:Pは5で止まりません。n=10のときすでに約5.3となって5を超え、n=20では約6.9まで伸びます。5はnを増やしていく途中で通り過ぎる値で、nを増やし続けたときの限界ではありません。
- ウ15:Pは1/a、つまり10より大きくなることがありません。n=100でも約9.2にとどまり、15に届くnは存在しないので、上限としては大きすぎます。
- エ20:20に届くには、オーバヘッドがなく台数に比例して性能が伸びる必要があります。a=0.1ではPは常に10未満にとどまるので、どれだけCPUを増やしても20には到達しません。
出典:平成25年度 秋期 システムアーキテクト試験 午前Ⅱ 問19
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)