没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
������������ ������Principles ofDistributed ComputingRoger Wattenhoferwattenhofer@ethz.chSpring 2014Contents1 Vertex Coloring 5 1.1 Problem & Model . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2 Coloring Trees . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Leader Election 15 2.1 Anonymous Leader Election . . . . . . . . . . . . . . . . . . . . . 15 2.2 Asynchronous Ring . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.3 Lower Bounds . . . . . . . . . . . . . . .
资源推荐
资源详情
资源评论
Principles of
Distributed Computing
Roger Wattenhofer
wattenhofer@ethz.ch
Spring 2014
Contents
1 Vertex Coloring 5
1.1 Problem & Model . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Coloring Trees . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 Leader Election 15
2.1 Anonymous Leader Election . . . . . . . . . . . . . . . . . . . . . 15
2.2 Asynchronous Ring . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3 Lower Bounds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.4 Synchronous Ring . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3 Tree Algorithms 23
3.1 Broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2 Convergecast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3 BFS Tree Construction . . . . . . . . . . . . . . . . . . . . . . . . 25
3.4 MST Construction . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4 Distributed Sorting 31
4.1 Array & Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.2 Sorting Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.3 Counting Networks . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5 Shared Memory 45
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.2 Mutual Exclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.3 Store & Collect . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5.3.1 Problem Definition . . . . . . . . . . . . . . . . . . . . . . 49
5.3.2 Splitters . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5.3.3 Binary Splitter Tree . . . . . . . . . . . . . . . . . . . . . 51
5.3.4 Splitter Matrix . . . . . . . . . . . . . . . . . . . . . . . . 53
6 Shared Objects 57
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6.2 Arrow and Friends . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.3 Ivy and Friends . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
7 Maximal Independent Set 69
7.1 MIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
7.2 Original Fast MIS . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7.3 Fast MIS v2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
i
ii CONTENTS
7.4 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
8 Locality Lower Bounds 83
8.1 Locality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
8.2 The Neighborhood Graph . . . . . . . . . . . . . . . . . . . . . . 86
9 Social Networks 91
9.1 Small World Networks . . . . . . . . . . . . . . . . . . . . . . . . 92
9.2 Propagation Studies . . . . . . . . . . . . . . . . . . . . . . . . . 98
10 Synchronization 101
10.1 Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
10.2 Synchronizer α . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
10.3 Synchronizer β . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
10.4 Synchronizer γ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
10.5 Network Partition . . . . . . . . . . . . . . . . . . . . . . . . . . 106
10.6 Clock Synchronization . . . . . . . . . . . . . . . . . . . . . . . . 108
11 Hard Problems 115
11.1 Diameter & APSP . . . . . . . . . . . . . . . . . . . . . . . . . . 115
11.2 Lower Bound Graphs . . . . . . . . . . . . . . . . . . . . . . . . . 117
11.3 Communication Complexity . . . . . . . . . . . . . . . . . . . . . 120
11.4 Distributed Complexity Theory . . . . . . . . . . . . . . . . . . . 125
12 Stabilization 129
12.1 Self-Stabilization . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
12.2 Advanced Stabilization . . . . . . . . . . . . . . . . . . . . . . . . 134
13 Wireless Protocols 139
13.1 Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
13.2 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
13.2.1 Non-Uniform Initialization . . . . . . . . . . . . . . . . . 141
13.2.2 Uniform Initialization with CD . . . . . . . . . . . . . . . 141
13.2.3 Uniform Initialization without CD . . . . . . . . . . . . . 142
13.3 Leader Election . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
13.3.1 With High Probability . . . . . . . . . . . . . . . . . . . . 143
13.3.2 Uniform Leader Election . . . . . . . . . . . . . . . . . . . 143
13.3.3 Fast Leader Election with CD . . . . . . . . . . . . . . . . 144
13.3.4 Even Faster Leader Election with CD . . . . . . . . . . . 145
13.3.5 Lower Bound . . . . . . . . . . . . . . . . . . . . . . . . . 147
13.3.6 Uniform Asynchronous Wakeup without CD . . . . . . . . 148
13.4 Useful Formulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
14 Peer-to-Peer Computing 153
14.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
14.2 Architecture Variants . . . . . . . . . . . . . . . . . . . . . . . . 154
14.3 Hypercubic Networks . . . . . . . . . . . . . . . . . . . . . . . . . 155
14.4 DHT & Churn . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
14.5 Storage and Multicast . . . . . . . . . . . . . . . . . . . . . . . . 163
CONTENTS iii
15 Dynamic Networks 171
15.1 Synchronous Edge-Dynamic Networks . . . . . . . . . . . . . . . 171
15.2 Problem Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 172
15.3 Basic Information Dissemination . . . . . . . . . . . . . . . . . . 173
15.4 Small Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
15.4.1 k-Verification . . . . . . . . . . . . . . . . . . . . . . . . . 176
15.4.2 k-Committee Election . . . . . . . . . . . . . . . . . . . . 177
15.5 More Stable Graphs . . . . . . . . . . . . . . . . . . . . . . . . . 179
16 All-to-All Communication 183
17 Consensus 191
17.1 Impossibility of Consensus . . . . . . . . . . . . . . . . . . . . . . 191
17.2 Randomized Consensus . . . . . . . . . . . . . . . . . . . . . . . 196
18 Multi-Core Computing 201
18.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
18.1.1 The Current State of Concurrent Programming . . . . . . 201
18.2 Transactional Memory . . . . . . . . . . . . . . . . . . . . . . . . 203
18.3 Contention Management . . . . . . . . . . . . . . . . . . . . . . . 204
19 Dominating Set 213
19.1 Sequential Greedy Algorithm . . . . . . . . . . . . . . . . . . . . 214
19.2 Distributed Greedy Algorithm . . . . . . . . . . . . . . . . . . . . 215
20 Routing 223
20.1 Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
20.2 Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
20.3 Routing in the Mesh with Small Queues . . . . . . . . . . . . . . 225
20.4 Hot-Potato Routing . . . . . . . . . . . . . . . . . . . . . . . . . 226
20.5 More Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
21 Routing Strikes Back 231
21.1 Butterfly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
21.2 Oblivious Routing . . . . . . . . . . . . . . . . . . . . . . . . . . 232
21.3 Offline Routing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
iv CONTENTS
剩余239页未读,继续阅读
资源评论
weixin_38651929
- 粉丝: 4
- 资源: 908
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功