FPGA導入の高い壁
GPUより低コスト、ハイパフォーマンスのFPGAが抱える“泣きどころ”
Amadeus IT Groupとスイス連邦工科大学の共同研究により、FPGAはGPUよりも4倍高速で、同じワークロードを7分の1のコストで実行できることが分かった。AIにとって非常に有効だが、FPGAには弱点もある。
人工知能(AI)の実行環境としてGPUをはじめとするハードウェアが使われている。最近は、より高いパフォーマンスを実現するFPGA(Field Programmable Gate Array)も使われるようになった。
「ここ10年の間にムーアの法則は限界を迎えた。CPUを利用する全ての企業がこの限界に直面し、アプローチの変更を迫られている」。こう語るのは、Amadeus IT Groupで応用研究センターのシニアマネジャーを務めるピエール=エティエンヌ・ムレー氏だ。
ハードウェアのイノベーションへの意識は高まっている。その立役者がGPU、FPGA、ASIC(Application Specific Integrated Circuit)だ。これらは演算リソースを集中的に使うAIアプリケーションの処理を加速するといわれている。
Amadeusは、スイス連邦工科大学(ETH)チューリッヒ校のハードウェアエンジニアチームと協力して、機械学習に基づいて推論するアプリケーションへのFPGA適用について調査した。
FPGAを使う理由
従来のCPUでAIアプリケーションを実行してレイテンシ問題が発生した場合、解決手段としてまず目を向けるのがGPUだ。これでレイテンシ問題は解消するものの、一般にGPUは消費電力が多い。そのため電力の点で見ると非効率的だとムレー氏は指摘する。課題になるのは、AIアルゴリズムの演算処理を迅速に実行するだけでなく、電力を効率的に使って高いパフォーマンスを実現することだ。
「FPGAの消費電力はGPUよりも格段に少ない。この特性により、FPGAはAIを効率的に実行する優れた候補になる」(ムレー氏)
電力効率以外の点でも、GPUは大量のデータを処理するAIアプリケーションにとって最善の選択肢ではないとムレー氏は指摘する。「GPUは1つの処理を並列に行う。つまりあるデータセットに対して実行できるGPU命令は1つに限られる」
同氏は次のように補足する。「FPGAは粒度に制限がない。複数のデータに対する異なる指示を、並列に処理できる」
これはGPUでは得られないメリットだ。だがデメリットもある。
これはGPUでは得られないメリットだ。だがデメリットもある。スキルの点で見ると、GPUプログラミングは比較的成熟している。その方法を理解している人は多く、ソフトウェア開発ツールも豊富にある。「FPGAの柔軟性はGPUほど高くなく、プログラミングは古めかしい」とムレー氏は言う。
その要因はFPGAが抱えるレガシーにある。FPGAはハードウェアエンジニアが集積回路の試作品を作るために使われていた。ハードウェアエンジニアはシリコン上に集積回路を作成する前に、FPGAでデザインをテストした。FPGAのプログラミングはGPUよりも複雑で、ソフトウェアエンジニアリングと異なるマインドセットが必要になるとムレー氏は指摘する。
ただし、AmadeusとETHの共同調査で分かったことがある。FPGAで実行するようにアルゴリズムをプログラミングすると、非常に高度なGPUで同じプログラムを実行するよりもずっと良い結果が得られることだ。
迅速に判断する
「この調査では、Amazon Web Services(AWS)でCPUインスタンス、GPUインスタンス、FPGAインスタンスを使ってデシジョンツリー(決定木)アルゴリズムを実行した。各インスタンスで同じアルゴリズムを実行したところ、FPGAインスタンスはCPUインスタンスの130倍のスループットを実現した。GPUインスタンスと比較すると、FPGAインスタンスのスループットは4倍だった。つまり、FPGAインスタンスはGPUインスタンスの4倍のデータを処理できる」(ムレー氏)
同じアルゴリズムをAWSで実行することで、AmadeusとETHの合同チームは大幅なコスト削減に成功した。FPGAインスタンスはCPUインスタンスやGPUインスタンスよりもコスト効率が良かった。ムレー氏によると、同じワークロードを実行した場合、GPUインスタンスはFPGAインスタンスの7倍、CPUインスタンスに至ってはFPGAインスタンスの28倍ものコストがかかったという。
この調査で、FPGAがAIのデータを迅速かつコスト効率良く処理し、消費電力も抑えられる選択肢であることが分かった。「処理速度を上げられるアルゴリズムの種類についても見当が付いた」とムレー氏は語る。
FPGAの実態把握
FPGAはソフトウェアエンジニアリングにおいては未開拓分野だ。最初に直面する課題は適切なスキルを持った人材の不足だ。
Amadeusは大学でハードウェアエンジニアリングを学んだ人材を多数抱えている。
「多くの人材が大学でハードウェアエンジニアリングを学んでいるため、社内には一定レベルの人材がそろっている。これまでこのスキルを活用する機会はなかった。だが、FPGAのプログラミングを行うスキルセットを現場で使う機会ができた。これにより、知識を新たにすることが可能になる」(ムレー氏)
FPGAの時代はまだ始まったばかりだ。ムレー氏は、チップメーカーとスタートアップ企業がソフトウェアスタック、ツール、ライブラリを改良して、ソフトウェアエンジニアにとってFPGAのプログラミングが容易になることを期待している。
AWSでFPGAインスタンスのプログラミングを行う方法
AWSでFPGAインスタンスを利用すると開発ツールスイートの「Xilinx Vivado Design Suite」が付いてくる。そう語るのはAmadeusのムレー氏だ。
Xilinx Vivado Design Suiteには、デザインをシミュレーションしてFPGAにプログラムをアップロードするハードウェア合成エンジンとツールが用意されている。エンジニアは、ハードウェア記述言語を使用してFPGAのプログラミングを行い、それをFPGAのバイナリイメージファイルに合成する。このバイナリイメージがFPGAのプログラミングに使用されるファイルだ。
AWSでFPGAインスタンスのプログラミングを行うのは、メモリにプログラムを配置するのにやや似ているとムレー氏は言う。
プログラムを変更するには、ハードウェア記述言語を修正してバイナリイメージを合成し、FPGAのプログラミングをやり直さなければならない。プログラムのエラーを回避するためにFPGAのシミュレーションを行うことは可能だ。だが同氏の経験上、シミュレーションは非常に低速だという。
Copyright © ITmedia, Inc. All Rights Reserved.
Computer Weekly日本語版
この記事の著者
関連記事
新着ホワイトペーパー PR
-
技術文書・技術解説
[アトラシアン株式会社] IT運用や従業員サポートは生成AIでどう変わる? 使い方や導入の流れは? -
製品資料
[株式会社みらい翻訳] 音声翻訳活用の課題を解決、“本当に使える”ツールの特徴とは? -
製品レビュー
[Wrike Japan 株式会社] 400店舗を支えるWalmart Canada、散在する情報やアナログな管理をどう変えた? -
事例
[Wrike Japan 株式会社] 年間100件超のDXプロジェクトを統合管理、JERAはどのように実現した? -
事例
[Wrike Japan 株式会社] グローバルなクリエイティブ業務を合理化、エスティーローダーに学ぶ実践のコツ
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Copilot」はなぜ放置される? “議事録要約止まり”を脱する処方箋
-
2
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
-
3
JSONをやめてPythonで送る トークン消費を約7割抑えるAIの設計
-
4
9割が頓挫する「AI内製化」 差がついたのはツールより設計力
-
5
「コンテナ型データセンターの検討状況と課題」に関するアンケート
-
6
「有線LAN環境」に関するアンケート
-
7
APIキー奪取から3時間でクラウド掌握 Anthropicが暴いた「バイブハッキング」の現実的な防御策
-
8
「従来のRAG」は限界か Databricksが示す「適応型検索」の勝算
-
9
7割が目標未達のERP導入 予算を狂わせる「10の隠れコスト」
-
10
全社標準Copilotに絶望? MS Copilotで問い合わせ6割減できた企業は何が違った
ホワイトペーパーランキング PR
-
1
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
2
生成AIで文書活用を進めるには? 効率化と安全性をどう両立する
-
3
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
4
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
5
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
6
国税庁の次世代基幹システム「KSK2」稼働開始に向けて、対応すべき変更点とは?
-
7
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
8
「スクラム」と「カンバン」の違いとは? アジャイル型開発手法を徹底比較
-
9
ドラマで分かる、標的型攻撃メールの被害を受ける企業と回避できる企業の分岐点
-
10
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー