JACK2: An MPI-based communication library with non-blocking synchronization for asynchronous iterations. (May 2018)
- Record Type:
- Journal Article
- Title:
- JACK2: An MPI-based communication library with non-blocking synchronization for asynchronous iterations. (May 2018)
- Main Title:
- JACK2: An MPI-based communication library with non-blocking synchronization for asynchronous iterations
- Authors:
- Magoulès, Frédéric
Gbikpi-Benissan, Guillaume - Abstract:
- Highlights: Successfully encapsulates the management of all pure MPI communication objects, which avoids intrusivity issues. Provides on-the-fly integration of received data during computation phases, which allows componentwise delays. Devises non-blocking global synchronization, which allows convergence detection through exact global residual evaluation. Provides parameterized message reception rate, which allows better performance of the default non-blocking MPI's send mode. Abstract: In this paper, we address the design of a communication library which particularly targets distributed iterative computing, including randomly executed asynchronous iterations. The well-known MPI programming framework is considered, upon which unique generic routines are proposed for both blocking and non-blocking communication modes. This allows for developing unique software applications to experiment both classical and asynchronous iterative methods through the same programming pattern. Convergence detection issues are investigated on pure algorithmic aspects, from which we provide an efficient exact approach to compute global convergence residual norms, by means of non-blocking synchronization. Point-to-point message reception and sending requests are carefully handled in view of producing the least possible delays about transmitted iterative data. Extensive experiments with an existing MPI-based scientific application validate both the proposed MPI-like programming framework and designHighlights: Successfully encapsulates the management of all pure MPI communication objects, which avoids intrusivity issues. Provides on-the-fly integration of received data during computation phases, which allows componentwise delays. Devises non-blocking global synchronization, which allows convergence detection through exact global residual evaluation. Provides parameterized message reception rate, which allows better performance of the default non-blocking MPI's send mode. Abstract: In this paper, we address the design of a communication library which particularly targets distributed iterative computing, including randomly executed asynchronous iterations. The well-known MPI programming framework is considered, upon which unique generic routines are proposed for both blocking and non-blocking communication modes. This allows for developing unique software applications to experiment both classical and asynchronous iterative methods through the same programming pattern. Convergence detection issues are investigated on pure algorithmic aspects, from which we provide an efficient exact approach to compute global convergence residual norms, by means of non-blocking synchronization. Point-to-point message reception and sending requests are carefully handled in view of producing the least possible delays about transmitted iterative data. Extensive experiments with an existing MPI-based scientific application validate both the proposed MPI-like programming framework and design options to achieve best performances of asynchronous iterative computing. … (more)
- Is Part Of:
- Advances in engineering software. Volume 119(2018)
- Journal:
- Advances in engineering software
- Issue:
- Volume 119(2018)
- Issue Display:
- Volume 119, Issue 2018 (2018)
- Year:
- 2018
- Volume:
- 119
- Issue:
- 2018
- Issue Sort Value:
- 2018-0119-2018-0000
- Page Start:
- 116
- Page End:
- 133
- Publication Date:
- 2018-05
- Subjects:
- Distributed computing -- Message passing interface -- Iterative methods -- Asynchronous iterations -- Convergence detection
Computer-aided engineering -- Periodicals
Engineering -- Computer programs -- Periodicals
Engineering -- Software -- Periodicals
Periodicals
620.0028553 - Journal URLs:
- http://www.sciencedirect.com/science/journal/09659978 ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.advengsoft.2018.01.009 ↗
- Languages:
- English
- ISSNs:
- 0965-9978
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 0705.450000
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 6262.xml