これらのArmアーキテクチャのプロセサを使うサーバの発表が相次いでいる。次の図は、ArmのHensbergen氏の発表スライドであるが、フランスのAtos(2014年にBullを買収した)はSequana X1310というHPCサーバでThunderX2を採用したモデルを出し、HPEはArm Research SummitでThunderX2を搭載するアーリーアクセスのサーバを見せた。このHPCサーバは、今回、Apollo 70という名称で発表された。

  • AtosのX1310のISC17でのプレスリリース

    左はAtosのX1310のISC17でのプレスリリース。右はHPEのアーリーアクセスのThunderX2ベースのサーバ

CrayはXC40に続く製品として2016年にXC50を発表した。そして、SC17でThunderX2プロセサを使うXC50のモデルの追加が発表された。Crayの製品であるので、Xeonを使うモデルと同様のソフトウェアがArmアーキテクチャのモデルで提供されることになる。

英国の4大学が連携したGW4 Allianceが、英国気象庁とCrayと協力して、XC50ベースのIsambardと呼ぶスパコンを開発している。次の図の右下の筐体に写っている人物が、Isambard Kingdom Brunel氏である。同氏は産業革命時代の偉大なエンジニアで、鉄道や蒸気船などを開発した人物である。

  • CrayはXC50スパコンにThunderX2プロセサを使うモデルの追加を発表した

    CrayはXC50スパコンにThunderX2プロセサを使うモデルの追加を発表した

次の写真は、SC17で展示されていたThunderX2プロセサを搭載するCrayのXC50用のブレードである。

  • ThunderX2を4個搭載するCrayのXC50のブレード

    ThunderX2を4個搭載するCrayのXC50のブレード

次の写真は、Gigabyte社のThunderX2搭載のサーバボードである。

  • ThunderX2を2個搭載するGigabyteのR281-T92サーバボード

    ThunderX2を2個搭載するGigabyteのR281-T92サーバボード

次の図はSandia国立研究所のArmプラットフォームのロードマップで、現在はThunderX1を使うSullivanスパコンが退役し、量産前のThunderX2ベースのMayerスパコンに移行する状態である。そして2018年度には量産版のプラットフォームのVanguardに移行する計画である。

  • Sandia国立研究所のArmスパコンのロードマップ

    Sandia国立研究所のArmスパコンのロードマップ

そして、Armは、HPC向けに富士通と共同で開発したScalable Vector Extension(SVE)を推進している。SVEでは、ハードウェアとしては128bitから最大2048bitの長さのベクトルを選択することができる。しかし、ソフトウェア的にはハードウェアのベクトル長と無関係に任意の長さのベクトルを処理することができるというように工夫されている。したがって、ハードウェアのベクトル長が異なるマシンにプログラムを持って行っても、プログラムをリコンパイルする必要はなく、そのままで動作する。

  • Armは、HPC向けには富士通と共同で開発したSVEを推奨する

    Armは、HPC向けには富士通と共同で開発したSVEを推奨する。ハードウェアは256bitから2048bitの固定長の演算機構を持つが、任意の長さのベクトルを扱うことができる

そしてArmは、アクセラレータやメモリを高速で接続するCCIX(Cache Coherent Interconnect for Accelerators:シーシックス)のメンバーであり、CCIXを推進している。CCIXを使えば、アクセラレータのキャッシュとメインCPUのキャッシュのコヒーレンスが保たれ、使い勝手が向上する。

  • Armはアクセラレータやメモリをキャッシュコヒーレントに接続するCCIXを推進している

    Armはアクセラレータやメモリをキャッシュコヒーレントに接続するCCIXを推進している

また、Armはパートナーやコード開発者に働きかけ、コードの移植や共通ライブラリ、ツールやアプリケーションのArmプロセサ向けの最適化をサポートしている。

  • Armはコード開発者をサポートして、アプリケーションやライブラリ、ツールなどの移植やARMプロセサ向けの最適化を推進している

    Armはコード開発者をサポートして、アプリケーションやライブラリ、ツールなどの移植やARMプロセサ向けの最適化を推進している

次の図は、最近のArmからのHPC向けツールの提供をまとめたものである。2015年のSC15ではBLAS、LAPACK、FFTの最適化されたライブラリの提供を行った。翌年のSC16ではC/C++コンパイラを提供した。そして2016年12月には大手のHPCツールメーカーであるAllineaを買収した。2017年のISCではFortranコンパイラの提供を行い、SC17ではArm版のAllinea Studioの提供を開始した。

  • 最近のArmからのHPCツール提供のタイムライン

    最近のArmからのHPCツール提供のタイムライン。2016年12月にAllineaを買収し、SC17ではArm版のAllinea Studioの提供を開始した

OpenHPCは、オープンソースのHPC向けのパッケージを作るコミュニティー活動である。ArmはOpenHPCのシルバーメンバであり、OpenHPC1.3.3がリリースされている。

  • オープンソースのパッケージを提供する

    オープンソースのパッケージを提供する。Armは、OpenHPCのシルバーメンバであり、1.3.3がリリースされている

Armの直接の活動以外にも、SCでのArm HPC User Group、ISCでのGoingArm、Arm HPC Google Group、Arm HPC GitLab pagesなどが活動を行っている。

  • Armの直接の活動以外にも、SCでのArm HPC User Group、ISCでのGoingArm、Arm HPC Google Group、Arm HPC GitLab pagesなどが活動している

    Armの直接の活動以外にも、SCでのArm HPC User Group、ISCでのGoingArm、Arm HPC Google Group、Arm HPC GitLab pagesなどが活動している

Armはローエンドの携帯機器からスタートしたが、より高いマージンの取れるHPCマーケットにも進出しようとしている。当初はXeonの厚い壁に跳ね返されていたが、ThunderX2のような強力なプロセサが登場し、性能は互角でTCOが安いということで、HPCユーザやクラウドデータセンターに入り込むことができる状況になりつつある。また、Hensbergen氏の発表にみられるように、EnablementとCo-Design、パートナーを作り、パートナーと協力するという3本柱を強力に推し進めている。

いよいよ、IntelとArm勢との闘いの幕が上がることになりそうである。