講演資料


講義資料スライドの表紙

講義資料スライドの表紙です。スライド画像、または下の要約文中の青いページ番号リンクをクリックすると、別のタブで無駄なノイズのない、純粋なPDFビューア画面が起動し、指定されたページへ直接ジャンプして快適に閲覧できます。

全体概要

本セミナーは、「ハードウェア技術の動向」と題し、2005年頃から約10年にわたって半導体産業を牽引してきた「Mooreの法則とマルチコア化」という時代のパラダイムが終焉を迎えつつある現実を正面から捉え、その先に広がる「専用化(Specialization)」と「Heterogeneousシステム」の時代をどのように読み解くかという問いを中心に据えています。[p.3], [p.48]

チップ上のトランジスター数が増大し続けても、クロック周波数の頭打ちや消費電力の増大という物理的制約から、単純なマルチコア化によるパフォーマンス向上はもはや限界に近づいています。この制約を「Dark Silicon」という概念で鋭く表現し、電力を供給できないまま眠り続けるシリコン領域の存在が、ハードウェア設計思想の根本的転換を迫っているという問題意識が、本講義全体の底流をなしています。[p.51], [p.52]

その応答として生まれてきたのが、クラウド・サーバー側でのFPGAを含む専用ハードウェアの活用、モバイル側でのHeterogeneous SoC化、そしてHSA(Heterogeneous System Architecture)Foundationに結実するような、CPUとGPUを統合した新しいシステム・アーキテクチャーへの移行です。[p.66], [p.67]

さらに、Intel・NVIDIA・IBM・AMD・Oracleといった半導体各社の具体的な製品戦略を横断的に俯瞰することで、業界全体がどの方向に舵を切っているかを立体的に把握できます。[p.119]

本講義のクライマックスはMicrosoft Bingの検索システムへのFPGA大規模導入事例です。「マルチコアの時代から専用ハードの時代への移行」という歴史的転換と、「専用化しながらも均一なインフラを維持したい」という矛盾した要求を、Reconfigurable Fabricというアーキテクチャー的発想で解決した実践例は、本セミナーの問いに対する最も具体的な回答として位置づけられます。[p.226], [p.234]

最終的にセミナーは、ハードとソフトの境界領域における課題——FPGAプログラミング、Hetero環境向けOpenCL、Project Araのような物理的モジュール化——を指し示すことで、技術の「量的拡大」から「質的専用化」へのパラダイムシフトが、ソフトウェア開発者にも深く関わる問題であることを提起して締めくくられます。[p.246], [p.251]


講義のロードマップ

■ Part I: Mooreの法則とマルチコアの時代(2005年〜2015年)

  • この部の核心:

トランジスター数の増大が自動的にパフォーマンス向上に直結しなくなった時代において、チップ設計者たちが採った選択肢の分岐——クロック向上の限界を受け入れ、コア数の増加・GPU化・SoC化という三方向への進化——を体系的に整理します。クラウドとモバイルという二大ドメインがそれぞれ独自の進化経路を歩んだことで、CPU アーキテクチャーの多様性が淘汰され、サーバー側はIntel、モバイル側はARMという構図が確立した過程を論じます。[p.4], [p.44]

  • 論理展開:
  • チップのクロック周波数は消費電力・発熱・リーク電流の問題から頭打ちとなり、トランジスター増大の恩恵はコア数の増加へと向かわざるを得なかった。[p.10], [p.11]
  • CPUは低遅延設計、GPUは高スループット設計という根本的に異なる思想に基づき、クラウドではMany-core CPU・GPU、モバイルではHetero SoCという形で分岐進化した。[p.17], [p.22]
  • モバイルSoCは2007年のiPhone登場以降、CPU・GPU・モデム・センサー・電源管理を一チップに統合するHeterogeneous Systemとして急速に進化し、2014年時点でコア数ではPCを追い越した。[p.34], [p.35]
  • 20世紀末に多数存在したCPUアーキテクチャーは淘汰され、クラウド/サーバー側ではIntel、モバイル側ではARMが突出した勢力となった。[p.44]


■ Part II: マルチコアの時代の終わりと新しい模索(2015年〜)

  • この部の核心:

「Dark Silicon」という概念を軸に、マルチコアのスケーリングが物理的・経済的限界を迎えつつあることを複数の研究・業界文書から論証します。その応答として浮上するのが、Heterogeneous System Architecture(HSA)、3D積層技術、Silicon Photonics、Micro Serverといった多様な技術的模索であり、これらは「専用化」と「再構成可能性」という二つのベクトルに収斂します。[p.50], [p.65]

  • 論理展開:
  • ISCA 2011の研究は、8nmノードまでの最良ケースでも年間14〜16%の性能向上にとどまると予測し、Mooreの法則が要求する年40%の改善との乖離を明示した。[p.51]
  • Dark Siliconへの四つの対応策(Shrinking・Dimming・Specialization・Beyond CMOS)が提示され、現実解として最も有望視されるのは「専用コアによるSpecialization」である。[p.54], [p.55], [p.56]
  • HSA Foundationは2012年設立、AMD・ARM・Qualcomm・Samsungらが参加し、CPUとGPUが統一メモリー空間を共有し相互にコマンドをキューイングできるアーキテクチャー仕様を策定している。IntelとNVIDIAは不参加。[p.66], [p.70], [p.79]
  • 3D積層技術やSilicon Photonicsは、メモリー帯域とデータセンター内接続の根本的な刷新を狙うものとして位置づけられる。[p.84], [p.96], [p.99]


