Improving MPI Collective I/O for High Volume Non-Contiguous Requests With Intra-Node Aggregation

  • Kang, Qiao; 
  • Lee, Sunwoo; 
  • Hou, Kaiyuan; 
  • Ross, Robert; 
  • Agrawal, Ankit; 
  • 외 2명
Citations

WEB OF SCIENCE

12
Citations

SCOPUS

15

초록

Two-phase I/O is a well-known strategy for implementing collective MPI-IO functions. It redistributes I/O requests among the calling processes into a form that minimizes the file access costs. As modern parallel computers continue to grow into the exascale era, the communication cost of such request redistribution can quickly overwhelm collective I/O performance. This effect has been observed from parallel jobs that run on multiple compute nodes with a high count of MPI processes on each node. To reduce the communication cost, we present a new design for collective I/O by adding an extra communication layer that performs request aggregation among processes within the same compute nodes. This approach can significantly reduce inter-node communication contention when redistributing the I/O requests. We evaluate the performance and compare it with the original two-phase I/O on Cray XC40 parallel computers (Theta and Cori) with Intel KNL and Haswell processors. Using I/O patterns from two large-scale production applications and an I/O benchmark, we show our proposed method effectively reduces the communication cost and hence maintains the scalability for a large number of processes.

키워드

Performance evaluation; Benchmark testing; Program processors; Libraries; Production; Aggregates; Writing; Parallel I; O; MPI collective I; O; two-phase I; O; non-contiguous I; O; DESIGN
제목
Improving MPI Collective I/O for High Volume Non-Contiguous Requests With Intra-Node Aggregation
저자
Kang, Qiao; Lee, Sunwoo; Hou, Kaiyuan; Ross, Robert; Agrawal, Ankit; Choudhary, Alok; Liao, Wei-keng
DOI
10.1109/TPDS.2020.3000458
발행일
2020-11
유형
Article
저널명
IEEE Transactions on Parallel and Distributed Systems
권
31
호
11
페이지
2682 ~ 2695