マイクロソフトはこのProject Brainwaveには3つの特徴があるとしています。
そのひとつ目は、これがFPGA群の上に構築されているということです。
例えばGoogleは機械学習に特化した専用チップの「TPU」を独自に開発しています。マイクロソフトはこうした専用チップではなく、市販のFPGAをベースにしたことで高い柔軟性を実現するとしています。
大企業から多くのスタートアップまで、さまざまな企業がハード的にDPUを構築している。いくつかのチップは高いピーク性能を実現してはいるが、データタイプや演算子などを設計時に選択しなければならず、それが柔軟性を制限してしまう。
3つ目の特長は、Project Brainwaveがさまざまなフレームワークをサポートしている点。
Project Brainwaveにはソフトウェアスタックが組み込まれており、人気のあるさまざまな深層学習フレームワークをサポートできる。すでにMicrosoft ToolkitとGoogleのTensorflowをサポートしており、今後さらにほかのフレームワークにも広げていく計画だ。
マイクロソフトはこのProject BrainwaveをAzureのユーザーが利用できるように作業を進めているとしています。
近い将来、Azureのお客様が非常に複雑な深層学習モデルをこの記録的な性能で実行できるようになるとき、また詳細をお伝えするつもりだ。