■ Part III: 半導体各社の動向

  • この部の核心:

Intel・NVIDIA・IBM・AMD・Oracleおよび国産CPUの最新動向を横断的にレビューし、各社がそれぞれの強みを生かしながら「専用化」「Hetero化」「大規模並列化」の時代にどう対応しているかを俯瞰します。特にNVIDIAのGPU×Deep Learning戦略とIBMのPower8×FPGA連携は、次世代ワークロードへの応答として注目に値します。[p.119]

  • 論理展開:
  • IntelのXeon E5-2600 v3は22nmで最大18コア、DDR4・PCIe 3.0対応、前世代比3倍以上のパフォーマンスと24%の電力削減を実現。AWSのC4インスタンスにもカスタム版が採用。[p.133], [p.134], [p.136]
  • NVIDIAは次世代GPU「PASCAL」でNVLinkによるCPU-GPU間5倍の帯域拡大と3Dメモリー積層を実現し、Deep Learning・自動運転へのGPU活用を主要戦略と位置づける。[p.148], [p.153], [p.169], [p.171]
  • IBMはPower8のCAPI(Coherent Accelerator Processor Interface)を通じてFPGAをプロセッサーと同一メモリー空間に配置し、20TBスケールのKey-Value Cacheを実現。NVIDIAとの協業で165ペタFLOPスパコンの開発契約も獲得。[p.188], [p.189], [p.220]
  • AMDは64bit ARM A57ベースの「SEATTLE」でサーバー市場に参入、「KAVERI」はHSA準拠でGPUからシステムメモリーへの直接アクセスを実現。[p.190], [p.191], [p.198]


■ Part IV: FPGAの利用の拡大

  • この部の核心:

FPGAが金融・クラウドインフラ・データエンジンといった実運用環境に本格展開され始めた現状を具体的事例で示します。最大の焦点はMicrosoft Bingの検索エンジンへのFPGA大規模導入であり、「専用化しながら均一なインフラを維持する」という矛盾をReconfigurable Fabricという設計思想で解決した事例は、ポスト・マルチコア時代の実践的解答として極めて示唆に富みます。[p.207], [p.226]

  • 論理展開:
  • JP Morganでの金融システムへのFPGA導入、MemcachedのFPGA実装(6〜16倍の電力性能改善)、IBMのRedis+FPGA+Flashによる大容量NoSQLエンジンと、用途は多様化している。[p.209], [p.215], [p.216], [p.220]
  • MSのBing事例では、FPGAをサーバーのNICとTop-of-Rackスイッチの間に配置する「Reconfigurable Fabric」を構築し、Rankingサーバーを半数に削減しつつ遅延を29%削減・スループットを2倍にする成果を実証した。[p.236], [p.237], [p.244], [p.245]
  • 設計の核心は「Shell(IO・管理)とRole(アプリロジック)の分離」による部分的再構成可能性であり、これがHomogeneityと専用化の矛盾を解く鍵となっている。[p.242]
  • この取り組みは「マルチコアの時代から専用化の時代への移行」という歴史認識と、ソフトウェアが毎月変わる一方でハードは3〜5年スパンで管理されるというデータセンターの現実から必然的に導かれている。[p.228], [p.233]


■ おわりに: ハードとソフトの境界領域の課題

  • この部の核心:

ハードウェアの専用化・Hetero化が加速する中で、ソフトウェア側に何が求められるかを問います。SDI・Container・OpenCL・Project Sumatraといったソフト側の対応軸と、FPGAプログラミング(HDL・OpenCL)やMetamorphosysのような開発ツールの普及が、ハード×ソフトの新しい境界領域を形成しつつあることを示します。[p.246], [p.251]

  • 論理展開:
  • クラウド側のReconfigurable化はSDI・NFV・Software Defined Networkという文脈でも語られており、DockerやKubernetesへの関心もこの流れと連動している。[p.247]
  • HeteroシステムのプログラミングではOpenCLが有力だが習得難易度が高く、AMDとOracleが推進するJava版のProject SumatraがJava 9への採用を目指している。[p.249]
  • FPGAのHDLプログラミングは敷居が高いが、今後必要なスキルになる可能性があり、Project AraのMetamorphosys(SystemCベース)が新しいハードウェア開発者層の拡大に貢献することへの期待が示される。[p.251]