paper-with-me

Papers

Accelerating Generic Graph Neural Networks via Architecture, Compiler, Partition Method Co-Design

2023-08-16 · Shuwen Lu, Zhihui Zhang, Cong Guo, Jingwen Leng, Yangjie Zhou, Minyi Guo

Graph neural networks (GNNs) have shown significant accuracy improvements in a variety of graph learning domains, sparking considerable research interest. To translate these accuracy improvements into practical applications, it is essential to develop high-performance and efficient hardware acceleration for GNN models. However, designing GNN accelerators faces two fundamental challenges: the high bandwidth requirement of GNN models and the diversity of GNN models. Previous works have addressed the first challenge by using more expensive memory interfaces to achieve higher bandwidth. For the second challenge, existing works either support specific GNN models or have generic designs with poor hardware utilization. In this work, we tackle both challenges simultaneously. First, we identify a new type of partition-level operator fusion, which we utilize to internally reduce the high bandwidth requirement of GNNs. Next, we introduce partition-level multi-threading to schedule the concurrent processing of graph partitions, utilizing different hardware resources. To further reduce the extra on-chip memory required by multi-threading, we propose fine-grained graph partitioning to generate denser graph partitions. Importantly, these three methods make no assumptions about the targeted GNN models, addressing the challenge of model variety. We implement these methods in a framework called SwitchBlade, consisting of a compiler, a graph partitioner, and a hardware accelerator. Our evaluation demonstrates that SwitchBlade achieves an average speedup of $1.85\times$ and energy savings of $19.03\times$ compared to the NVIDIA V100 GPU. Additionally, SwitchBlade delivers performance comparable to state-of-the-art specialized accelerators.

📄 PDF Abstract BibTeX arXiv:2308.08174

Code (0)

등록된 구현이 없습니다.

Tasks

GPUGraph Learninggraph partitioning

Similar Papers 제목 키워드 기반

Cora: Accelerating Stateful Network Applications with SmartNICs

2024-10-29 · Shaoke Xi, Jiaqi Gao, Mengqi Liu, Jiamin Cao 외

With the growing performance requirements on networked applications, there is a new trend of offloading stateful network applications to SmartNICs to improve performance and reduce the total cost of ownership. However, o…

CPU

oneDNN Graph Compiler: A Hybrid Approach for High-Performance Deep Learning Compilation

2023-01-03 · Jianhui Li, Zhennan Qin, Yijie Mei, Jingze Cui 외

With the rapid development of deep learning models and hardware support for dense computing, the deep learning workload characteristics changed significantly from a few hot spots on compute-intensive operations to a broa…

Code GenerationCompiler OptimizationDeep Learning

Intel nGraph: An Intermediate Representation, Compiler, and Executor for Deep Learning

2018-01-24 · Scott Cyphers, Arjun K. Bansal, Anahita Bhiwandiwalla, Jayaram Bobba 외

The Deep Learning (DL) community sees many novel topologies published each year. Achieving high performance on each new topology remains challenging, as each requires some level of manual effort. This issue is compounded…

CPUDeep Learninggraph partitioningManagement+1

Scaling Deep Learning Computation over the Inter-Core Connected Intelligence Processor with T10

2024-08-09 · Yiqi Liu, Yuqi Xue, Yu Cheng, Lingxiao Ma 외

As AI chips incorporate numerous parallelized cores to scale deep learning (DL) computing, inter-core communication is enabled recently by employing high-bandwidth and low-latency interconnect links on the chip (e.g., Gr…

A Transferable Approach for Partitioning Machine Learning Models on Multi-Chip-Modules

2021-12-07 · Xinfeng Xie, Prakash Prabhu, Ulysse Beaugnon, Phitchaya Mangpo Phothilimthana 외

Multi-Chip-Modules (MCMs) reduce the design and fabrication cost of machine learning (ML) accelerators while delivering performance and energy efficiency on par with a monolithic large chip. However, ML compilers targeti…

BIG-bench Machine LearningDeep Reinforcement LearningReinforcement Learning (RL)valid