核心概念
Swiftは、FPGAの柔軟性と高帯域幅メモリを活用し、従来のマルチFPGAフレームワークのボトルネックであったFPGA間通信のオーバーヘッドを克服することで、大規模グラフ解析を高速化する新しいフレームワークである。
要約
Swift: 大規模グラフ解析の高速化を実現するマルチFPGAフレームワーク
この論文は、大規模グラフ解析を高速化するために設計された、新しいマルチFPGAフレームワークであるSwiftについて述べています。Swiftは、FPGAのカスタムデータパスとメモリリソースの柔軟性と、高帯域幅3Dメモリ(HBM)の利用最適化を活用しています。
従来のCPUやGPUでは処理が困難な大規模グラフデータセットの解析を高速化できる、スケーラブルなグラフアクセラレータフレームワークを開発すること。
特に、FPGA間通信のオーバーヘッドがボトルネックとなっていた従来のマルチFPGAフレームワークの性能 limitations を克服すること。
Swiftは、Gather-Apply-Scatter (GAS) スキームに基づく、分離非同期モデルを採用しています。
グラフを複数のFPGAに分割し、各FPGA内のグラフをさらにソース頂点IDに基づいてインターバルに分割します。
これらのインターバルに対する処理は、従来のバルク同期処理とは異なり、分離非同期的に実行されます。
この分離非同期処理により、マルチFPGAノード内での同時処理が可能となり、PCIe、HBM、オンチップBRAM/URAMリソースの利用が最適化されます。