Skip to main content
QUICK REVIEW

[論文レビュー] VersaGNN: a Versatile accelerator for Graph neural networks

Shi Feng, Ahren Yiqiao Jin|arXiv (Cornell University)|May 4, 2021
Advanced Graph Neural Networks参考文献 45被引用数 9
ひとこと要約

VersaGNN は、グラフニューラルネットワーク(GNNs)における密行列乗算とスパース行列乗算を統合する、スチルアレイベースのハードウェアアクセラレータであり、高いスループットとエネルギー効率を実現する。密行列乗算にはストラッセンのアルゴリズムを、スパース-密行列演算にはグリーディワークロードバランスアルゴリズムを統合することで、CPU に対して最大 3712× の高速化と 1301.25× のエネルギー削減を達成し、GPU に対しては 35.4× の高速化と 17.66× のエネルギー削減を実現した。これは、最先端のソフトウェアフレームワークと比較しての成果である。

ABSTRACT

extit{Graph Neural Network} (GNN) is a promising approach for analyzing graph-structured data that tactfully captures their dependency information via node-level message passing. It has achieved state-of-the-art performances in many tasks, such as node classification, graph matching, clustering, and graph generation. As GNNs operate on non-Euclidean data, their irregular data access patterns cause considerable computational costs and overhead on conventional architectures, such as GPU and CPU. Our analysis shows that GNN adopts a hybrid computing model. The extit{Aggregation} (or extit{Message Passing}) phase performs vector additions where vectors are fetched with irregular strides. The extit{Transformation} (or extit{Node Embedding}) phase can be either dense or sparse-dense matrix multiplication. In this work, We propose extit{VersaGNN}, an ultra-efficient, systolic-array-based versatile hardware accelerator that unifies dense and sparse matrix multiplication. By applying this single optimized systolic array to both aggregation and transformation phases, we have significantly reduced chip sizes and energy consumption. We then divide the computing engine into blocked systolic arrays to support the extit{Strassen}'s algorithm for dense matrix multiplication, dramatically scaling down the number of multiplications and enabling high-throughput computation of GNNs. To balance the workload of sparse-dense matrix multiplication, we also introduced a greedy algorithm to combine sparse sub-matrices of compressed format into condensed ones to reduce computational cycles. Compared with current state-of-the-art GNN software frameworks, extit{VersaGNN} achieves on average 3712$ imes$ speedup with 1301.25$ imes$ energy reduction on CPU, and 35.4$ imes$ speedup with 17.66$ imes$ energy reduction on GPU.

研究の動機と目的

  • GNN の実行における CPU や GPU の性能およびエネルギー非効率性を是正すること。これは、不規則なデータアクセスとハイブリッド計算パターンが原因である。
  • GNN の集約(スパース)フェーズと変換(密)フェーズの両方の加速を、単一で多用途なハードウェアアクセラレータで統合すること。
  • ストラッセンのアルゴリズムをハードウェアレベルで統合することで、密行列乗算における計算複雑性とメモリアクセスを低減すること。
  • 静的でグリーディな事前処理アルゴリズムを用いて、スパース-密行列乗算における負荷バランスとリソース利用効率を向上させること。
  • パワー則の次数分布を示す現実世界のグラフに特化した、メモリ効率が高くスループットの高いアクセラレータの設計

提案手法

  • アクセラレータは、密行列とスパース行列乗算の両方をサポートする再設計されたプロセッシング要素を備えたスチルアレイアーキテクチャを採用している。
  • 計算エンジンをブロック化されたスチルアレイに分割することで、ストラッセンのアルゴリズムの効率的実行を可能にし、密行列演算における乗算回数を削減している。
  • グリーディワークロードバランスアルゴリズムにより、圧縮されたスパース部分行列を凝縮されたタイルに統合し、無駄なサイクルを最小限に抑え、プロセッシング要素の利用効率を向上させている。
  • アーキテクチャは、ノード間のスパarsityレベルや近隣分布の変化に応じて動的にタイリング戦略を適応可能としている。
  • システムは Chisel HDL で実装され、4 つの GNN モデルを用いて 6 つのベンチマークグラフデータセットで評価された。
  • パイプラインドデータフローと順序付きオペランド供給により、スパース行列乗算中にメモリアクセスのスタガレーションを回避している。

実験結果

リサーチクエスチョン

  • RQ1単一のハードウェアアクセラレータが、GNN 集約フェーズの不規則なアクセスパターンと変換フェーズの規則的なパターンの両方を効率的に処理できるか?
  • RQ2ストラッセンのアルゴリズムをスチルアレイに効果的に統合することで、GNN の密行列乗算における計算量とメモリアクセスをどのように低減できるか?
  • RQ3グリーディで静的なワークロードバランスアルゴリズムが、GNN のスパース-密行列乗算におけるパフォーマンスとエネルギー効率に与える影響は何か?
  • RQ4本研究で提案するアクセラレータは、CPU および GPU プラットフォーム上で、最先端のソフトウェアフレームワークと比較して、どの程度の高速化とエネルギー効率の向上を達成できるか?
  • RQ5タイリングとデータ再編成戦略は、GNN アクセラレーションにおけるリソース利用効率の向上とスタガレーションの低減にどの程度寄与するか?

主な発見

  • VersaGNN は、CPU に基づく GNN ソフトウェアフレームワークと比較して、平均で 3712× の高速化と 1301.25× のエネルギー削減を達成した。
  • GPU では、最良のパフォーマンスを示すソフトウェアフレームワークと比較して、35.4× の高速化と 17.66× のエネルギー削減を達成した。
  • ストラッセンのアルゴリズムをスチルアレイに統合することで、密行列乗算における乗算回数が削減され、計算複雑性が顕著に低減された。
  • グリーディワークロードバランスアルゴリズムにより、スパースタイルの効率的なパックとメモリアクセススタガレーションの回避により、プロセッシング要素の利用効率が向上した。
  • アクセラレータの設計は、単一の統合アーキテクチャで密行列とスパース行列の両方の演算を処理でき、チップ面積とエネルギー消費量の削減に寄与した。
  • パワー則の次数分布を示す多様な現実世界のグラフにおいて、本システムは高いスケーラビリティと効率性を示した。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。