Automatic parallel I/O performance optimization in Panda

Y. Chen*, M. Winslett, Y. Cho, S. Kuo

*Corresponding author for this work

Research output: Contribution to conferenceConference Paperpeer-review

19 Scopus citations

Abstract

Parallel I/O systems typically consist of individual processors, communication networks, and a large number of disks. Managing and utilizing these resources to meet performance, portability and usability goals of applications has become a significant challenge. We believe that a parallel I/O system that automatically selects efficient I/O plans for user applications is a solution to this problem. In this paper, we present such an automatic performance optimization approach for scientific applications performing collective I/O requests on multidimensional arrays. Under our approach, an optimization engine in a parallel I/O system selects optimal I/O plans automatically without human intervention based on a description of the application I/O requests and the system configuration. To validate our hypothesis, we have built an optimizer that uses a rule-based and randomized search-based algorithms to select optimal parameter settings in Panda, a parallel I/O library for multidimensional arrays. Our performance results obtained from two IBM SPs with significantly different configurations show that the Panda optimizer is able to select high-quality I/O plans and deliver high performance under a variety of system configurations.

Original languageEnglish
Pages108-118
Number of pages11
DOIs
StatePublished - 1998
Externally publishedYes
EventProceedings of the 1998 10th Annual ACM Symposium on Parallel Algorithms and Architectures, SPAA - Puerto Vallarta, Mexico
Duration: 28 06 199802 07 1998

Conference

ConferenceProceedings of the 1998 10th Annual ACM Symposium on Parallel Algorithms and Architectures, SPAA
CityPuerto Vallarta, Mexico
Period28/06/9802/07/98

Fingerprint

Dive into the research topics of 'Automatic parallel I/O performance optimization in Panda'. Together they form a unique fingerprint.

Cite this