Implementation and Evaluation of File Write-Back and Prefetching for MPI-IO Over GPFS

  • Authors:
  • Javier Garcia Blas;Florin Isaila;Jesus Carretero;David Singh;Felix Garcia-Carballeira

  • Affiliations:
  • UNIVERSITY CARLOS OF MADRID, AVDA DE LA UNIVERSIDAD30, LEGANES 28911, SPAIN;UNIVERSITY CARLOS OF MADRID, AVDA DE LA UNIVERSIDAD30, LEGANES 28911, SPAIN;UNIVERSITY CARLOS OF MADRID, AVDA DE LA UNIVERSIDAD30, LEGANES 28911, SPAIN;UNIVERSITY CARLOS OF MADRID, AVDA DE LA UNIVERSIDAD30, LEGANES 28911, SPAIN;UNIVERSITY CARLOS OF MADRID, AVDA DE LA UNIVERSIDAD30, LEGANES 28911, SPAIN

  • Venue:
  • International Journal of High Performance Computing Applications
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we present the implementation of an open-source MPI-IO interface for the General Parallel File System (GPFS). Our solution includes the design and implementation of GPFS-based write-back and prefetching modules, which have been integrated in ROMIO. A collective file write strategy based on GPFS data-shipping, and a view-based collective I/O mechanism, relying on GPFS mechanisms, are at the core of the novel optimizations proposed in this paper. View-based collective I/O includes a thread-based flushing method implementing a write-back policy for latency hiding, and a prefetching method, based on GPFS hints, to increase small read access performance. Performance evaluations show that our implementation achieves high-performance and hides the latency of file accesses through the combination of view-based collective file accesses, and the overlapping of computation, communication and I/O. This is especially true for collective and small-size access patterns, which are very frequent in parallel scientific applications.