12.10.2014 Aufrufe

Kommentiertes Vorlesungsverzeichnis Mathematik und Informatik

Kommentiertes Vorlesungsverzeichnis Mathematik und Informatik

Kommentiertes Vorlesungsverzeichnis Mathematik und Informatik

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2.6. PRAKTIKA UND KURSE 33<br />

2.6 Praktika <strong>und</strong> Kurse<br />

Kondermann<br />

Programmierkurs (Kurs A)<br />

Zeit: Mo, Mo 16:00-18:00<br />

Ort: INF 350, OMZ R U011 <strong>und</strong> R U012<br />

Rost<br />

Programmierkurs (Kurs B)<br />

Zeit: Mi 09:00-11:00<br />

Ort: INF 350, OMZ R U011 <strong>und</strong> R U012<br />

P<br />

P<br />

Zeit: Do 11:00-13:00<br />

Ort: INF 368, IWR R 248<br />

Vorbesprechung: Do, 14.02.13, 11:00 - 13:00, INF<br />

368, IWR R 248<br />

Großgebiet: Numerische <strong>Mathematik</strong><br />

⊗ ⊗ Anmeldung Leistungspunkte<br />

○ Fortsetzung ○ Themenvergabe<br />

Inhalt: In diesem Praktikum lernen wir gemeinsam,<br />

was die algorithmischen Anforderungen an die<br />

Programmierung moderner Rechnerarchitekturen sind<br />

<strong>und</strong> wie man diese in Programmen umsetzt.<br />

Moderne Prozessorachitekturen beinhalten immer<br />

mehrere cores, die parallel Instruktionen ausführen.<br />

Während früher jedes Programm mit der Einführung<br />

einer neuen Prozessorgeneration schneller wurde, da<br />

die Taktrate anstieg, ist dies heute nicht mehr so,<br />

da die Taktraten eher fallen. Stattdessen ist es nötig,<br />

Algorithmen <strong>und</strong> Programme zu entwickeln, die immer<br />

mehr cores effizient einsetzen können, damit auch<br />

zukünftige Rechner ausgenutzt werden können. Zum<br />

Beispiel haben Workstations heute ca 100 cores <strong>und</strong><br />

moderne GPU-Einheiten um 1000-2000, was eine Anpassung<br />

der Algorithmik zwingend erforderlich macht.<br />

Anhand von Standardmatrizen, wie sie bei der Lösung<br />

partieller Differentialgleichungen auftreten (es ist für<br />

die Teilnahme an diesem Praktikum nicht nötig, die<br />

Wege der Herleitung dieser Matrizen zu verstehen) untersuchen<br />

wir, wie sich Standardalgorithmen verhalten.<br />

Basierend auf existierenden Implementationen in<br />

C++ werden wir sie in der GPU-Sprache Cuda neu<br />

implementieren. Ausgehend von den beobachteten Limitierungen<br />

werden wir dann darangehen, die Algorithmen<br />

so umzuformulieren, dass weniger Speicherzugriffe<br />

nötig sind. Im Laufe des Praktikums werden<br />

wir diverse Techniken erforschen, die zur Effizienzsteigerung<br />

dienen können. Experimente werden auf den<br />

institutseigenen Rechnern durchgeführt. Neben der eigenen<br />

experimentellen Arbeit werden wir auch Arbeiten<br />

von Forschern auf dem Gebiet lesen, um weitere<br />

Anregungen zu bekommen.<br />

Zielgruppe: Studierende Bsc, Msc <strong>und</strong> Lehramt<br />

Hyperlink: https://www.iwr.uni-heidelberg.de<br />

/groups/MathSim/lehre/2013S-Multicore/<br />

Rost<br />

Programmierkurs (Kurs C; Blockkurs)<br />

Zeit: Block 08.04.2013 - 12.04.2013: 09:00-16:00,<br />

09:00-16:00<br />

Ort: INF 350, OMZ R U011 <strong>und</strong> R U012<br />

P<br />

Bastian<br />

Software-Praktikum<br />

Rechnen für Anfänger<br />

P<br />

Wissenschaftliches<br />

Bemerkungen: Vorbesprechung erster Di im Semester,<br />

13:15 Uhr, IWR R 420<br />

Kanschat<br />

Multicore and GPU computing<br />

P<br />

Bastian<br />

P<br />

Software-Praktikum Wissenschaftliches<br />

Rechnen für Fortgeschrittene<br />

Bemerkungen: Vorbesprechung erster Di im Semester,<br />

13:15 Uhr, IWR R 420<br />

Reinelt;Hildenbrandt;Wiesberg P<br />

Softwarepraktikum Optimierung für<br />

Anfänger<br />

⊗ ⊗ Anmeldung Leistungspunkte<br />

○ Fortsetzung ○ Themenvergabe<br />

Inhalt: In den Software-Praktika werden Projekte<br />

aus dem Bereich Optimierung bearbeitet. Die Arbeit<br />

im Praktikum umfasst die Implementierung entsprechender<br />

Algorithmen, ihre ausführliche Dokumentation<br />

<strong>und</strong> einen Kurzvortrag über das bearbeitete Thema.<br />

Der Schwierigkeitsgrad ist davon abhängig, ob<br />

es sich um ein Anfänger- oder um ein Fortgeschrittenenpraktikum<br />

handelt. Für die Anfängerpraktika sind<br />

Gr<strong>und</strong>kenntnisse in <strong>Informatik</strong> ausreichend, im Praktikum<br />

für Fortgeschrittene werden in der Regel Kenntnisse<br />

zu Effizienten Algorithmen vorausgesetzt.<br />

Die erfolgreiche Teilnahme wird durch einen Nachweis<br />

über 6 LP (Anfängerpraktikum) bzw. 8 LP (Fortgeschrittenenpraktikum)<br />

bestätigt.<br />

Praktikumsthemen können jederzeit ausgegeben werden.<br />

Gruppenarbeit ist möglich bzw. erwünscht. Es<br />

können auch eigene Themen vorgeschlagen werden.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!