Skip to:Content
|
Bottom
Cover image for Do-all computing in distributed systems : cooperation in the presence of adversity
Title:
Do-all computing in distributed systems : cooperation in the presence of adversity
Personal Author:
Publication Information:
New York, NY : Springer, 2008
Physical Description:
xxv, 219 p. : ill.; 24 cm.
ISBN:
9780387309187

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010177430 QA76.9.D5 G45 2008 Open Access Book Book
Searching...

On Order

Summary

Summary

Do-All Computing for Distributed Systems: Cooperation in the Presence of Adversity studies algorithmic issues associated with cooperative execution of multiple independent tasks by distributed computing agents including partitionable networks.

Recent results have shed light on the understanding of how adversity affects efficiency, by presenting failure-sensitive upper and lower bounds for Do-All in several models for computation. The ability to cooperatively perform a collection of tasks is key to solving a broad array of computation problems ranging from distributed search to distributed simulation and multi-agent collaboration which is introduced within this book.

Do-All Computing for Distributed Systems: Cooperation in the Presence of Adversity is structured to meet the needs of a professional audience composed of researchers and practitioners in industry. This volume is also suitable for graduate-level students in computer science.


Table of Contents

Michel Raynal
List of Figuresp. XI
List of Symbolsp. XIII
Forewordp. XV
Authors' Prefacep. XIX
1 Introductionp. 1
1.1 Do-All Computingp. 2
1.2 Do-All and Adversityp. 4
1.3 Solving Do-All: Fault-Tolerance with Efficiencyp. 6
1.4 Chapter Notesp. 8
2 Distributed Cooperation Problems: Models and Definitionsp. 11
2.1 Model of Computationp. 11
2.1.1 Distributed Settingp. 11
2.1.2 Communicationp. 11
2.2 Models of Adversityp. 12
2.2.1 Processor Failure Typesp. 12
2.2.2 Network Partitionsp. 13
2.2.3 Adversaries and their Behaviorp. 13
2.3 Tasks and Do-All Computingp. 14
2.3.1 The Do-All Problemp. 15
2.3.2 The Omni-Do Problemp. 16
2.4 Measures of Efficiencyp. 17
2.5 Chapter Notesp. 19
3 Synchronous Do-All with Crashes: Using Perfect Knowledge and Reliable Multicastp. 21
3.1 Adversarial Modelp. 22
3.2 Lower and Upper Bounds for Abstract Modelsp. 22
3.2.1 Modeling Knowledgep. 22
3.2.2 Lower Boundsp. 23
3.2.3 Upper Boundsp. 28
3.3 Solving Do-All Using Reliable Multicastp. 33
3.3.1 Algorithm ANp. 34
3.3.2 Correctness of algorithm ANp. 38
3.3.3 Analysis of Algorithm ANp. 40
3.3.4 Analysis of Message-Passing Iterative Do-Allp. 44
3.4 Open Problemsp. 45
3.5 Chapter Notesp. 45
4 Synchronous Do-All with Crashes and Point-to-Point Messagingp. 47
4.1 The Gossip Problemp. 48
4.2 Combinatorial Toolsp. 49
4.2.1 Communication Graphsp. 49
4.2.2 Sets of Permutationsp. 50
4.3 The Gossip Algorithmp. 51
4.3.1 Description of Algorithm Gossip[subscript epsilon]p. 51
4.3.2 Correctness of Algorithm Gossip[subscript epsilon]p. 55
4.3.3 Analysis of Algorithm Gossip[subscript epsilon]p. 59
4.4 The Do-All Algorithmp. 61
4.4.1 Description of Algorithm Doall[subscript epsilon]p. 62
4.4.2 Correctness of Algorithm Doall[subscript epsilon]p. 64
4.4.3 Analysis of Algorithm Doall[subscript epsilon]p. 67
4.5 Open Problemsp. 72
4.6 Chapter Notesp. 73
5 Synchronous Do-All with Crashes and Restartsp. 77
5.1 Adversarial Modelp. 78
5.2 A Lower Bound on Work for Restartable Processorsp. 79
5.3 Algorithm AR for Restartable Processorsp. 82
5.3.1 Description of Algorithm ARp. 82
5.3.2 Correctness of Algorithm ARp. 86
5.3.3 Complexity Analysis of Algorithm ARp. 89
5.4 Open Problemsp. 92
5.5 Chapter Notesp. 93
6 Synchronous Do-All with Byzantine Failuresp. 95
6.1 Adversarial Modelp. 96
6.2 Task Execution without Verificationp. 96
6.2.1 Known Maximum Number of Failuresp. 96
6.2.2 Unknown Maximum Number of Failuresp. 98
6.3 Task Execution with Verificationp. 98
6.3.1 Known Maximum Number of Failuresp. 99
6.3.2 Unknown Maximum Number of Failuresp. 111
6.4 Open Problemsp. 112
6.5 Chapter Notesp. 112
7 Asynchrony and Delay-Sensitive Boundsp. 115
7.1 Adversarial Model and Complexityp. 116
7.2 Delay-Sensitive Lower Bounds on Workp. 118
7.2.1 Deterministic Delay-Sensitive Lower Boundp. 119
7.2.2 Delay-sensitive Lower Bound for Randomized Algorithmsp. 121
7.3 Contention of Permutationsp. 125
7.3.1 Contention and Oblivious Tasks Schedulingp. 127
7.3.2 Generalized Contentionp. 128
7.4 Deterministic Algorithms Family DAp. 130
7.4.1 Construction and Correctness of Algorithm DA(q)p. 131
7.4.2 Complexity Analysis of Algorithm DA(q)p. 134
7.5 Permutation Algorithms Family PAp. 137
7.5.1 Algorithm Specificationp. 137
7.5.2 Complexity Analysisp. 139
7.6 Open Problemsp. 142
7.7 Chapter Notesp. 143
8 Analysis of Omni-Do in Asynchronous Partitionable Networksp. 145
8.1 Models of Adversityp. 146
8.2 A Group Communication Service and Notationp. 148
8.3 View-Graphsp. 150
8.4 Algorithm AXp. 154
8.4.1 Description of the Algorithmp. 154
8.4.2 Correctness of the Algorithmp. 155
8.5 Analysis of Algorithm AXp. 158
8.5.1 Work Complexityp. 158
8.5.2 Message Complexityp. 162
8.5.3 Analysis Under Adversary A[subscript F]p. 165
8.6 Open Problemsp. 165
8.7 Chapter Notesp. 166
9 Competitive Analysis of Omni-Do in Partitionable Networksp. 169
9.1 Model of Adversity, Competitiveness and Definitionsp. 170
9.1.1 Adversary A[subscript GR]p. 171
9.1.2 Measuring Competitivenessp. 173
9.1.3 Formalizing Computation Widthp. 174
9.2 Algorithm RS and its Analysisp. 175
9.2.1 Description of Algorithm RSp. 175
9.2.2 Analysis of Algorithm RSp. 175
9.2.3 Deterministic Algorithmsp. 178
9.3 Lower Boundsp. 179
9.4 Open Problemsp. 181
9.5 Chapter Notesp. 181
10 Cooperation in the Absence of Communicationp. 183
10.1 Adversity, Schedules, Waste, and Designsp. 184
10.2 Redundancy without Communication: a Lower Boundp. 187
10.3 Random Schedulesp. 188
10.4 Derandomization via Finite Geometriesp. 190
10.5 Open Problemsp. 192
10.6 Chapter Notesp. 192
11 Related Cooperation Problems and Modelsp. 195
11.1 Do-All in Shared-Memoryp. 195
11.2 Do-All with Broadcast Channelsp. 200
11.3 Consensus and its Connection to Do-Allp. 202
Referencesp. 205
Indexp. 213
Go to:Top of Page