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