Felix, qui, quod amat, defendere fortiter audet
Home -> Publications
Home
  Publications
    
edited volumes
  Awards
  Research
  Teaching
  BLOG
  Miscellaneous
  Full CV [pdf]
  blog






  Events








  Past Events





Publications of Torsten Hoefler
Alexandr Nigay and Lukas Mosimann and Timo Schneider and Torsten Hoefler:

 Communication and Timing Issues with MPI Virtualization

(In 27th European MPI Users' Group Meeting, presented in Austin, TX, USA, pages 11–20, Association for Computing Machinery, ISBN: 9781450388801, Sep. 2020)

Publisher Reference

Abstract

Computation–communication overlap and good load balance are features central to high performance of parallel programs. Unfortunately, achieving them with MPI requires considerably increasing the complexity of user code. Our work contributes to the alternative solution to this problem: using a virtualized MPI implementation. Virtualized MPI implementations diverge from traditional MPI implementations in that they map MPI processes to user-level threads instead of operating-system processes and launch more of them than there are CPU cores in the system. They are capable of providing automatic computation–communication overlap and load balance with little to no changes to pre-existing MPI user code. Our work has uncovered new insights into MPI virtualization: Two new kinds of timers are needed: an MPI-process timer and a CPU-core timer, the same discussion also applies to performance counters and the MPI profiling interface. We also observe an interplay between the degree of CPU oversubscription and the rendezvous communication protocol: we find that the intuitive expectation of only two MPI processes per CPU core being enough to achieve full computation–communication overlap is wrong for the rendezvous protocol—instead, three MPI processes per CPU core are required in that case. Our findings are expected to be applicable to all virtualized MPI implementations as well as to general tasking runtime systems.

Documents

download article:
 

BibTeX

@inproceedings{nigay-virt-mpi,
  author={Alexandr Nigay and Lukas Mosimann and Timo Schneider and Torsten Hoefler},
  title={{Communication and Timing Issues with MPI Virtualization}},
  year={2020},
  month={Sep.},
  pages={11–20},
  booktitle={27th European MPI Users' Group Meeting},
  location={Austin, TX, USA},
  publisher={Association for Computing Machinery},
  isbn={9781450388801},
  source={http://www.unixer.de/~htor/publications/},
}


serving: 18.207.108.182:56836© Torsten Hoefler