【レポート】
PCのCPUも家庭用ゲーム機のCPUも、今世代はともにマルチコアの方向へ進化している。この流れに乗るためにはソフトウェアの設計方針もマルチコアを意識する必要が出てくる。CEDEC2005では、Intelがこのテーマに関連したセッションを開催した。
現在、PCゲームの世界では、すでに多くのタイトルでCPUで実行されるソフトウェアがボトルネックになりつつあることが広く知られている。
AIシステムの複雑化、キャラクタやマップ管理の大規模化、ゲーム内物理処理の高度化等々、様々な理由が考えられるが、登壇者のIntelのAdam Lake氏は「CPUに依存度の高いソフトウェア部分の最適化がなされていないことが大きな原因の一つである」とした。
ここでAdam Lake氏が引用したのは「The Free Lunch Is Over:A Fundamental Turn Toward Concurrency in Software」(by Herb Sutter,Dr.Dobb's Journal,March 2005)の論文だ。
これは「今後とも継続的にCPU性能は向上する見通しが立っているが、ソフトウェアパラダイムをCPUの進化の方向性に合わせていかないと、ソフトウェアのパフォーマンス向上が得られにくくなる」という主旨のもので、要するに「マルチコアCPU時代にはマルチスレッド対応のソフトウェア設計をしないとだめだぞ」ということを言っている。
これまでは、クロックが上がり、スーパースカラ実行率が高くなり、キャッシュ性能も向上して、あらゆるソフトウェアがどんどん高速化されてきた。これを「Free Lunch」(タダ飯)とするならば、マルチコア時代は「Free Lunch is Over」(タダ飯時代の終焉)というわけだ。
これまでのCPUの進化の歴史を簡単に振り返ると、初代Pentiumでは命令実行ユニットを増やしスーパースカラ実行を可能にすることで命令の並列実行性能(ILP)を高め、Pentium IIIではベクトル演算性能をSSEで向上させた。Pentium 4+Hyper-ThreadingやデュアルコアPentium 4ではマルチスレッド性能の強化を行っている。
グラフを見ると分かるようにクロック性能向上率は停滞し、今後のCPUはこのマルチスレッド性能向上に注力していく見通しが立つ。
![]() |
![]() |
|
CPU性能向上の歴史。「クロック周波数→ILP向上→ベクトル演算性能強化→マルチスレッド性能向上」という流れの中で現在は「マルチスレッド性能向上トレンドのまっただ中」 |
2006年終盤にはデスクトップPC、サーバー、ノートPCの全てのレンジにマルチコア/デュアルコアCPUが投入される |
Intelとしては「ゲームの実行パフォーマンスのボトルネックはCPU性能」という認識が広まる中で、「マルチコアCPU時代の正しいゲームエンジンの設計」を啓蒙していく必要性が出てきたと言うことなのだろう。
| 【コラム】Windowsスマートチューニング 第188回 Vista/7編: タスクスケジューラでリマインダー通知を行う [23:07 5/23] |
| サンコー、最大6面の液晶ディスプレイを設置できるモニターアーム [20:31 5/23] |
| マウス、「Intel 520 SSD」搭載BTO PCがお得にゲットできるキャンペーン [19:44 5/23] |
| 台湾VIA、49ドルのAndroid OS搭載Neo-ITXボード「APC 8750」を発表 [19:16 5/23] |
| 上海問屋、iPhoneをキズから守る強化ガラス製液晶保護シート [19:07 5/23] |
|
白か黒か? 『劇場版ポケットモンスター ベストウイッシュ』、7月12日放送 [00:47 5/24] ホビー |
|
TVアニメ『Fate/Zero』、第21話「双輪の騎士」の先行場面カットを紹介 [00:16 5/24] ホビー |
|
アニメ「夏目友人帳」展覧会の開催決定、主題歌集発売で [00:00 5/24] ホビー |
|
[ポケットモンスター]人気投票で放送作品を決定 異例の試み [00:00 5/24] ホビー |
|
【コラム】Windowsスマートチューニング 第188回 Vista/7編: タスクスケジューラでリマインダー通知を行う [23:07 5/23] パソコン |