Low-Depth Spatial Tree Algorithms

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Baumann, Yves, Ben-Nun, Tal, Besta, Maciej, Gianinazzi, Lukas, Hoefler, Torsten, Luczynski, Piotr
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866916350209818624
author Baumann, Yves
Ben-Nun, Tal
Besta, Maciej
Gianinazzi, Lukas
Hoefler, Torsten
Luczynski, Piotr
author_facet Baumann, Yves
Ben-Nun, Tal
Besta, Maciej
Gianinazzi, Lukas
Hoefler, Torsten
Luczynski, Piotr
contents Contemporary accelerator designs exhibit a high degree of spatial localization, wherein two-dimensional physical distance determines communication costs between processing elements. This situation presents considerable algorithmic challenges, particularly when managing sparse data, a pivotal component in progressing data science. The spatial computer model quantifies communication locality by weighting processor communication costs by distance, introducing a term named energy. Moreover, it integrates depth, a widely-utilized metric, to promote high parallelism. We propose and analyze a framework for efficient spatial tree algorithms within the spatial computer model. Our primary method constructs a spatial tree layout that optimizes the locality of the neighbors in the compute grid. This approach thereby enables locality-optimized messaging within the tree. Our layout achieves a polynomial factor improvement in energy compared to utilizing a PRAM approach. Using this layout, we develop energy-efficient treefix sum and lowest common ancestor algorithms, which are both fundamental building blocks for other graph algorithms. With high probability, our algorithms exhibit near-linear energy and poly-logarithmic depth. Our contributions augment a growing body of work demonstrating that computations can have both high spatial locality and low depth. Moreover, our work constitutes an advancement in the spatial layout of irregular and sparse computations.
format Preprint
id arxiv_https___arxiv_org_abs_2404_12953
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Low-Depth Spatial Tree Algorithms
Baumann, Yves
Ben-Nun, Tal
Besta, Maciej
Gianinazzi, Lukas
Hoefler, Torsten
Luczynski, Piotr
Distributed, Parallel, and Cluster Computing
Data Structures and Algorithms
F.2.2
Contemporary accelerator designs exhibit a high degree of spatial localization, wherein two-dimensional physical distance determines communication costs between processing elements. This situation presents considerable algorithmic challenges, particularly when managing sparse data, a pivotal component in progressing data science. The spatial computer model quantifies communication locality by weighting processor communication costs by distance, introducing a term named energy. Moreover, it integrates depth, a widely-utilized metric, to promote high parallelism. We propose and analyze a framework for efficient spatial tree algorithms within the spatial computer model. Our primary method constructs a spatial tree layout that optimizes the locality of the neighbors in the compute grid. This approach thereby enables locality-optimized messaging within the tree. Our layout achieves a polynomial factor improvement in energy compared to utilizing a PRAM approach. Using this layout, we develop energy-efficient treefix sum and lowest common ancestor algorithms, which are both fundamental building blocks for other graph algorithms. With high probability, our algorithms exhibit near-linear energy and poly-logarithmic depth. Our contributions augment a growing body of work demonstrating that computations can have both high spatial locality and low depth. Moreover, our work constitutes an advancement in the spatial layout of irregular and sparse computations.
title Low-Depth Spatial Tree Algorithms
topic Distributed, Parallel, and Cluster Computing
Data Structures and Algorithms
F.2.2
url https://arxiv.org/abs/2404.12953