Title :
An Efficient I/O Aggregator Assignment Scheme for Collective I/O Considering Processor Affinity
Author :
Cha, Kwangho ; Maeng, Seungryoul
Author_Institution :
Dept. of Comput. Sci., Korea Adv. Inst. of Sci. & Technol., Daejeon, South Korea
Abstract :
As the number of processes in parallel applications increases, the importance of parallel I/O is also emphasized. Collective I/O is the specialized parallel I/O which provides the function of single-file-based parallel I/O. Collective I/O in popular message-passing interface (MPI) libraries follows a two-phase I/O scheme, in which the particular processes, namely I/O aggregators, perform important roles by engaging communications and I/O operations. Although there have been many previous works to improve the performance of collective I/O, it is hard to find a study about an I/O aggregator assignment considering multi-core architecture. Nowadays, many HPC systems use the multi-core system as a computational node. Therefore, it is important to understand the characteristics of multi-core architecture, such as processor affinity, in order to increase the performance of parallel applications. In this paper, we discovered that the communication costs in collective I/O were different according to the placement of I/O aggregators, where the computational nodes consisted of multi-core system and each node had multiple I/O aggregators. We also proposed a modified collective I/O scheme, in order to reduce the communication costs of collective I/O, by proper placement of I/O aggregators. The performance of our proposed scheme was examined on a Linux cluster system and the result demonstrated performance improvements in the range of 7.08% to 90.46% for read operations and 20.67% to 90.18% for write operations.
Keywords :
Linux; application program interfaces; input-output programs; message passing; multiprocessing systems; parallel processing; HPC systems; I/O aggregator assignment scheme; Linux cluster system; MPI; collective I/O; message-passing interface libraries; multicore architecture; multicore system; performance improvement; processor affinity; single-file-based parallel I/O; two-phase I/O scheme; Arrays; Libraries; Linux; Multicore processing; Parallel programming; Sockets; Collective I/O; Parallel I/O; Processor Affinity;
Conference_Titel :
Parallel Processing Workshops (ICPPW), 2011 40th International Conference on
Conference_Location :
Taipei City
Print_ISBN :
978-1-4577-1337-8
Electronic_ISBN :
1530-2016
DOI :
10.1109/ICPPW.2011.23