ヘテロジニアスマルチコア型のアーキテクチャ 元TransmetaでCPUに革新をもたらしたDave Ditzel氏がCPUの世界に戻ってきた。新CPUプロジェクトを引っさげて。 Ditzel氏は、現在、米国の新CPU企業「Esperanto Technologies」のPresident兼CEOを務める。Esperantoは、「RISC-V(リスクファイブ)」命令セットアーキテクチャのCPUを開発するスタートアップだ。現在、米国ではRISC-VベースのCPUのプロジェクトが多数登場しているが、Ditzel氏のEsperantoは、その中で、最高性能のCPUを目指している。 Esperantoが開発するのは、7nmプロセスで、4,000個以上のRISC-V CPUコアを搭載し、ワット当たりのTeraFLOPSで最高のパフォーマンス効率を実現するSoC(System on a Chip)。同社のSoCは、汎用のCPU命令セットアーキテクチャでありながら、グラフィックスやマシンラーニングにも高効率を発揮する。 このマジックを実現するために、Esperantoはヘテロジニアス(Heterogeneous:異種混合)マルチコア型のアーキテクチャを取る。具体的には、RISC-V系でシングルスレッド性能の高いCPUコア「ET-Maxion」と、高スループットに最適化してRISC-Vにベクタ命令を実装したCPUコア「ET-Minion」を組み合わせる。 ET-Maxionは、命令並列度を高めたアウトオブオーダ型コアで、64-bit RISC-V RV64GC命令セットを実装する。複数階層のキャッシュを搭載し、TileLink2オンチップインターコネクトで接続する。シングルスレッド性能はARMの最高性能コアを上回る見込みで、Linux OSを高い性能で走らせることが可能だ。そのため、ET-Maxion搭載チップはOSブータブルとなり、CPUを別途必要とするコプロセッサとは異なる。 ET-Minionは電力効率が高いインオーダ型コアで、64-bit RISC-Vベースでベクタ命令とベクタ演算ユニットを加える。また、ディープラーニング向けのテンサ命令やグラフィックス向け拡張も加える。クリーンな命令セットをベースとしているため、コンパクトながらスループットの高いコアになるという。

Minionを4,096個、Maxionを16個、7nmのチップに搭載 現在Esperantoが目指しているSoCでは、TSMCの液浸7nmプロセスで、高シングルスレッド性能のET-Maxionを16個、高スループットのET-Minionを4,096個搭載する。高性能な汎用コアと、高スループットコアを組み合わせているところは、PLAYSTATION 3(PS3)のCell Broadband Engine(Cell B.E.)に似ているが、規模が全く異なる。1コアのET-Maxionに対してET-Minionが256コアの比率だ。おそらく、クラスタ構成になっていると推測される。 また、SoCには、2種のRISC-Vコア以外に、グラフィックス向けの機能ブロックも搭載する予定だ。汎用コアに、特定分野に特化した拡張「Domain Specific Extensions」を加えることで、柔軟性と高効率を両立させるという設計思想だ。 Esperantoアーキテクチャ自体はコンフィギュレーションが容易であり、ET-Maxion x16とET-Minion x4096の構成は大型チップの例であり、モバイル向けの小規模な構成も可能だという。また、これらのCPUコアは、Esperantoの自社製品に使うだけでなく、他社にライセンスも行なう。たとえば、車載向けに高性能で低電力かつプログラム性の高いマシンラーニングチップを求められるなら、そうした用途にライセンスも可能だ。 Esperantoは、11月28日から30日まで米Milpitasで開催される、RISC-Vのカンファレンス「7th RISC-V Workshop」で、同プロジェクトの概要を発表する。また、RISC-Vコミュニティに提案する、RISC-V命令セットのベクタ拡張についても発表する予定だ。Esperantoの発表の詳細は、後ほどレポートしたい。 今回のRISC-Vカンファレンスは、米Western Digitalのキャンパス内で行なわれるが、Western DigitalはEsperantoに出資するほか、RISC-Vへの全面的なコミットを行なう。Western DigitalはFLASHストレージ側でのコンピューティングを推進しており、Esperantoのテクノロジはそこにフィットすると見られる。