Definition
In iterative algorithms, a grid of data points are updated iteratively until some convergence criterion is met. The update of each data point depends on the latest updates of its neighboring points. Asynchronous iterative algorithms refer to a class of parallel iterative algorithms that are capable of relaxing strict data dependencies, hence not requiring the latest updates when they are not ready, while still ensuring convergence. Such relaxation may result in the use of inconsistent data which potentially may lead to an increased iteration count and hence increased computational operations. On the other hand, the time spent on waiting for the latest updates performed on remote processors may be reduced. Where waiting time dominates the computation, a parallel program based on an asynchronous algorithm may outperform its synchronous counterparts.
Discussion
Introduction
Scaling application performance to...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Bibliography
Bahi JM, Contassot-Vivier S, Couturier R, Vernier F (2005) A decentralized convergence detection algorithm for asynchronous parallel iterative algorithms. IEEE Trans Parallel Distrib Syst 16(1):4–13
Bahi JM, Contassot-Vivier S, Couturier R (2002) Asynchronism for iterative algorithms in a global computing environment. In: 16th Annual International Symposium on high performance computing systems and applications (HPCS’02). IEEE, Moncton, Canada, pp 90–97
Bahi JM, Contassot-Vivier S, Couturier R (2003) Coupling dynamic load balancing with asynchronism in iterative algorithms on the computational Grid. In: 17th International Parallel and Distributed Processing Symposium (IPDPS’03), p 40. IEEE, Nice, France
Bahi JM, Contassot-Vivier S, Couturier R (2004) Performance comparison of parallel programming environments for implementing AIAC algorithms. In: 18th International Parallel and Distributed Processing Symposium (IPDPS’04). IEEE, Santa Fe, USA
Bahi JM, Contassot-Vivier S, Couturier R (2007) Parallel iterative algorithms: from sequential to Grid computing. Chapman & Hall/CRC, Boca Raton, FL
Bahi JM, Domas S, Mazouzi K (2004) Combination of Java and asynchronism for the Grid: a comparative study based on a parallel power method. In: 18th International Parallel and Distributed Processing Symposium (IPDPS ’04), pp 158a, 8. IEEE, Santa Fe, USA, April 2004
Bahi JM, Domas S, Mazouzi K (2004). Jace: a Java environment for distributed asynchronous iterative computations. In: 12th Euromicro Conference on Parallel, Distributed and Network-Based Processing (EUROMICRO-PDP’04), pp 350–357. IEEE, Coruna, Spain
Baudet GM (1978) Asynchronous iterative methods for multiprocessors. JACM 25(2):226–244
El Baz D (1996) A method of terminating asynchronous iterative algorithms on message passing systems. Parallel Algor Appl 9:153–158
El Baz D (2007) Communication study and implementation analysis of parallel asynchronous iterative algorithms on message passing architectures. In: Parallel, distributed and network-based processing, 2007. PDP ’07. 15th EUROMICRO International Conference, pp 77–83. Weimar, Germany
El Baz D, Gazen D, Jarraya M, Spiteri P, Miellou JC (1998) Flexible communication for parallel asynchronous methods with application to a nonlinear optimization problem. D’Hollander E, Joubert G et al (eds). In: Advances in Parallel Computing: Fundamentals, Application, and New Directions. North Holland, vol 12, pp 429–436
El Baz D, Spiteri P, Miellou JC, Gazen D (1996) Asynchronous iterative algorithms with flexible communication for nonlinear network flow problems. J Parallel Distrib Comput 38(1):1–15
Bertsekas DP (1983) Distributed asynchronous computation of fixed points. Math Program 27(1):107–120
Bertsekas DP, Tsitsiklis JN (1989) Parallel and distributed computation. Prentice-Hall, Englewood Cliffs, NJ
Blathras K, Szyld DB, Shi Y (1999) Timing models and local stopping criteria for asynchronous iterative algorithms. J Parallel Distrib Comput 58(3):446–465
Blondel VD, Hendrickx JM, Olshevsky A, Tsitsiklis JN (2006) Convergence in multiagent coordination, consensus, and flocking. In: Decision and Control, 2005 and 2005 European Control Conference. CDC-ECC’05. 44th IEEE Conference on, pp 2996–3000
Chazan D, Miranker WL (1969) Chaotic relaxation. J Linear Algebra Appl 2:199–222
Couturier R, Domas S (2007) CRAC: a Grid environment to solve scientific applications with asynchronous iterative algorithms. In: Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International, p 1–8
Elsner L, Koltracht I, Neumann M (1990) On the convergence of asynchronous paracontractions with application to tomographic reconstruction from incomplete data. Linear Algebra Appl 130:65–82
Frommer A, Szyld DB (2000) On asynchronous iterations. J Comput Appl Math 123(1–2):201–216
Frommer A, Schwandt H, Szyld DB (1997) Asynchronous weighted additive schwarz methods. ETNA 5:48–61
Frommer A, Szyld DB (1994) Asynchronous two-stage iterative methods. Numer Math 69(2):141–153
Liu L, Li Z (2010) Improving parallelism and locality with asynchronous algorithms. In: 15th ACM SIGPLAN Symposium on principles and practice of parallel programming (PPoPP), pp 213–222, Bangalore, India
Lubachevsky B, Mitra D (1986) A chaotic, asynhronous algorithm for computing the fixed point of a nonnegative matrix of unit spectral radius. JACM 33(1):130–150
Miellou JC, El Baz D, Spiteri P (1998) A new class of asynchronous iterative algorithms with order intervals. Mathematics of Computation, 67(221):237–255
Moga AC, Dubois M (1996) Performance of asynchronous linear iterations with random delays. In: Proceedings of the 10th International Parallel Processing Symposium (IPPS ’96), pp 625–629
Song Y, Li Z (1999) New tiling techniques to improve cache temporal locality. ACM SIGPLAN Notices ACM SIGPLAN Conf Program Lang Design Implement 34(5):215–228
Spiteri P, Chau M (2002) Parallel asynchronous Richardson method for the solution of obstacle problem. In: Proceedings of 16th Annual International Symposium on High Performance Computing Systems and Applications, Moncton, Canada, pp 133–138
Strikwerda JC (2002) A probabilistic analysis of asynchronous iteration. Linear Algebra Appl 349(1–3):125–154
Su Y, Bhaya A, Kaszkurewicz E, Kozyakin VS (1998) Further results on convergence of asynchronous linear iterations. Linear Algebra Appl 281(1–3):11–24
Szyld DB (2001) Perspectives on asynchronous computations for fluid flow problems. First MIT Conference on Computational Fluid and Solid Mechanics, pp 977–980
Szyld DB, Xu JJ (2000) Convergence of some asynchronous nonlinear multisplitting methods. Num Algor 25(1–4):347–361
Uresin A, Dubois M (1996) Effects of asynchronism on the convergence rate of iterative algorithms. J Parallel Distrib Comput 34(1):66–81
Wolfe M (1989) More iteration space tiling. In: Proceedings of the 1989 ACM/IEEE conference on Supercomputing, p 664. ACM, Reno, NV
Kollias G, Gallopoulos E, Szyld DB (2006) Asynchronous iterative computations with Web information retrieval structures: The PageRank case. In: Joubert GR, Nagel WE, et al (Eds). Parallel Computing: Current and Future issues of High-End computing, NIC Series. John von Neumann-Institut für Computing, Jülich, Germany, vol 33, pp 309–316
Kollias G, Gallopoulos E (2007) Asynchronous Computation of PageRank computation in an interactive multithreading environment. In: Frommer A, Mahoney MW, Szyld DB (eds) Web Information Retrieval and Linear Algebra Algorithms, Dagstuhl Seminar Proceedings. IBFI, Schloss Dagstuhl, Germany, ISSN: 1862–4405
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer Science+Business Media, LLC
About this entry
Cite this entry
Kollias, G., Grama, A.Y., Li, Z. (2011). Asynchronous Iterative Algorithms. In: Padua, D. (eds) Encyclopedia of Parallel Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09766-4_231
Download citation
DOI: https://doi.org/10.1007/978-0-387-09766-4_231
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-09765-7
Online ISBN: 978-0-387-09766-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering