Title :
A Task-Pool Parallel I/O Paradigm for an I/O Intensive Application
Author :
Li, Jianjiang ; Yan, Lin ; Gao, Zhe ; Hei, Dan
Author_Institution :
Comput. Sci. Dept., Univ. of Sci. & Technol., Beijing, China
Abstract :
In regards to applications like 3D seismic migration, it is quite important to improve the I/O performance within an cluster computing system. Such seismic data processing applications are the I/O intensive applications. For example, large 3D data volume cannot be hold totally in computer memories. Therefore the input data files have to be divided into many fine-grained chunks. Intermediate results are written out at various stages during the execution, and final results are written out by the master process. This paper describes a novel manner for optimizing the parallel I/O data access strategy and load balancing for the above mentioned particular program model. The optimization, based on the application defined API, reduces the number of I/O operations and communication (as compared to the original model). This is done by forming groups of threads with "group roots", so to speak, that read input data (determined by an index retrieved from the master process) and then send it to their group members. In the original model, each process/thread reads the whole input data and outputs its own results. Moreover the loads are balanced, for the online dynamic scheduling of access request to process the migration data. Finally, in the actual performance test, the improvement of performance is often more than 60% by comparison with the original model.
Keywords :
administrative data processing; application program interfaces; dynamic scheduling; input-output programs; resource allocation; 3D data volume; API; I/O intensive application; application program interface; computer memory; group roots forming; input/output program; parallel I/O data access strategy optimisation; seismic data processing application; task-pool parallel I/O paradigm; Application software; Computer science; Concurrent computing; Data processing; Distributed computing; Distributed processing; High performance computing; Load management; Petroleum; Yarn; I/O intensive; load-balancing; parallel I/O; task-pool;
Conference_Titel :
Parallel and Distributed Processing with Applications, 2009 IEEE International Symposium on
Conference_Location :
Chengdu
Print_ISBN :
978-0-7695-3747-4
DOI :
10.1109/ISPA.2009.20