過去問解きまくり研究所 ホーム

平成25年度 秋期 午前Ⅱ 問24

システム構成要素

マルチプロセッサに関する問題

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の上限は幾らか。

答えと解説を見る

✓ これが正解イ10

解説

nを大きくするとPは1/aに近づくので、上限は10です。

式P=n/(1+(n−1)a)の分母と分子をnで割ると、P=1/(1/n+(1−1/n)a)と書き直せます。nをどんどん大きくすると1/nは0に近づくので、分母はaに近づき、Pは1/aに近づきます。a=0.1なら1/0.1=10で、これがPの上限です。実際に計算すると、n=4で約3.1、n=9で5、n=19で約6.8、n=100で約9.2となり、10に近づくものの超えません。CPUを増やすほど、台数に応じて増えるオーバヘッドが効いてきて、性能の伸びが頭打ちになることを表しています。並列化できない部分の割合が性能向上の上限を決めるという、アムダールの法則と同じ考え方の式です。

ほかの選択肢はなぜ違うのか

出典:平成25年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問24

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)