MPI windows on storage for HPC applicationsShow others and affiliations
2017 (English)In: ACM International Conference Proceeding Series, Association for Computing Machinery (ACM) , 2017Conference paper, Published paper (Refereed)
Abstract [en]
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.
Place, publisher, year, edition, pages
Association for Computing Machinery (ACM) , 2017.
Keywords [en]
MPI windows on storage, Out-of-core computation, Parallel I/O, Fault tolerance, File organization, Virtual storage, Design and implementations, Distributed Hash Table, Mini applications, One sided communication, Parallel file system, Performance penalties, Benchmarking
National Category
Computer Sciences Computer Engineering
Identifiers
URN: urn:nbn:se:kth:diva-314678DOI: 10.1145/3127024.3127034Scopus ID: 2-s2.0-85052221286OAI: oai:DiVA.org:kth-314678DiVA, id: diva2:1674849
Conference
24th European MPI Users Group Meeting, EuroMPI 2017, Chicago, IL, USA, 25-28 September 2017
Note
Part of proceeding: ISBN 978-1-4503-4849-2
Not duplicate with DiVA 1249555
QC 20220622
2022-06-222022-06-222022-06-25Bibliographically approved