Title
MPI windows on storage for HPC applications
Abstract
Upcoming HPC clusters will feature hybrid memories and storage devices per compute node. In this work, we propose to use the MPI one-sided communication model and MPI windows as unique interface for programming memory and storage. We describe the design and implementation of MPI windows on storage, and present its benefits for out-of-core execution, parallel I/O and fault-tolerance. Using a modified STREAM micro-benchmark, we measure the sustained bandwidth of MPI windows on storage against MPI memory windows and observe that only a 10% performance penalty is incurred. When using parallel file systems such as Lustre, asymmetric performance is observed with a 10% performance penalty in reading operations and a 90% in writing operations. Nonetheless, experimental results of a Distributed Hash Table and the HACC I/O kernel mini-application show that the overall penalty of MPI windows on storage can be negligible in most cases on real-world applications.
Year
DOI
Venue
2018
10.1145/3127024.3127034
Parallel Computing
Keywords
DocType
Volume
MPI windows on storage,Out-of-core computation,Parallel I/O
Journal
77
ISSN
Citations 
PageRank 
0167-8191
1
0.36
References 
Authors
23
7
Name
Order
Citations
PageRank
Sergio Rivas-Gomez172.89
Gioiosa, Roberto245931.78
Ivy Bo Peng3232.38
Gokcen Kestor414814.25
Sai Narasimhamurthy5142.43
Erwin Laure636944.71
Stefano Markidis720728.78