Edge-Parallel Graph Encoder Embedding

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Lubonja, Ariel, Shen, Cencheng, Priebe, Carey, Burns, Randal
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866909096316239872
author Lubonja, Ariel
Shen, Cencheng
Priebe, Carey
Burns, Randal
author_facet Lubonja, Ariel
Shen, Cencheng
Priebe, Carey
Burns, Randal
contents New algorithms for embedding graphs have reduced the asymptotic complexity of finding low-dimensional representations. One-Hot Graph Encoder Embedding (GEE) uses a single, linear pass over edges and produces an embedding that converges asymptotically to the spectral embedding. The scaling and performance benefits of this approach have been limited by a serial implementation in an interpreted language. We refactor GEE into a parallel program in the Ligra graph engine that maps functions over the edges of the graph and uses lock-free atomic instrutions to prevent data races. On a graph with 1.8B edges, this results in a 500 times speedup over the original implementation and a 17 times speedup over a just-in-time compiled version.
format Preprint
id arxiv_https___arxiv_org_abs_2402_04403
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Edge-Parallel Graph Encoder Embedding
Lubonja, Ariel
Shen, Cencheng
Priebe, Carey
Burns, Randal
Distributed, Parallel, and Cluster Computing
Machine Learning
New algorithms for embedding graphs have reduced the asymptotic complexity of finding low-dimensional representations. One-Hot Graph Encoder Embedding (GEE) uses a single, linear pass over edges and produces an embedding that converges asymptotically to the spectral embedding. The scaling and performance benefits of this approach have been limited by a serial implementation in an interpreted language. We refactor GEE into a parallel program in the Ligra graph engine that maps functions over the edges of the graph and uses lock-free atomic instrutions to prevent data races. On a graph with 1.8B edges, this results in a 500 times speedup over the original implementation and a 17 times speedup over a just-in-time compiled version.
title Edge-Parallel Graph Encoder Embedding
topic Distributed, Parallel, and Cluster Computing
Machine Learning
url https://arxiv.org/abs/2402.04403