The Leaky Abstraction that Should Be: A Framework for Cross-Layer Information Sharing in Network Stacks

Salvato in:
Dettagli Bibliografici
Pubblicato in:ProQuest Dissertations and Theses (2025)
Autore principale: Taraz, Tooraj
Pubblicazione:
ProQuest Dissertations & Theses
Soggetti:
Accesso online:Citation/Abstract
Full Text - PDF
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!

MARC

LEADER 00000nab a2200000uu 4500
001 3283374313
003 UK-CbPIL
020 |a 9798270207304 
035 |a 3283374313 
045 2 |b d20250101  |b d20251231 
084 |a 66569  |2 nlm 
100 1 |a Taraz, Tooraj 
245 1 |a The Leaky Abstraction that Should Be: A Framework for Cross-Layer Information Sharing in Network Stacks 
260 |b ProQuest Dissertations & Theses  |c 2025 
513 |a Dissertation/Thesis 
520 3 |a High Performance Computing (HPC) is the answer to computational needs beyond what a single computer can deliver. This demand for massive computational need sparked the development of massive clusters across the world, each with their own unique features and characteristics.To use these clusters and develop software for them, different paradigms such as message passing were utilized, where nodes or processes share their state by sending messages to each other. Due to this, libraries implementing such paradigms became abstractions over the actual system running the software. These abstractions are expected to run on vastly different systems—clusters with diverse sets of technologies. To make maintenance of these libraries feasible, avoid duplication of efforts across different implementations, and ensure portable performance delivery, another layer of abstraction was necessary to interact with vast underlying hardware types within the communication abstractions.Abstractions are necessary to make HPC a reality, however they do not come without a cost. As the name abstraction suggests, they hide aspects of the sides interacting with each other through it. In this thesis, we answer whether it’s possible to have abstractions that serve their main purpose while allowing a controlled flow of information between communicating layers to enable fine-tuned optimizations and improvements without losing any benefits. This thesis introduces a framework for cross-abstraction information sharing and analyzes its implications through applying it to Open MPI, one of the largely deployed communication abstractions. This library due to its modular design and highly optimized implementation is used by thousands of researchers and scientists across the world in fields such as climate modeling, computational fluid dynamics, molecular dynamics, cosmology, bioinformatics, artificial intelligence, machine learning and more. What’s more, this dissertation augments Unified Communication X (UCX) with support for a unique networking interface. UCX is heavily utilized by Open MPI, MPICH (an alternative to Open MPI), Nvidia Collective Communications Library (NCCL), and by extension, many scientific applications. Finally, it is demonstrated how the introduced framework, when applied to both these libraries, enables optimizations and performance gains that otherwise would not have been possible. 
653 |a Computer centers 
653 |a Software 
653 |a Motivation 
653 |a Application programming interface 
653 |a Artificial intelligence 
653 |a Communication 
653 |a Bandwidths 
653 |a Optimization 
653 |a Decision making 
653 |a Dissertations & theses 
653 |a Supercomputers 
653 |a Computer engineering 
653 |a Network interface cards 
653 |a Algorithms 
653 |a Libraries 
653 |a Research & development--R&D 
653 |a High performance computing 
653 |a Computer science 
773 0 |t ProQuest Dissertations and Theses  |g (2025) 
786 0 |d ProQuest  |t ProQuest Dissertations & Theses Global 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/3283374313/abstract/embedded/L8HZQI7Z43R0LA5T?source=fedsrch 
856 4 0 |3 Full Text - PDF  |u https://www.proquest.com/docview/3283374313/fulltextPDF/embedded/L8HZQI7Z43R0LA5T?source=fedsrch