Core Concepts
NeuraChipは、ハッシュベースの分散型スペーシャルアクセラレータを用いてGNNコンピューティングを高速化する。
Abstract
本論文では、NeuraChipと呼ばれる新しいGNNスペーシャルアクセラレータを提案している。NeuraChipは以下の特徴を持つ:
-
乗算と加算の計算を分離した異種処理アプローチ
- NeuraCore: 乗算演算を担当
- NeuraMem: 部分積の累積を担当
- これにより、データ依存性の異なる2つの計算段階を効率的に処理できる
-
アダプティブなハッシュベースの計算マッピング
- 動的にリシードされるハッシュ関数(DRHM)を用いて、スパース性に依存しない均一な負荷分散を実現
-
ローリング蒸発戦略によるメモリブロートの解消
- 部分積の蓄積時に、累積が完了したものを即座に主メモリに書き戻すことで、オンチップメモリの使用効率を向上
これらの技術により、NeuraChipは従来のCPU/GPUに比べて平均22.1倍の高速化を達成し、最先端のGNNアクセラレータに対しても1.3倍の性能向上を示した。
Stats
従来のCPU(Intel MKL)に比べて22.1倍高速
NVIDIA GPUのCuSPARSEに比べて17.1倍高速
AMD GPUのhipSPARSEに比べて16.7倍高速
最先端のSpGEMMアクセラレータに比べて1.5倍高速
最先端のGNNアクセラレータに比べて1.3倍高速
Quotes
"NeuraChipは、ハッシュベースの分散型スペーシャルアクセラレータを用いてGNNコンピューティングを高速化する。"
"NeuraChipは、乗算と加算の計算を分離した異種処理アプローチを採用し、データ依存性の異なる2つの計算段階を効率的に処理できる。"
"NeuraChipは、動的にリシードされるハッシュ関数(DRHM)を用いて、スパース性に依存しない均一な負荷分散を実現する。"
"NeuraChipは、ローリング蒸発戦略によりメモリブロートの問題を解消し、オンチップメモリの使用効率を向上させる。"