AIモデルの進化が加速する中、チップ設計者は汎用コンピューティングから高度に専門化されたインフラストラクチャへの移行というプレッシャーにさらされています。この変革の中心において、RISC-Vアーキテクチャは議論を呼ぶ選択肢として浮上しています。カスタム命令(Custom Instructions)を通じて前例のない柔軟性を実現する手段と見る向きがある一方で、AIアクセラレーションシステムの効率を低下させるエンジニアリング上の複雑さを招くのではないかと懸念する声もあります。
プロセッサとアクセラレータの分離というジレンマ
専門家は、重い計算処理(推論)にRISC-Vを使用することについて、異なる見解を示しています。Quadric社のスティーブ・ロディ(Steve Roddy)氏は、AIアクセラレータを設計するためにCPUアーキテクチャから始めることは、エンジニアリングの観点から「悪いアイデア」である可能性があると指摘しています。その理由はパーティショニング(分割)の問題にあります。設計者は、プログラム可能なプロセッサと外部アクセラレータの間で作業を分割せざるを得ないからです。
この分割は、いくつかの技術的課題を引き起こします。
- データ転送の複雑さ:アクセラレータとプロセッサ間のデータ移動を、チップ上のネットワーク(NoC)を介して管理するために、極めて高度なコンパイラが必要となる。
- アーキテクチャの非効率性:従来のプロセッサはポインタの追跡や分岐ロジック向けに設計されているが、AI処理には数百万サイクルにわたって予測可能な行列演算(Matrix-by-Matrix)が求められる。これはGoogleのTPUのようなユニットが得意とする領域であり、従来のRISC-Vプロセッサではない。
- 問題の拡大:アクセラレータの規模が大きくなるほど、この分割の管理は困難になり、データ転送の問題を解決するためのコストも増大する。
「筋肉」ではなく「頭脳」としてのRISC-V
対照的に、Breker社のCEOであるデイブ・ケルフ(Dave Kelf)氏は、RISC-Vの真の価値は重い計算を行うことではなく、アクセラレータの上位で制御機能(Control Function)として機能することにあると見ています。現代のシステムでは、複雑なステートマシンが処理の管理に失敗することが多く、ここでRISC-Vが以下の役割を果たすことになります。
- 柔軟な制御:並列コンピューティング(SIMT)における分岐(Divergence)を効率的に管理する能力。
- ロード/ストア用カスタム命令:データ移動を最適化するための特別なプログラム命令を追加することで、アクセラレータとプロセッサ間のレイテンシを低減する。
- ロイヤリティの回避:高額なライセンス料を支払うことなく、他社(ArmやTensilicaなど)が所有するプロセッサの経済的な代替手段を提供しつつ、カスタマイズ性を維持する。
カスタムシステムにおける検証と監視の課題
課題は命令の設計にとどまらず、検証(Verification)の段階にまで及びます。Siemens EDAのフランシスカ・タン(Francisca Tan)氏は、高度なカスタマイズには、実行中にカスタム命令を追跡するための高度な監視(Observability)機能が必要であると指摘しています。また、SignatureIP社のエヴァルト・リース(Ewald Liess)氏は、高性能システムにおけるマルチコア化は、キャッシュコヒーレンシの問題や、インターコネクト(Fabric)におけるデッドロックを引き起こす可能性があると警告しています。つまり、命令はプログラム上正しく動作していても、データ転送のボトルネックによってチップが機能しなくなる可能性があるということです。
設計者にとって実質的に何が変わるのか?
この議論は、AI市場におけるRISC-Vの利用方法が根本的に変化していることを示唆しています。行列演算において専用プロセッサと競合しようとするのではなく、RISC-Vをインテリジェントなオーケストレーター(Orchestrator)として活用する方向へ向かっています。これは、RISC-Vを採用する企業が以下の点に注力すべきであることを意味します。
- 純粋な計算能力の向上ではなく、レイテンシの低減を目的としたカスタム命令の構築。
- トラフィックのバースト発生時にシステムの安定性を確保するための、検証および監視ツールへの多額の投資。
- 柔軟性がデータ管理の負担にならないよう、プロセッサとインターコネクト(NoC)の統合に注力すること。