DocumentCode
2958311
Title
Opportunistic Data-driven Execution of Parallel Programs for Efficient I/O Services
Author
Zhang, Xuechen ; Davis, Kei ; Jiang, Song
Author_Institution
ECE Dept., Wayne State Univ., Detroit, MI, USA
fYear
2012
fDate
21-25 May 2012
Firstpage
330
Lastpage
341
Abstract
A parallel system relies on both process scheduling and I/O scheduling for efficient use of resources, and a program´s performance hinges on the resource on which it is bottlenecked. Existing process schedulers and I/O schedulers are independent. However, when the bottleneck is I/O, there is an opportunity to alleviate it via cooperation between the I/O and process schedulers: the service efficiency of I/O requests can be highly dependent on their issuance order, which in turn is heavily influenced by process scheduling. We propose a data-driven program execution mode in which process scheduling and request issuance are coordinated to facilitate effective I/O scheduling for high disk efficiency. Our implementation, Dual Par, uses process suspension and resumption, as well as pre-execution and prefetching techniques, to provide a pool of pre-sorted requests to the I/O scheduler. This data-driven execution mode is enabled when I/O is detected to be the bottleneck, otherwise the program runs in the normal computation-driven mode. Dual Par is implemented in the MPICH2 MPI-IO library for MPI programs to coordinate I/O service and process execution. Our experiments on a 120-node cluster using the PVFS2 file system show that Dual Par can increase system I/O throughput by 31% on average, compared to existing MPI-IO with or without using collective I/O.
Keywords
data handling; input-output programs; parallel programming; I/O scheduling; I/O service; MPI programs; efficient I/O services; normal computation driven mode; opportunistic data driven execution; parallel programs; parallel system; process scheduling; programs performance; Computer architecture; Electromagnetic compatibility; Prefetching; Process control; Processor scheduling; Servers; Throughput; I/O Request Scheduling; Prefetching; Process Scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing Symposium (IPDPS), 2012 IEEE 26th International
Conference_Location
Shanghai
ISSN
1530-2075
Print_ISBN
978-1-4673-0975-2
Type
conf
DOI
10.1109/IPDPS.2012.39
Filename
6267847
Link To Document