In a large-scale parallel system, parallel I/O libraries, such as MPI-IO, are required to perform I/O operations between nodes and file systems. XcalableMP is a PGAS parallel programming language, which allows the programmer to define a distributed array over nodes to support typical data-parallel programming with global-view programming. In order to perform I/O operations of a distributed array efficiently, the information of a distributed array described in the program can be used for parallel I/O operations. XMP-IO is a parallel I/O API defined as a part of the XcalableMP specification. In this paper, we show that the productivity and performance of XMP-IO are nearly equal to those of MPI-IO. We verified that XMP-IO can be applied to the I/O of the MapReduce application. We evaluated the performance of these I/O on the K computer, which uses the Fujitsu Exabyte File System (FEFS), a high-speed parallel distributed processing file system FEFS.
IOS Press, Inc.
6751 Tepper Drive
Clifton, VA 20124
Tel.: +1 703 830 6300
Fax: +1 703 830 2300 firstname.lastname@example.org
(Corporate matters and books only) IOS Press c/o Accucoms US, Inc.
For North America Sales and Customer Service
West Point Commons
Lansdale PA 19446
Tel.: +1 866 855 8967
Fax: +1 215 660 5042 email@example.com