Modern HPC applications put forward significant i/o requirements. To deal with them, MPi provides the MPi-io APi for parallel file access. RoMio library implements MPi-io and provides efficient support for paralleli/...
详细信息
ISBN:
(纸本)9780769548791
Modern HPC applications put forward significant i/o requirements. To deal with them, MPi provides the MPi-io APi for parallel file access. RoMio library implements MPi-io and provides efficient support for paralleli/oin C and Fortran based applications. on the other hand, java based MPi-like libraries such as MPJ Express and F-MPJ have emerged but they lack paralleli/o support. Little research has been done to provide java based RoMio-like libraries due to the non-availability of MPi-io-like APi for the java language. in this paper, we take the first step towards the development of paralleli/o APiin java by evaluating the newly introduced java Nio APi versus the legacy javai/o APi. We propose two simple approaches for performing parallel file i/o using Nio and evaluate them on two different computational platforms. The implementation of proposed approaches exploits the view buffers concept of Nio APi to perform efficient array based file i/ooperations from multiple processes. We report encouraging speedups and suggest that design of a paralleli/o APiin java should be based on the Nio APi.
MPi provides high performance parallel file access APi called MPi-io. RoMio library implements MPi-io specifications thus providing this facility to C and Fortran programmers. Similarly, object-oriented languages such...
详细信息
ISBN:
(纸本)9780769549965;9781467364652
MPi provides high performance parallel file access APi called MPi-io. RoMio library implements MPi-io specifications thus providing this facility to C and Fortran programmers. Similarly, object-oriented languages such as java and C# have adapted MPi specifications and their implementations provide HPC facility toits programmers. These implementations, however, lack parallel file access capability which is very important for large-scale parallel applications. in this paper, we propose a java based parallel file access APi called MPJ-io and describe its reference implementation. We describe design details and performance evaluation of this implementation. We use JNi calls in our code to utilize functions from RoMio library. in addition, we highlight the reasons for using JNi calls in our code
暂无评论