Programming the Future: the Essential Role of System Topology Awareness in Heterogeneous Disaggregated Environments

Heterogeneous disaggregated systems represent a promising solution to deliver the performance required by next-generation High-Performance Computing (HPC) workloads. Nevertheless, their heterogeneity represents a significant challenge in the application development process, making it urgent to identify solutions to program these systems productively and efficiently without sacrificing performance. In this paper, we explore the potential of system topology information in addressing such a challenge. We delve into the foundations of system topology and how this information could be exploited in high-level programming libraries across all layers of the software infrastructures, from runtime systems to user-facing APIs. We propose K-Nearest Neighbors (KNN) as a simple case study, which we implement with a distributed programming library prototyped to exploit topology awareness. We demonstrate the solution’s effectiveness on a commodity cluster with GPU-equipped nodes and illustrate how it will apply to next-generation disaggregated hardware.

Authors

Institutions

Publication Details

Journal
Proceedings of the International Symposium on Memory Systems
Published
2024-09-30
DOI
https://doi.org/10.1145/3695794.3695811
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Programming the Future: the Essential Role of System Topology Awareness in Heterogeneous Disaggregated Environments

Vito Giovanni Castellana, Marco D. Santambrogio, Ian Di Dio Lavore, Beatrice Branchini
Proceedings of the International Symposium on Memory Systems
Parallel Computing and Optimization Techniques
article

Programming the Future: the Essential Role of System Topology Awareness in Heterogeneous Disaggregated Environments

Vito Giovanni Castellana, Marco D. Santambrogio, Ian Di Dio Lavore, Beatrice Branchini
article en

Abstract

Heterogeneous disaggregated systems represent a promising solution to deliver the performance required by next-generation High-Performance Computing (HPC) workloads. Nevertheless, their heterogeneity represents a significant challenge in the application development process, making it urgent to identify solutions to program these systems productively and efficiently without sacrificing performance. In this paper, we explore the potential of system topology information in addressing such a challenge. We delve into the foundations of system topology and how this information could be exploited in high-level programming libraries across all layers of the software infrastructures, from runtime systems to user-facing APIs. We propose K-Nearest Neighbors (KNN) as a simple case study, which we implement with a distributed programming library prototyped to exploit topology awareness. We demonstrate the solution’s effectiveness on a commodity cluster with GPU-equipped nodes and illustrate how it will apply to next-generation disaggregated hardware.

Proceedings of the International Symposium on Memory Systems
Pacific Northwest National Laboratory (US), Politecnico di Milano (IT)
Office of the Director of National Intelligence, Intelligence Advanced Research Projects Activity
Reduced inequalities
Openalex Percentile: Top 76%
Parallel Computing and Optimization Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.