DocumentCode :
788574
Title :
An experimental evaluation of I/O optimizations on different applications
Author :
Kandaswamy, Meenakshi A. ; Kandemir, Mahmut ; Choudhary, Alok ; Bernholdt, David
Author_Institution :
Enterprise Server Group, Intel Corp., Hillsboro, OR, USA
Volume :
13
Issue :
7
fYear :
2002
fDate :
7/1/2002 12:00:00 AM
Firstpage :
728
Lastpage :
744
Abstract :
Many large-scale applications have significant I/O requirements as well as computational and memory requirements. Unfortunately, the limited number of I/O nodes provided in a typical configuration of the modern message-passing distributed-memory architectures such as the Intel Paragon and the IBM SP-2 limits the I/O performance of these applications severely. In this paper, we examine some software optimization techniques and evaluate their effects in five different I/O-intensive codes from both small and large application domains. Our goals in this study are twofold. First, we want to understand the behavior of large-scale data-intensive applications and the impact of I/O subsystems on their performance and vice versa. Second, and more importantly, we strive to determine the solutions for improving the applications´ performance by a mix of software techniques. Our results reveal that different applications can benefit from different optimizations. For example, we found that some applications benefit from file layout optimizations, whereas others take advantage of collective I/O. A combination of architectural and software solutions is normally needed to obtain good I/O performance. For example, we show that with a limited number of I/O resources, it is possible to obtain good performance by using appropriate software optimizations. We also show that beyond a certain level, imbalance in the architecture results in performance degradation even when using optimized software, thereby indicating the necessity of an increase in I/O resources
Keywords :
file organisation; input-output programs; large-scale systems; message passing; optimisation; parallel architectures; parallel programming; software performance evaluation; I/O nodes; I/O optimizations; I/O performance; I/O requirements; I/O subsystems; I/O-intensive applications; I/O-intensive codes; IBM SP-2; Intel Paragon; architectural imbalance; architectural solutions; collective I/O; computational requirements; disk layout; file layout optimizations; large-scale data-intensive applications; memory requirements; message-passing distributed-memory architectures; parallel architectures; parallel software applications; performance; performance degradation; software optimization techniques; Application software; Computer architecture; Concurrent computing; Degradation; Hardware; Large-scale systems; Multiprocessor interconnection networks; Parallel architectures; Scalability; Software performance;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2002.1019861
Filename :
1019861
Link To Document :
بازگشت