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日本語版
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
「Microsoft 365のセキュリティ運用」に関するアンケート
-
3
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
「データストレージの活用方法」に関するアンケート
-
8
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
9
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
10
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー