GraphIt

A high-performance graph domain specific language

About

Getting Started

Python Binding Getting Started

Language Manual

Publications

Talks

Publications

Taming the Zoo: The Unified GraphIt Compiler Framework for Novel Architectures   [ISCA 2021]
Ajay Brahmakshatriya, Emily Furst, Victor Ying, Claire Hsu, Changwan Hong, Max Ruttenberg, Yunming Zhang, Tommy Jung, Dustin Richmond, Michael Taylor, Julian Shun, Mark Oskin, Daniel Sanchez, and Saman Amarasinghe

Compiling Graph Applications for GPUs with GraphIt   [CGO 2021 Best Paper Award] [slides]
Ajay Brahmakshatriya, Yunming Zhang, Changwan Hong, Shoaib Kamil, Julian Shun and Saman Amarasinghe

Optimizing Ordered Graph Algorithms with GraphIt   [CGO 2020] [slides]
Yunming Zhang, Ajay Brahmakshatriya, Xinyi Chen, Laxman Dhulipala, Shoaib Kamil, Saman Amarasinghe, and Julian Shun

GraphIt- A High-Performance DSL for Graph Analytics   [OOPSLA 2018] [arxiv] [slides]
Yunming Zhang, Mengjiao Yang, Riyadh Baghdadi, Shoaib Kamil, Julian Shun, Saman Amarasinghe

Making Caches work for Graph Analytics   [BigData 2017 Best Student Paper] [slides]
Yunming Zhang, Vladimir Kiriansky, Charith Mendis, Matei Zaharia, Saman Amarasinghe

Cache and NUMA Optimizations in a Domain-Specific Language for Graph Processing   [MEng Thesis]
Mengjiao Yang