進行中 校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15 – 6/18
  • 初選第二階段 6/22 – 6/25
  • 校際選修 8/24 – 9/18
  • 初選第三階段 8/31 – 9/3
  • 開學後加退選 9/7 – 9/21
  • 逾期加退選 9/21 – 9/24
選課資源

分散式演算法(英文授課)

Distributed Algorithms

學期
106-1
學分
3 學分
當期課號
5249
永久課號
IOC5178
開課單位
資訊科學與工程研究所
授課教師
嚴力行
校區
光復
類別
選修
上課時間表
週二
週五
2
09:00–09:50
分散式演算法(英文授課)
ED202
5
13:20–14:10
分散式演算法(英文授課)
ED202
2 節連堂
6
14:20–15:10

* 根據陽明交大上課時間表所列

概述

This course focuses on the fundamental principles and models underlying all aspects of distributed computing. It also briefly addresses some practical system-like problems by presenting the theory behind and algorithms for such problems.

先修科目

Operating Systems Note: Students who took and passed "Distributed Computing Systems" taught by the same instructor in Spring 2016 should not retake this course.

評分方式

1學期作業 2 to 3 homeworks 2.考試狀況 Five to six quizzes Mid-term exam. Final exam. 3.評量方法 1. Quizzes + homework 30% 2. Mid-term exam 30% 3. Final exam. 40%

課程大綱
  • Foundations
  • Distributed algorithms
  • System services
  • Existing Systems
週次計畫
週次主題
第 1 週Introduction (1/2)
第 2 週Introduction (2/2)
第 3 週A model of distributed computations (1/2): Models of computation and communication networks
第 4 週A model of distributed computations (2/2): Global states and cuts
第 5 週Logical time (1/2): Scalar time, vector time, and matrix time
第 6 週Logical time (2/2): Virtual time and physical clock synchronization
第 7 週Global state and snapshot recording algorithms (1/2): Snapshot recording algorithms
第 8 週Global state and snapshot recording algorithms (2/2): Consistent global snapshot identification algorithms
第 9 週Mid-term exam.
第 10 週Terminology and basic algorithms (1/3): Classifications and basic concepts
第 11 週Terminology and basic algorithms (2/3): Elementary graph algorithms
第 12 週Terminology and basic algorithms (3/3): More graph algorithms
第 13 週Message ordering and group communication (1/3): Message ordering paradigms
第 14 週Message ordering and group communication (2/3): Group communication: causal and total order
第 15 週Message ordering and group communication (3/3): multicast: application level, network layer, and fault tolerant
第 16 週Peer-to-peer computing and overlay graphs (1/2)
第 17 週Peer-to-peer computing and overlay graphs (2/2)
第 18 週Final exam.
教科書

A.D. Kshemkalyani and M. Singhal, Distributed Computing Principles, Algorithms, and Systems, Cambridge University Press, March 2011.

Office Hours
地點
EC 521
時間
二 CD
聯絡方式
lhyen@cs.nctu.edu.tw