English

Network-Accelerated Non-Contiguous Memory Transfers

Networking and Internet Architecture 2019-08-26 v1 Distributed, Parallel, and Cluster Computing

Abstract

Applications often communicate data that is non-contiguous in the send- or the receive-buffer, e.g., when exchanging a column of a matrix stored in row-major order. While non-contiguous transfers are well supported in HPC (e.g., MPI derived datatypes), they can still be up to 5x slower than contiguous transfers of the same size. As we enter the era of network acceleration, we need to investigate which tasks to offload to the NIC: In this work we argue that non-contiguous memory transfers can be transparently networkaccelerated, truly achieving zero-copy communications. We implement and extend sPIN, a packet streaming processor, within a Portals 4 NIC SST model, and evaluate strategies for NIC-offloaded processing of MPI datatypes, ranging from datatype-specific handlers to general solutions for any MPI datatype. We demonstrate up to 10x speedup in the unpack throughput of real applications, demonstrating that non-contiguous memory transfers are a first-class candidate for network acceleration.

Keywords

Cite

@article{arxiv.1908.08590,
  title  = {Network-Accelerated Non-Contiguous Memory Transfers},
  author = {Salvatore Di Girolamo and Konstantin Taranov and Andreas Kurth and Michael Schaffner and Timo Schneider and Jakub Beránek and Maciej Besta and Luca Benini and Duncan Roweth and Torsten Hoefler},
  journal= {arXiv preprint arXiv:1908.08590},
  year   = {2019}
}

Comments

In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC19), Nov. 2019

R2 v1 2026-06-23T10:54:42.469Z