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: | 0 |
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 |
| |