Progressive load balancing of asynchronous algorithms

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract / Description of output

Synchronisation in the presence of noise and hardware performance variability is a key challenge that prevents applications from scaling to large problems and machines. Using asynchronous or semi-synchronous algorithms can help overcome this issue, but at the cost of reduced stability or convergence rate. In this paper we propose progressive load balancing to manage progress imbalance in asynchronous algorithms dynamically. In our technique the balancing is done over time, not instantaneously.

Using Jacobi iterations as a test case, we show that, with CPU performance variability present, this approach leads to higher iteration rate and lower progress imbalance between parts of the solution space. We also show that under these conditions the balanced asynchronous method outperforms synchronous, semi-synchronous and totally asynchronous implementations in terms of time to solution.
Original languageEnglish
Title of host publicationIA3'17 Proceedings of the Seventh Workshop on Irregular Applications: Architectures and Algorithms
PublisherACM
Pages5:1-5:9
Number of pages9
ISBN (Print)978-1-4503-5136-2
DOIs
Publication statusPublished - 12 Nov 2017
EventThe International Conference for High Performance Computing, Networking, Storage, and Analysis: Seventh Workshop on Irregular Applications: Architectures and Algorithms - Denver, United States
Duration: 12 Nov 201717 Nov 2017

Conference

ConferenceThe International Conference for High Performance Computing, Networking, Storage, and Analysis
Country/TerritoryUnited States
CityDenver
Period12/11/1717/11/17

Fingerprint

Dive into the research topics of 'Progressive load balancing of asynchronous algorithms'. Together they form a unique fingerprint.

Cite this