|
Domain-Specific and Resource-Aware Computing on Multicore Architectures (DSC)5 ECTS (englische Bezeichnung: Domain-Specific and Resource-Aware Computing on Multicore Architectures)
Modulverantwortliche/r: Frank Hannig Lehrende:
Frank Hannig
Start semester: |
WS 2019/2020 | Duration: |
1 semester | Cycle: |
jährlich (WS) |
Präsenzzeit: |
60 Std. | Eigenstudium: |
90 Std. | Language: |
Deutsch |
Lectures:
-
-
Domain-Specific and Resource-Aware Computing on Multicore Architectures
(Vorlesung, 2 SWS, Frank Hannig, Wed, 12:15 - 13:45, 01.151-128)
-
Übung zu Domain-Specific and Resource-Aware Computing on Multicore Architectures
(Übung, 2 SWS, Frank Hannig, Tue, 10:15 - 11:45, 01.151-128, 02.133-128)
Inhalt:
Der gegenwärtige Trend von Multi-Core-Architekturen mit mehreren Prozessorkernen hin zu Architekturen mit hunderten oder tausenden Prozessoren bietet ein enormes Potential für schnellere, energieeffizientere, kostengünstigere Systeme und vollkommen neue Anwendungen. Auf der anderen Seite ergeben sich aus der steigenden Komplexität und Strukturgrößen im Nanometerbereich erhebliche Herausforderungen, angefangen bei der Technologie, beim Architekturentwurf bis hin zur Programmierung Systeme basierend auf gemeinsamen Speicher oder zentralverwaltete werden in Zukunft nicht mehr skalieren Hier Bedarf es neuer Architektur- und Programmierkonzepte, um die Skalierbarkeit zu gewährleisten, sowie Methoden zur Optimierung der Ressourcenauslastung, des Leistungsverbrauchs, der Performance und der Toleranz von Fehlern Um diese unterschiedlichen Ziele zu erreichen, werden in der Lehrveranstaltung zwei wesentliche Ansätze betrachtet: Ressourcenverwaltung / Ressourcengewahre Programmierung und Domänenspezifisches Rechnen. Die Grundidee der ressourcengewahren Programmierung besteht darin, parallelen Programmen die Fähigkeit zu verleihen, selbstadaptiv zur Laufzeit in Abhängigkeit des Zustands von Ressourcen, Berechnungen auf diese zu verteilen, und nach paralleler Abarbeitung diese wieder frei zu geben. Beim domänenspezifischen Rechnen versucht man die oben genannten Ziele durch Einschränkung und Spezialisierung auf ein bestimmtes Anwendungsgebiet oder Problemfeld zu erreichen. Die Lehrveranstaltung gliedert sich im Wesentlichen in folgende Teile:
Im ersten Teil werden aktuelle parallele Prozessorarchitekturen vorgestellt und nach unterschiedlichen Merkmalen klassifiziert. Außerdem werden gegenwärtige und zukünftige Herausforderungen von Architekturen und deren Programmierung betrachtet.
Im zweiten Teil der Veranstaltung werden Abbildungsmethoden und Ansätze, wie zum Beispiel Invasives Rechnen zur ressourcengewahren Programmierung für Multi- und Many-Core-Architekturen vorgestellt.
Domänenspezifisches Rechnen wird im dritten Teil der Lehrveranstaltung betrachtet. Hierbei werden grundlegende Entwurfsmuster und Ansätze domänenspezifischer Sprachen erörtert und an konkreten Beispielen vertieft.
Schwerpunkt der Vorlesung ist die Vermittlung von Grundlagen moderner Multi- und Many-Core-Architekturen und Abbildungstechniken auf diese. Des Weiteren werden Programmierkenntnisse in den Sprachen Scala und X10 erlernt.
Lernziele und Kompetenzen:
- Analysieren
-
- Evaluieren (Beurteilen)
- Die Studierenden evaluieren und vergleichen Konzepte der ressourcengewahren Programmierung und des domänenspezifischen Rechnens.
- Erschaffen
- Die Studierenden konzipieren und entwickeln einfache domänenspezifische Programmiersprachen.
Weitere Informationen:
www: https://www.cs12.tf.fau.de/lehre/lehrveranstaltungen/vorlesungen/domain-specific-and-resource-aware-computing-on-multicore-architectures
Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan: Das Modul ist im Kontext der folgenden Studienfächer/Vertiefungsrichtungen verwendbar:
- Informatik (Master of Science)
(Po-Vers. 2010 | TechFak | Informatik (Master of Science) | Wahlpflichtbereich | Säule der systemorientierten Vertiefungsrichtungen | Vertiefungsrichtung Hardware-Software-Co-Design | Domain-Specific and Resource-Aware Computing on Multicore Architectures (Vorlesung mit Übung))
- Medizintechnik (Master of Science)
(Po-Vers. 2013 | TechFak | Medizintechnik (Master of Science) | Studienrichtung Medizinische Bild- und Datenverarbeitung | M2 Ingenieurwissenschaftliche Kernmodule (BDV) | Domain-Specific and Resource-Aware Computing on Multicore Architectures (Vorlesung mit Übung))
- Medizintechnik (Master of Science)
(Po-Vers. 2018w | TechFak | Medizintechnik (Master of Science) | Studienrichtung Medizinische Bild- und Datenverarbeitung | M2 Ingenieurwissenschaftliche Kernmodule (BDV) | Domain-Specific and Resource-Aware Computing on Multicore Architectures (Vorlesung mit Übung))
- Medizintechnik (Master of Science)
(Po-Vers. 2019w | TechFak | Medizintechnik (Master of Science) | Modulgruppen M1, M2, M3, M5, M7 nach Studienrichtungen | Studienrichtung Medizinische Bild- und Datenverarbeitung | M2 Ingenieurwissenschaftliche Kernmodule (BDV) | Domain-Specific and Resource-Aware Computing on Multicore Architectures (Vorlesung mit Übung))
Studien-/Prüfungsleistungen:
Domain-Specific and Resource-Aware Computing on Multicore Architectures (Vorlesung mit Übung) (Prüfungsnummer: 293143)
- Prüfungsleistung, mündliche Prüfung, Dauer (in Minuten): 30, benotet
- Anteil an der Berechnung der Modulnote: 100.0 %
- Erstablegung: WS 2019/2020, 1. Wdh.: SS 2020
|
|
|