Using Non-blocking I/O Operations in High Performance Computing to Reduce Execution Times

  • Authors:
  • David Buettner;Julian Kunkel;Thomas Ludwig

  • Affiliations:
  • Ruprecht-Karls-Universität Heidelberg, Heidelberg, Germany 69120;Ruprecht-Karls-Universität Heidelberg, Heidelberg, Germany 69120;Ruprecht-Karls-Universität Heidelberg, Heidelberg, Germany 69120

  • Venue:
  • Proceedings of the 16th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

As supercomputers become faster, the I/O part of applications can become a real problem in regard to overall execution times. System administrators and developers of hardware or software components reduce execution times by creating new and optimized parts for the supercomputers. While this helps a lot in the struggle to minimize I/O times, adjustment of the execution environment is not the only option to improve overall application behavior. In this paper we examine if the application programmer can also contribute by making use of non-blocking I/O operations. After an analysis of non-blocking I/O operations and their potential for shortening execution times we present a benchmark which was created and run in order to see if the theoretical promises also hold in practice.