Distributed computing “Lecture outline” - Mathieu Delalandre's Home

Part A. Distributed computing “M. Delalandre”. •. Part A: Lectures and practical works downloadable from http://mathieu.delalandre.free.fr/teachings/dcomputing.
73KB taille 27 téléchargements 55 vues
Distributed computing “Lecture outline” Mathieu Delalandre University of Tours, Tours city, France [email protected]

1

Lecture outline (1) •

Topics Part A. Distributed computing “M. Delalandre”

A

M. Delalandre 20h

CM 8 8h

TD TP 6 6 12 h

CC

CT 1.0



Part A: Lectures and practical works downloadable from http://mathieu.delalandre.free.fr/teachings/dcomputing.html



Calendar

Part A

Starting 22th of January

CT

14th of March

2

Lecture outline (2) Program outline for the Master level (320h)

Hardware

Computer Architecture

DI3

Operating systems

Networking & operating systems

semesters

Operating Systems “Concepts I”

Operating Systems “Unix I”

Networking Foundations

S5

Parallel computing “GPU, Multi-core”

Advanced synchronization

Distributed systems

S6

System Administration

Network Security

Operating Systems “Unix II”

Advanced Networking

Operating Systems “Concepts II”

S7

S8

elective

DI5

hardcore

DI4

Virtualization

Distributed Computing

Grid Computing

Multimedia Systems

Mobile Systems

Machine to Machine”M2M”

S9

Lecture outline (3) Bibliography (SCD) 1. 2. 3.

4. 5.

A. Tanenbaum. Distributed Operating Systems. 2sd edition. Pearson International, 2007 (ISBN: 013-613553-6). G. Coulouris and al. Distributed Systems, Concept and Design. 3 rd edition, Addison Wesley, 2001 (ISBN: 978-0201619188). A.D. Kshemkalyani. Distributed Computing: Principles, Algorithms, and Systems. Cambridge University Press, 2011, (ISBN: 978-0521189842). E. Pitt. Fundamental Networking in Java. Springer, 2010 (ISBN: 978-1849965453). E.R. Harold, Java Network Programming, 4th edition, Edition Paperback, 2013 (ISBN: 978-1449357672)

4

Lecture outline (4) Part A. Distributed computing “M. Delalandre” 1. Introduction to distributed computing 2. Time synchronization 3. Event synchronization and global states 4. Coordination and agreement 5. Image crawling At the corner. leader election, deadlock detection , termination detection, distributed shared memory, fault-tolerant distributed systems, load balancing, etc.

5