SISA: Set-Centric Instruction Set Architecture for Graph Mining on Processing-in-Memory Systems
Maciej Besta, Raghavendra Kanakagiri, Grzegorz Kwasniewski, Rachata, Ausavarungnirun, Jakub Ber\'anek, Konstantinos Kanellopoulos, Kacper Janda,, Zur Vonarburg-Shmaria, Lukas Gianinazzi, Ioana Stefan, Juan G\'omez Luna,, Marcin Copik, Lukas Kapp-Schwoerer, Salvatore Di Girolamo

TL;DR
This paper introduces SISA, a set-centric instruction set architecture designed for graph mining on processing-in-memory systems, significantly accelerating complex algorithms by exploiting set operations and PIM techniques.
Contribution
The paper presents a novel set-centric ISA extension called SISA, enabling efficient execution of set operations for graph mining on PIM hardware, with demonstrated 10x speedups.
Findings
SISA outperforms hand-tuned baselines in graph algorithms.
Set operations are central to complex graph mining algorithms.
SISA achieves over 10x speedup in maximal clique listing.
Abstract
Simple graph algorithms such as PageRank have been the target of numerous hardware accelerators. Yet, there also exist much more complex graph mining algorithms for problems such as clustering or maximal clique listing. These algorithms are memory-bound and thus could be accelerated by hardware techniques such as Processing-in-Memory (PIM). However, they also come with nonstraightforward parallelism and complicated memory access patterns. In this work, we address this problem with a simple yet surprisingly powerful observation: operations on sets of vertices, such as intersection or union, form a large part of many complex graph mining algorithms, and can offer rich and simple parallelism at multiple levels. This observation drives our cross-layer design, in which we (1) expose set operations using a novel programming paradigm, (2) express and execute these operations efficiently with…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
