Show simple item record

dc.contributor.author
Besta, Maciej
dc.contributor.author
Kanakagiri, Raghavendra
dc.contributor.author
Kwasniewski, Grzegorz
dc.contributor.author
Ausavarungnirun, Rachata
dc.contributor.author
Beránek, Jakub
dc.contributor.author
Kanellopoulos, Konstantinos
dc.contributor.author
Janda, Kacper
dc.contributor.author
Vonarburg-Shmaria, Zur
dc.contributor.author
Gianinazzi, Lukas
dc.contributor.author
Stefan, Ioana
dc.contributor.author
Gómez Luna, Juan
dc.contributor.author
Golinowski, Jakub
dc.contributor.author
Copik, Marcin
dc.contributor.author
Kapp-Schwoerer, Lukas
dc.contributor.author
Di Girolamo, Salvatore
dc.contributor.author
Blach, Nils
dc.contributor.author
Konieczny, Marek
dc.contributor.author
Mutlu, Onur
dc.contributor.author
Hoefler, Torsten
dc.date.accessioned
2021-11-25T09:25:19Z
dc.date.available
2021-11-18T04:54:03Z
dc.date.available
2021-11-25T09:25:19Z
dc.date.issued
2021
dc.identifier.isbn
978-1-4503-8557-2
en_US
dc.identifier.other
10.1145/3466752.3480133
en_US
dc.identifier.uri
http://hdl.handle.net/20.500.11850/515704
dc.description.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 carefully designed set-centric ISA extensions called SISA, and (3) use PIM to accelerate SISA instructions. The key design idea is to alleviate the bandwidth needs of SISA instructions by mapping set operations to two types of PIM: in-DRAM bulk bitwise computing for bitvectors representing high-degree vertices, and near-memory logic layers for integer arrays representing low-degree vertices. Set-centric SISA-enhanced algorithms are efficient and outperform hand-tuned baselines, offering more than 10× speedup over the established Bron-Kerbosch algorithm for listing maximal cliques. We deliver more than 10 SISA set-centric algorithm formulations, illustrating SISA's wide applicability.
en_US
dc.language.iso
en
en_US
dc.publisher
Association for Computing Machinery
dc.subject
Graph Mining
en_US
dc.subject
Graph Pattern Matching
en_US
dc.subject
Graph Learning
en_US
dc.subject
Clique Mining
en_US
dc.subject
Clique Listing
en_US
dc.subject
Clique Enumeration
en_US
dc.subject
Subgraph Isomorphism
en_US
dc.subject
Parallel Graph Algorithms
en_US
dc.subject
Processing In Memory, Processing Near Memory
en_US
dc.subject
Graph Accelerators
en_US
dc.subject
Instruction Set Architecture
en_US
dc.title
SISA: Set-Centric Instruction Set Architecture for Graph Mining on Processing-in-Memory Systems
en_US
dc.type
Conference Paper
dc.date.published
2021-10-18
ethz.book.title
MICRO '21: MICRO-54: 54th Annual IEEE/ACM International Symposium on Microarchitecture
en_US
ethz.pages.start
282
en_US
ethz.pages.end
297
en_US
ethz.event
54th IEEE/ACM International Symposium on Microarchitecture (MICRO 2021)
en_US
ethz.event.location
Online
ethz.event.date
October 18-22, 2021
en_US
ethz.identifier.scopus
ethz.publication.place
New York, NY
ethz.publication.status
published
en_US
ethz.leitzahl
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02140 - Dep. Inf.technologie und Elektrotechnik / Dep. of Inform.Technol. Electrical Eng.::09483 - Mutlu, Onur / Mutlu, Onur
ethz.leitzahl
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02666 - Institut für Hochleistungsrechnersysteme / Inst. f. High Performance Computing Syst::03950 - Hoefler, Torsten / Hoefler, Torsten
ethz.leitzahl.certified
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02140 - Dep. Inf.technologie und Elektrotechnik / Dep. of Inform.Technol. Electrical Eng.::09483 - Mutlu, Onur / Mutlu, Onur
ethz.leitzahl.certified
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02666 - Institut für Hochleistungsrechnersysteme / Inst. f. High Performance Computing Syst::03950 - Hoefler, Torsten / Hoefler, Torsten
ethz.date.deposited
2021-11-18T04:54:16Z
ethz.source
SCOPUS
ethz.eth
yes
en_US
ethz.availability
Metadata only
en_US
ethz.rosetta.installDate
2021-11-25T09:25:26Z
ethz.rosetta.lastUpdated
2024-02-02T15:26:42Z
ethz.rosetta.versionExported
true
ethz.COinS
ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.atitle=SISA:%20Set-Centric%20Instruction%20Set%20Architecture%20for%20Graph%20Mining%20on%20Processing-in-Memory%20Systems&rft.date=2021&rft.spage=282&rft.epage=297&rft.au=Besta,%20Maciej&Kanakagiri,%20Raghavendra&Kwasniewski,%20Grzegorz&Ausavarungnirun,%20Rachata&Ber%C3%A1nek,%20Jakub&rft.isbn=978-1-4503-8557-2&rft.genre=proceeding&rft_id=info:doi/10.1145/3466752.3480133&rft.btitle=MICRO%20'21:%20MICRO-54:%2054th%20Annual%20IEEE/ACM%20International%20Symposium%20on%20Microarchitecture
 Search print copy at ETH Library

Files in this item

FilesSizeFormatOpen in viewer

There are no files associated with this item.

Publication type

Show simple item record