Table of Contents Author Guidelines Submit a Manuscript
The Scientific World Journal
Volume 2014, Article ID 273807, 12 pages
http://dx.doi.org/10.1155/2014/273807
Research Article

AP-IO: Asynchronous Pipeline I/O for Hiding Periodic Output Cost in CFD Simulation

State Key Laboratory of High Performance Computing, National University of Defense Technology, Changsha, Hunan 410073, China

Received 26 December 2013; Accepted 2 March 2014; Published 3 April 2014

Academic Editors: S. K. Bhatia and P. Muller

Copyright © 2014 Ren Xiaoguang and Xu Xinhai. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

Computational fluid dynamics (CFD) simulation often needs to periodically output intermediate results to files in the form of snapshots for visualization or restart, which seriously impacts the performance. In this paper, we present asynchronous pipeline I/O (AP-IO) optimization scheme for the periodically snapshot output on the basis of asynchronous I/O and CFD application characteristics. In AP-IO, dedicated background I/O processes or threads are in charge of handling the file write in pipeline mode, therefore the write overhead can be hidden with more calculation than classic asynchronous I/O. We design the framework of AP-IO and implement it in OpenFOAM, providing CFD users with a user-friendly interface. Experimental results on the Tianhe-2 supercomputer demonstrate that AP-IO can achieve a good optimization effect for the periodical snapshot output in CFD application, and the effect is especially better for massively parallel CFD simulations, which can reduce the total execution time up to about 40%.