Parallele Programmierung und Hochleistungsrechnen - Summer09: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| (45 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
{{Lecture | {{Lecture | ||
| term = | | term = Sommer 09 | ||
| lecturer = | | lecturer = [[Dr. rer. nat. Ralf-Peter Mundani]] | ||
| timeplace = | | timeplace = Vorlesung: Dienstags, 12:15 - 13:45, Raum 02.07.023 (Erster Vorlesungstermin ist der 21. April) | ||
| | :Übung: Mittwochs, 8:30-10:00, Raum 02.07.023, 14-tägig (Erster Übungstermin ist der 6. Mai) | ||
| audience = [https://drehscheibe.in.tum.de/myintum/kurs_verwaltung/cm.html?id=IN2013 Modul IN2013] | |||
| exam = | : Bachelor, Master und Diplom in Informatik, Bachelor in Wirtschaftsinformatik, Master in Angewandter Informatik, Maschinenwesen (FM-NM) | ||
| tutorials = / | | exam = Mündliche Prüfung, Di, 4.8.09, Raum 02.05.054. Teilnahmeliste mit Zeiten hängt dort aus, bitte eintragen! | ||
| tutorials = [[Martin Roderus]] | |||
| credits = 3 SWS (2V + 1Ü) / 4 credits | |||
}} | }} | ||
== Vorlesungsfolien == | |||
* Part 01: [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/folien/part01.pdf Introduction] | |||
* Part 02: [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/folien/part02.pdf High-Performance Networks] | |||
* Part 03: [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/folien/part03.pdf Foundations] | |||
* Part 04: [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/folien/part04.pdf Programming Memory-Coupled Systems] | |||
* Part 05: [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/folien/part05.pdf Programming Message-Coupled Systems] | |||
* Part 06: [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/folien/part06.pdf Dynamic Load Balancing] | |||
* Part 07: [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/folien/part07.pdf Examples of Parallel Algorithms] | |||
== Literatur == | |||
* G. Alefeld, I. Lenhardt, H. Obermaier: Parallele numerische Verfahren, Springer, 2002 | |||
* I. Foster: Designing and Building Parallel Programs, Addison-Wesley, 1995, and evolving online version | |||
* A. Grama, A. Gupta, G. Karypis, V. Kumar: Introduction to Parallel Computing, Addison Wesley, sec. ed. 2003 | |||
* H. F. Jordan, G. Alaghband: Fundamentals of Parallel Processing, Prentice Hall, 2002 | |||
* E. L. Leiss: Parallel and Vector Computing, McGraw-Hill, 1995 | |||
* B. P. Lester: The Art of Parallel Programming, Prentice Hall, 1993 | |||
* M. J. Quinn: Parallel Programming in C with MPI and OpenMP, McGraw-Hill, 2003 | |||
* H. Sagan: Space-Filling Curves, Springer, 1994 | |||
* T. Schnekenburger, G. Stellner (Hrsg.): Dynamic Load Distribution for Parallel Applications, Teubner, 1997 | |||
* T. Ungerer: Parallelrechner und parallele Programmierung, Spektrum, 1997 | |||
* Material from the summer school Parallel algorithms and computer architectures, TU Hamburg-Harburg, 1997 | |||
== Übungen == | |||
{|class=wikitable | |||
|- | |||
! '''Übung''' !! '''Inhalt''' !! '''Übungsblatt''' !! '''Termin''' !! | |||
|- | |||
| 1 || Performance Evaluation || [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/uebung/uebung01.pdf Blatt 1] || 6.5. || | |||
|- | |||
| 2 || Topologies || [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/uebung/uebung02.pdf Blatt 2] || 20.5. || | |||
|- | |||
| 3 || Topologies and Dependency Analysis || [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/uebung/uebung03.pdf Blatt 3] || 3.6. || [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/uebung/Lsg03_1a.pdf Lösung 1a] | |||
|- | |||
| 4 || Synchronization Principles and Memory Consistency || [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/uebung/uebung04.pdf Blatt 4] || 24.6. || | |||
|- | |||
| 5 || Programming with OpenMP || [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/uebung/uebung05.pdf Blatt 5] || 1.7. || [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/uebung/Src05.zip Source] | |||
|- | |||
| 6 || Programming with MPI || [http://www5.in.tum.de/lehre/vorlesungen/parhpp/SS09/uebung/uebung06.pdf Blatt 6] || 15.7. || | |||
|- | |||
|} | |||
Latest revision as of 10:24, 15 July 2009
- Term
- Sommer 09
- Lecturer
- Dr. rer. nat. Ralf-Peter Mundani
- Time and Place
- Vorlesung: Dienstags, 12:15 - 13:45, Raum 02.07.023 (Erster Vorlesungstermin ist der 21. April)
- Übung: Mittwochs, 8:30-10:00, Raum 02.07.023, 14-tägig (Erster Übungstermin ist der 6. Mai)
- Audience
- Modul IN2013
- Bachelor, Master und Diplom in Informatik, Bachelor in Wirtschaftsinformatik, Master in Angewandter Informatik, Maschinenwesen (FM-NM)
- Tutorials
- Martin Roderus
- Exam
- Mündliche Prüfung, Di, 4.8.09, Raum 02.05.054. Teilnahmeliste mit Zeiten hängt dort aus, bitte eintragen!
- Semesterwochenstunden / ECTS Credits
- 3 SWS (2V + 1Ü) / 4 credits
- TUMonline
- {{{tumonline}}}
Vorlesungsfolien
- Part 01: Introduction
- Part 02: High-Performance Networks
- Part 03: Foundations
- Part 04: Programming Memory-Coupled Systems
- Part 05: Programming Message-Coupled Systems
- Part 06: Dynamic Load Balancing
- Part 07: Examples of Parallel Algorithms
Literatur
- G. Alefeld, I. Lenhardt, H. Obermaier: Parallele numerische Verfahren, Springer, 2002
- I. Foster: Designing and Building Parallel Programs, Addison-Wesley, 1995, and evolving online version
- A. Grama, A. Gupta, G. Karypis, V. Kumar: Introduction to Parallel Computing, Addison Wesley, sec. ed. 2003
- H. F. Jordan, G. Alaghband: Fundamentals of Parallel Processing, Prentice Hall, 2002
- E. L. Leiss: Parallel and Vector Computing, McGraw-Hill, 1995
- B. P. Lester: The Art of Parallel Programming, Prentice Hall, 1993
- M. J. Quinn: Parallel Programming in C with MPI and OpenMP, McGraw-Hill, 2003
- H. Sagan: Space-Filling Curves, Springer, 1994
- T. Schnekenburger, G. Stellner (Hrsg.): Dynamic Load Distribution for Parallel Applications, Teubner, 1997
- T. Ungerer: Parallelrechner und parallele Programmierung, Spektrum, 1997
- Material from the summer school Parallel algorithms and computer architectures, TU Hamburg-Harburg, 1997
Übungen
| Übung | Inhalt | Übungsblatt | Termin | |
|---|---|---|---|---|
| 1 | Performance Evaluation | Blatt 1 | 6.5. | |
| 2 | Topologies | Blatt 2 | 20.5. | |
| 3 | Topologies and Dependency Analysis | Blatt 3 | 3.6. | Lösung 1a |
| 4 | Synchronization Principles and Memory Consistency | Blatt 4 | 24.6. | |
| 5 | Programming with OpenMP | Blatt 5 | 1.7. | Source |
| 6 | Programming with MPI | Blatt 6 | 15.7. |