IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Introduction to Parallel and Distributed Computing 
Kursusnavn (engelsk):Introduction to Parallel and Distributed Computing 
Semester:Forår 2004 
Udbydes under:cand.it., tværfaglig it-udvikling (tit) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:10 
Maks. antal deltagere:200 
Formelle forudsætninger:Programming, fundamental algorithms and data structures, experience of Java or similar language. 
Læringsmål:The course will introduce concepts and models of concurrent, distributed and parallel computing, and fundamental parallel and distributed algorithms. Students will also gain practical and distributed applications. 
Fagligt indhold:1. Distributed Programming
- Models of concurrent and distributed processing: shared data, message passing, remote procedure calls, notations for specifying distributed systems.
- Basic concepts: Processes and synchronisation; deadlock; starvation; fairness
- Concurrent and distributed algorithms: producer-consumer; reader-writer problems
- Architectural and language features to support concurrent and distributed systems (e.g Java threads, RMI)
2. Parallel Programming
- Hardware and architecture; multiprocessor systems, distributed shared memory (e.g Scalable Coherent Interface), networked computers (clusters, grid computing, message-passing multicomputers)
- Parallel programming tools; PVM, MPI
- Parallel algorithms; ideal parallel computation, divide and conquer, synchronous computations, shared memory programming. 
Læringsaktiviteter:

Lectures and exercises. The lectures in Distributed Programming will be in English. The lectures in Parallel Programming could be either in English or Danish. 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur

Oral exam.
2 practical assignments given out in weeks 3 and 7.  

Litteratur udover forskningsartikler:(to be confirmed):
Foundations og Multithreaded, Parallel and Distributed Programming, Gregory R. Andrews, Addison Weasley,2000