Title :
Compiler-directed I/O optimization
Author :
Kandemir, M. ; Choudhary, A.
Author_Institution :
Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
Abstract :
Despite continued innovations in design of I/O systems, I/O performance has not kept pace with the progress in processor and communication technology. This paper addresses this I/O problem from a compiler´s perspective, and presents an I/O optimization strategy based on access pattern and storage form (file layout) detection. The objective of our optimization strategy is to determine storage forms for array-based data sets taking into account future use of data (future access patterns). To tackle this problem, we present a three-step strategy: (i) determining all I/O access patterns to the array, and among them, selecting the most dominant (i.e., the most beneficial) access pattern; (ii) determining the most suitable storage form for the array taking into account the most dominant access pattern detected in the previous step; and (iii) optimizing the non-dominant access patterns using collective I/O, an optimization that allows each processor to do I/O on behalf of others if doing so improves overall performance.
Keywords :
data structures; input-output programs; optimising compilers; parallel programming; access pattern; array-based data sets; compiler-directed input output optimization; input output performance; optimizing compilers; parallel input output; storage form detection; Application software; Communications technology; Computer science; Electronic switching systems; File systems; Optimizing compilers; Read only memory; Runtime library; Software performance; Technological innovation;
Conference_Titel :
Parallel and Distributed Processing Symposium., Proceedings International, IPDPS 2002, Abstracts and CD-ROM
Conference_Location :
Ft. Lauderdale, FL
Print_ISBN :
0-7695-1573-8
DOI :
10.1109/IPDPS.2002.1015492