Distributed Systems

The principal objective of the course is to provide the student the essential knowledge for understanding the principles of distributed systems. The course presents the fundamental concepts of distributed architectures, systems as well as algorithmic and programming challenges. The course combines lectures with three practical projects that are integral part of course. These projects focus on three aspects : understanding distributed algorithms and execution, programming in a distributed environment, and scalability resp. performance analysis.

Details

Code 12007
Type Course
ECTS 5
Site Neuchâtel
Track(s) T1 – Distributed Systems
Semester A2019

Teaching

Learning Outcomes

Learning outcomes:

  • understanding the fundamentals of distributed systems
  • understanding and reason about different paradigms: Grid, Peer-to-Peer, Client-server
  • use of the parallel programming language POPC++
  • use of the programming environment MPI
  • reason about scalability and analyzing achieved and achievable execution performance
  • understanding inter-process communication, time concepts, event ordering, synchronization, local and global states
Lecturer(s) Peter Kropf
Valerio Schiavoni
Language english
Course Page

The course page in ILIAS can be found at https://ilias.unibe.ch/goto_ilias3_unibe_crs_1531275.html.

Schedules and Rooms

Period Weekly
Schedule Tuesday, 14:15 - 18:00
Location UniNE, Unimail
Room B104

Evaluation

Evaluation type written exam

Additional information

Comment

First Lecture
The first lecture will take place on Tuesday, 17.09.2019 at 14:15 in UniNE, Unimail, room B104.