Interconnectの標準化がまた遠のいた印象がある。この辺りを整理してご紹介したいと思う。CoherencyなInterfaceが欲しい、という要求そのものは、かなり昔から存在した。この場合の「昔」の定義が難しいが、要するにP6以降と考えて頂ければよいかと思う。Coherencyをサポートしなかった。Coherencyをサポートするものは一杯あった(そもそもCPUのFSBがこれにあたる)が、標準的な規格ではなかった。CoherencyなAccelerator用のI/Fという用途は当初から考慮されており、これにむけてAMDはTorrenzaというコード名の取り組みも行っていた。アクセラレータ用にHTXというコネクタ規格も定義している。Conference)で見たことがある(Photo01)。Link経由で直接CPU(Opteron)のMemoryに書き込みが可能になっている。Consortium(やAMD)が予想したほどには、これらは普及しなかった。製品化もなされたが、長くは続かなかった模様。ちなみにProcyonはラックに収める関係か、HTXではなくメザニンコネクタを利用しての接続方式だった一方のIntelであるが、こちらはもっとストレートに、FSBを利用してAccelerator(主にFPGA)をつなぐ、という技に出た。Licensingを行い、VirtexやStratixを直接CPUのソケットに装着する形で利用可能とした。Coherencyもバッチリである。そもそもピン形状(というかパッケージ形状)がまったく異なるから割と無茶である。思うようなソリューションを出してきた。この方式、ほとんど使われなかった。おまけにIntelはその後、FSBをQPIに変更してしまい、そのQPIについてはLicenseを行わなかったから、やっぱりあっという間に過去のものになってしまった。これではいかんと思ったのだろう。ExpressベースでAcceleratorを接続する方法を模索し始めた。その結果が、GeneseoとExoskeletonである。Expressを利用しながら、オーバーヘッドを最小限とするためのトリックというか、サポートのメカニズム。Memoryを直接アクセスできるための仕組みである。先の記事を読んでいただくと判るが、GeneseoはともかくExoskeletonは結構大がかりになるというか、ものすごく労力の必要なインプリメントであって、普及は難しいだろうなぁと思ったら案の定まったく実装例が出てこなかった。2.1として標準化まで行われたにも関わらず、である。Geneseoだけでは片手落ちで、Exoskeletonまで実装しないとアクセラレータには不十分なのであるが、そのExoskeletonが普及しなければGeneseoが使われる訳もない。Expressベースで利用される事になった。Coherencyの欠如によるLatencyの増大)が本格的に問題になってきた。NVIDIAのGPU同士の接続だけでなく、POWER8との接続もこのNV-LINK(というか、CAPI)で行えるようにした。Consortiumも設立された。Coherencyを確保したI/Fを用意する必要に迫られた。実はこの取り組みが、特にArmベースのサーバを検討しているベンダーには非常に重要な話であった。(次回は5月28日の掲載予定です)※本記事は掲載時点の情報であり、最新のものとは異なる場合があります。Corporation。