Title :
Asynchronous Collective Output with Non-dedicated Cores
Author :
Miller, Phil ; Li, Shen ; Mei, Chao
Author_Institution :
Dept. of Comput. Sci., Univ. of Illinois at Urbana Champaign, Urbana, IL, USA
Abstract :
Parallel applications are evolving to place larger demands not just on computation and network capabilities, but on storage systems as well. Storage hardware has scaled to keep up, but the software to drive it must evolve alongside to service this increased potential. This paper presents an output forwarding middleware for message-driven parallel applications written in Charm++. This layer directs IO operations across the entire system to a designated subset of processors in order to minimize contention and overheads. Our implementation is distinctive in that these processors are not dedicated to this task, but can still contribute to the computational task. Other processors need not block while waiting for the designated IO processors to become ready or make progress. Using this new layer, we demonstrate speedups of 1.5 - 2.5× in the popular scientific code NAMD over its previous parallel output implementation, along with reduced sensitivity to IO subsystem parameters.
Keywords :
middleware; parallel processing; Charm++; IO processors; IO subsystem parameters; NAMD; asynchronous collective output; message-driven parallel applications; network capabilities; nondedicated cores; output forwarding middleware; parallel output implementation; storage hardware; storage systems; Libraries; Limiting; Optimized production technology; Program processors; Runtime; Writing; asynchronous parallelism; contention; parallel IO;
Conference_Titel :
Cluster Computing (CLUSTER), 2011 IEEE International Conference on
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4577-1355-2
Electronic_ISBN :
978-0-7695-4516-5
DOI :
10.1109/CLUSTER.2011.82