Skip to:Content
|
Bottom
Cover image for Parallel iterative algorithms : from sequential to grid computing
Title:
Parallel iterative algorithms : from sequential to grid computing
Personal Author:
Series:
Chapman & Hall/CRC numerical analysis and scientific computing
Publication Information:
Boca Raton, FL : Chapman & Hall, 2008
Physical Description:
xviii, 217 p. : ill. ; 25 cm.
ISBN:
9781584888086

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010199971 QA76.58 B37 2008 Open Access Book Book
Searching...

On Order

Summary

Summary

Focusing on grid computing and asynchronism, Parallel Iterative Algorithms explores the theoretical and practical aspects of parallel numerical algorithms. Each chapter contains a theoretical discussion of the topic, an algorithmic section that fully details implementation examples and specific algorithms, and an evaluation of the advantages and drawbacks of the algorithms. Several exercises also appear at the end of most chapters.

The first two chapters introduce the general features of sequential iterative algorithms and their applications to numerical problems. The book then describes different kinds of parallel systems and parallel iterative algorithms. It goes on to address both linear and nonlinear parallel synchronous and asynchronous iterative algorithms for numerical computation, with an emphasis on the multisplitting approach. The final chapter discusses the features required for efficient implementation of asynchronous iterative algorithms.

Providing the theoretical and practical knowledge needed to design and implement efficient parallel iterative algorithms, this book illustrates how to apply these algorithms to solve linear and nonlinear numerical problems in parallel environments, including local, distant, homogeneous, and heterogeneous clusters.


Author Notes

Bahi, Jacques Mohcine; Contassot-Vivier, Sylvain; Couturier, Raphael


Table of Contents

List of Tablesp. ix
List of Figuresp. xi
Acknowledgmentsp. xiii
Introductionp. xv
1 Iterative Algorithmsp. 1
1.1 Basic theoryp. 1
1.1.1 Characteristic elements of a matrixp. 1
1.1.2 Normsp. 2
1.2 Sequential iterative algorithmsp. 5
1.3 A classical illustration examplep. 8
2 Iterative Algorithms and Applications to Numerical Problemsp. 11
2.1 Systems of linear equationsp. 11
2.1.1 Construction and convergence of linear iterative algorithmsp. 11
2.1.2 Speed of convergence of linear iterative algorithmsp. 13
2.1.3 Jacobi algorithmp. 15
2.1.4 Gauss-Seidel algorithmp. 17
2.1.5 Successive overrelaxation methodp. 19
2.1.6 Block versions of the previous algorithmsp. 20
2.1.7 Block tridiagonal matricesp. 22
2.1.8 Minimization algorithms to solve linear systemsp. 24
2.1.9 Preconditioningp. 33
2.2 Nonlinear equation systemsp. 39
2.2.1 Derivativesp. 40
2.2.2 Newton methodp. 41
2.2.3 Convergence of the Newton methodp. 43
2.3 Exercisesp. 45
3 Parallel Architectures and Iterative Algorithmsp. 49
3.1 Historical contextp. 49
3.2 Parallel architecturesp. 51
3.2.1 Classifications of the architecturesp. 51
3.3 Trends of used configurationsp. 60
3.4 Classification of parallel iterative algorithmsp. 61
3.4.1 Synchronous iterations - synchronous communications (SISC)p. 62
3.4.2 Synchronous iterations - asynchronous communications (SIAC)p. 63
3.4.3 Asynchronous iterations - asynchronous communications (AIAC)p. 64
3.4.4 What PIA on what architecture?p. 68
4 Synchronous Iterationsp. 71
4.1 Parallel linear iterative algorithms for linear systemsp. 71
4.1.1 Block Jacobi and O'Leary and White multisplitting algorithmsp. 71
4.1.2 General multisplitting algorithmsp. 76
4.2 Nonlinear systems: parallel synchronous Newton-multisplitting algorithmsp. 79
4.2.1 Newton-Jacobi algorithmsp. 79
4.2.2 Newton-multisplitting algorithmsp. 80
4.3 Preconditioningp. 82
4.4 Implementationp. 82
4.4.1 Survey of synchronous algorithms with shared memory architecturep. 84
4.4.2 Synchronous Jacobi algorithmp. 85
4.4.3 Synchronous conjugate gradient algorithmp. 88
4.4.4 Synchronous block Jacobi algorithmp. 88
4.4.5 Synchronous multisplitting algorithm for solving linear systemsp. 91
4.4.6 Synchronous Newton-multisplitting algorithmp. 101
4.5 Convergence detectionp. 104
4.6 Exercisesp. 107
5 Asynchronous Iterationsp. 111
5.1 Advantages of asynchronous algorithmsp. 112
5.2 Mathematical model and convergence resultsp. 113
5.2.1 The mathematical model of asynchronous algorithmsp. 113
5.2.2 Some derived basic algorithmsp. 115
5.2.3 Convergence results of asynchronous algorithmsp. 116
5.3 Convergence situationsp. 118
5.3.1 The linear frameworkp. 118
5.3.2 The nonlinear frameworkp. 120
5.4 Parallel asynchronous multisplitting algorithmsp. 120
5.4.1 A general framework of asynchronous multisplitting methodsp. 121
5.4.2 Asynchronous multisplitting algorithms for linear problemsp. 124
5.4.3 Asynchronous multisplitting algorithms for nonlinear problemsp. 125
5.5 Coupling Newton and multisplitting algorithmsp. 129
5.5.1 Newton-multisplitting algorithms: multisplitting algorithms as inner algorithms in the Newton methodp. 129
5.5.2 Nonlinear multisplitting-Newton algorithmsp. 131
5.6 Implementationp. 131
5.6.1 Some solutions to manage the communications using threadsp. 133
5.6.2 Asynchronous Jacobi algorithmp. 135
5.6.3 Asynchronous block Jacobi algorithmp. 135
5.6.4 Asynchronous multisplitting algorithm for solving linear systemsp. 138
5.6.5 Asynchronous Newton-multisplitting algorithmp. 140
5.6.6 Asynchronous multisplitting-Newton algorithmp. 142
5.7 Convergence detectionp. 145
5.7.1 Decentralized convergence detection algorithmp. 145
5.8 Exercisesp. 169
6 Programming Environments and Experimental Resultsp. 173
6.1 Implementation of AIAC algorithms with non-dedicated environmentsp. 174
6.1.1 Comparison of the environmentsp. 174
6.2 Two environments dedicated to asynchronous iterative algorithmsp. 176
6.2.1 JACEp. 177
6.2.2 CRACp. 180
6.3 Ratio between computation time and communication timep. 186
6.4 Experiments in the context of linear systemsp. 186
6.4.1 Context of experimentationp. 186
6.4.2 Comparison of local and distant executionsp. 189
6.4.3 Impact of the computation amountp. 191
6.4.4 Larger experimentsp. 192
6.4.5 Other experiments in the context of linear systemsp. 193
6.5 Experiments in the context of partial differential equations using a finite difference schemep. 196
Appendixp. 201
A-1 Diagonal dominance. Irreducible matricesp. 201
A-1.1 Z-matrices, M-matrices and H-matricesp. 202
A-1.2 Perron-Frobenius theoremp. 203
A-1.3 Sequences and setsp. 203
Referencesp. 205
Indexp. 215
Go to:Top of Page