Computational & Technology Resources
an online resource for computational,
engineering & technology publications
PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, GRID AND CLOUD COMPUTING FOR ENGINEERING
JACK2: A New High-Level Communication Library for Parallel Iterative Methods
G. Gbikpi-Benissan 1 and F. Magoulès 1,2
1CentraleSupélec, Université Paris-Saclay, France
, "JACK2: A New High-Level Communication Library for Parallel Iterative Methods", in , (Editors), "Proceedings of the Fifth International Conference on Parallel, Distributed, Grid and Cloud Computing for Engineering", Civil-Comp Press, Stirlingshire, UK, Paper 39, 2017. doi:10.4203/ccp.111.39
Keywords: parallel computing, iterative methods, asynchronous iterations, convergence detection, message passing interface, application programming interface.
In this paper, we address the problem of designing a distributed application meant to run both classical and asynchronous iterations. MPI libraries are very popular and widely used in the scientific community, however asynchronous iterative methods raise non-negligible difficulties about the efficient management of communication requests and buffers. Moreover, a convergence detection issue is introduced, which requires the implementation of one of the various state-of-the-art termination methods, which are not necessarily highly reliable for most computational environments. We propose here an MPI-based communication library which handles all these issues in a non-intrusive manner, providing a unique interface for implementing both classical and asynchronous iterations. Few details are highlighted about our approach to achieve best communication rates and ensure accurate convergence detection. Experimental results on two supercomputers confirmed the low overhead communication costs introduced and the effectiveness of our library.
purchase the full-text of this paper (price £22)