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.
 

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
     
Type: 
Course
Semester: 
A2018
ECTS: 
5
Site: 
N
Code: 
12007
Language: 
english
Period: 
weekly
Schedule: 
Tuesday: 14:15 - 18:00
Location: 
UniNE, Unimail
Room: 
B104
Comment: 

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

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