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 :
بازگشت