December 30, 2019
Conference Paper

ADVERT: An Asynchronous Runtime for Fine-Grained Network Systems

Abstract

The Data Vortex Network, a novel fine-grained high-radix interconnect, provides the performance and injection rates required by the fine-grained, unpredictable communication patterns of irregular applications. This paper presents ADVERT, an asynchronous runtime system that provides performance and productivity for the fine-grained Data Vortex Network. ADVERT integrates a lightweight memory manager (DVMem) for the user accessible SRAM integrated in the network interface, and a communication library (DVComm) that implements active messaging primitives (remote execution, and, based on this, get and put routines). ADVERT hides the complexity of controlling all the network hardware features through the low-level Data Vortex programming interface, while providing comparable performance. We discuss ADVERT's design and present an analysis of three exemplar irregular kernels (Triangle Count, Page Rank, and GUPS). ADVERT can provide the communication substrate required to build emerging higher level asynchronous many tasking runtimes and partitioned global address space libraries on top of the Data Vortex Network.

Revised: February 20, 2020 | Published: December 30, 2019

Citation

Friese R.D., A. Tumeo, R. Gioiosa, M.V. Raugas, and T.E. Warfel. 2019. ADVERT: An Asynchronous Runtime for Fine-Grained Network Systems. In IEEE/ACM Third Annual Workshop on Emerging Parallel and Distributed Runtime Systems and Middleware (IPDRM 2019), November 22, 2019, Denver, CO, 9-17. Piscataway, New Jersey:IEEE. PNNL-SA-139086. doi:10.1109/IPDRM49579.2019.00006