rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780387309187

Do-All Computing in Distributed Systems

by ;
  • ISBN13:

    9780387309187

  • ISBN10:

    0387309187

  • Format: Hardcover
  • Copyright: 2007-11-01
  • Publisher: Springer-Verlag New York Inc
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $169.99 Save up to $134.35
  • Digital
    $77.22
    Add to Cart

    DURATION
    PRICE

Summary

The ability to cooperatively perform a collection of tasks in a distributed system is key to solving a broad array of computation problems ranging from distributed search to distributed simulation, and multi-agent collaboration. Practical solutions to such cooperation problems must effectively marshal the available computing resources in performing large sets of tasks. This is challenging due to the failures and asynchrony of the involved processors and due to the delays and connectivity failures in the underlying network.

Table of Contents

List of Figuresp. XI
List of Symbolsp. XIII
Forewordp. XV
Authors' Prefacep. XIX
Introductionp. 1
Do-All Computingp. 2
Do-All and Adversityp. 4
Solving Do-All: Fault-Tolerance with Efficiencyp. 6
Chapter Notesp. 8
Distributed Cooperation Problems: Models and Definitionsp. 11
Model of Computationp. 11
Distributed Settingp. 11
Communicationp. 11
Models of Adversityp. 12
Processor Failure Typesp. 12
Network Partitionsp. 13
Adversaries and their Behaviorp. 13
Tasks and Do-All Computingp. 14
The Do-All Problemp. 15
The Omni-Do Problemp. 16
Measures of Efficiencyp. 17
Chapter Notesp. 19
Synchronous Do-All with Crashes: Using Perfect Knowledge and Reliable Multicastp. 21
Adversarial Modelp. 22
Lower and Upper Bounds for Abstract Modelsp. 22
Modeling Knowledgep. 22
Lower Boundsp. 23
Upper Boundsp. 28
Solving Do-All Using Reliable Multicastp. 33
Algorithm ANp. 34
Correctness of algorithm ANp. 38
Analysis of Algorithm ANp. 40
Analysis of Message-Passing Iterative Do-Allp. 44
Open Problemsp. 45
Chapter Notesp. 45
Synchronous Do-All with Crashes and Point-to-Point Messagingp. 47
The Gossip Problemp. 48
Combinatorial Toolsp. 49
Communication Graphsp. 49
Sets of Permutationsp. 50
The Gossip Algorithmp. 51
Description of Algorithm Gossip[subscript epsilon]p. 51
Correctness of Algorithm Gossip[subscript epsilon]p. 55
Analysis of Algorithm Gossip[subscript epsilon]p. 59
The Do-All Algorithmp. 61
Description of Algorithm Doall[subscript epsilon]p. 62
Correctness of Algorithm Doall[subscript epsilon]p. 64
Analysis of Algorithm Doall[subscript epsilon]p. 67
Open Problemsp. 72
Chapter Notesp. 73
Synchronous Do-All with Crashes and Restartsp. 77
Adversarial Modelp. 78
A Lower Bound on Work for Restartable Processorsp. 79
Algorithm AR for Restartable Processorsp. 82
Description of Algorithm ARp. 82
Correctness of Algorithm ARp. 86
Complexity Analysis of Algorithm ARp. 89
Open Problemsp. 92
Chapter Notesp. 93
Synchronous Do-All with Byzantine Failuresp. 95
Adversarial Modelp. 96
Task Execution without Verificationp. 96
Known Maximum Number of Failuresp. 96
Unknown Maximum Number of Failuresp. 98
Task Execution with Verificationp. 98
Known Maximum Number of Failuresp. 99
Unknown Maximum Number of Failuresp. 111
Open Problemsp. 112
Chapter Notesp. 112
Asynchrony and Delay-Sensitive Boundsp. 115
Adversarial Model and Complexityp. 116
Delay-Sensitive Lower Bounds on Workp. 118
Deterministic Delay-Sensitive Lower Boundp. 119
Delay-sensitive Lower Bound for Randomized Algorithmsp. 121
Contention of Permutationsp. 125
Contention and Oblivious Tasks Schedulingp. 127
Generalized Contentionp. 128
Deterministic Algorithms Family DAp. 130
Construction and Correctness of Algorithm DA(q)p. 131
Complexity Analysis of Algorithm DA(q)p. 134
Permutation Algorithms Family PAp. 137
Algorithm Specificationp. 137
Complexity Analysisp. 139
Open Problemsp. 142
Chapter Notesp. 143
Analysis of Omni-Do in Asynchronous Partitionable Networksp. 145
Models of Adversityp. 146
A Group Communication Service and Notationp. 148
View-Graphsp. 150
Algorithm AXp. 154
Description of the Algorithmp. 154
Correctness of the Algorithmp. 155
Analysis of Algorithm AXp. 158
Work Complexityp. 158
Message Complexityp. 162
Analysis Under Adversary A[subscript F]p. 165
Open Problemsp. 165
Chapter Notesp. 166
Competitive Analysis of Omni-Do in Partitionable Networksp. 169
Model of Adversity, Competitiveness and Definitionsp. 170
Adversary A[subscript GR]p. 171
Measuring Competitivenessp. 173
Formalizing Computation Widthp. 174
Algorithm RS and its Analysisp. 175
Description of Algorithm RSp. 175
Analysis of Algorithm RSp. 175
Deterministic Algorithmsp. 178
Lower Boundsp. 179
Open Problemsp. 181
Chapter Notesp. 181
Cooperation in the Absence of Communicationp. 183
Adversity, Schedules, Waste, and Designsp. 184
Redundancy without Communication: a Lower Boundp. 187
Random Schedulesp. 188
Derandomization via Finite Geometriesp. 190
Open Problemsp. 192
Chapter Notesp. 192
Related Cooperation Problems and Modelsp. 195
Do-All in Shared-Memoryp. 195
Do-All with Broadcast Channelsp. 200
Consensus and its Connection to Do-Allp. 202
Referencesp. 205
Indexp. 213
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program