Dozenten
Martin Schindewolf,
Oliver Mattes
Seminarinhalt
Mit dem Trend zu Multicoresystemen werden auch neue Möglichkeiten der parallelen Programmierung entwickelt, um die verfügbaren Ressourcen effizient und einfach nutzen zu können. Transactional Memory ist ein Programmiermodell, welches die Vereinfachung der Konsistenzwahrung und damit einhergehenden Synchronisationsproblematiken in parallelen Anwendungen zum Ziel hat. Der Programmierer kennzeichnet kritische Codesektionen als atomare Blöcke, welche dann als Transaktionen bezeichnet werden. Über geeignete Puffer- und Testmethoden ist sichergestellt, daß entsprechend ausgezeichnete Gruppen von Speicheroperationen atomar durchgeführt werden und somit ein konsistentes Speicherbild gewahrt bleibt.
In diesem Seminar sollen verschiedene TM-Konzepte vorgestellt und deren Vor-und Nachteile erörtert werden. Typische Vertreter der einzelnen TM-Klassen sollen vorgestellt werden. Ein weiterer Schwerpunkt liegt auf der Hardwareunterstützung für TM.
Organisatorisches
Für die Formatierung der Seminarausarbeitung bitte die Klasse IEEEtran verwenden, die im Archiv IEEEtran.zip mit allen notwendigen Dateien herunter geladen werden kann. Als Vorlage für die Ausarbeitung bitte die Datei bare_conf.tex verwenden!
Literatur und Recherche
- IEEE Xplore (innerhalb des Uninetzes)
- ACM Digitcal Library (innerhalb des Uninetzes)
- CiteSeer - Scientific Literature Digital Library
- SpringerLink (innerhalb des Uninetzes)
- The Collection of Computer Science Bibliographies
- The DBLP Computer Science Bibliography
- ... Teilweise Zugang nur von innerhalb des Uninetzes möglich!
Termine & Vortragsfolien
Datum | Raum | Referent | Titel | Ausarbeitung | Folien |
---|---|---|---|---|---|
17.10.2012, 16:30 Uhr | Raum B2-316.4, 2. Etage, TF | Oliver Mattes | Vorbesprechung | - | X |
07.02.2013, 14:00 Uhr | Raum B2-316.4, 2. Etage, TF | Benedikt Riehm | Hardware Transactional Memory Forschungsprototypen | X | - |
07.02.2013, 14:30 Uhr | Raum B2-316.4, 2. Etage, TF | Tobias Fleig | Zusammenspiel von Transactional Memory und Betriebssystem | X | - |
07.02.2013, 15:00 Uhr | Raum B2-316.4, 2. Etage, TF | Christopher Münch | Blockierende STM-Systeme | X | - |
07.02.2013, 15:30 Uhr | Raum B2-316.4, 2. Etage, TF | Murat Kavak | Nicht-blockierende STM-Systeme | X | - |
07.02.2013, 16:00 Uhr | Raum B2-316.4, 2. Etage, TF | Mark Brenner | Overhead in STM-Systemen | X | - |
07.02.2013, 16:30 Uhr | Raum B2-316.4, 2. Etage, TF | Vincent Becker | Behandlung von unumkehrbaren Aktionen in STM | X | - |
07.02.2013, 17:00 Uhr | Raum B2-316.4, 2. Etage, TF | Manuel Zink | Hybrid Transactional Memory Hardwarebeschleunigung eines STM-Systems | X | - |
08.02.2013, 14:00 Uhr | Raum B2-316.4, 2. Etage, TF | Pascal Weber | Hybrid Transactional Memory: Systeme mit zwei Ausführungsmodi | X | - |
08.02.2013, 14:30 Uhr | Raum B2-316.4, 2. Etage, TF | David Kulicke | Kommerzielle HTM-Systeme | X | - |
08.02.2013, 15:00 Uhr | Raum B2-316.4, 2. Etage, TF | Aleksej Frank | Profiling und Werkzeuge für Transactional Memory | X | - |
08.02.2013, 15:30 Uhr | Raum B2-316.4, 2. Etage, TF | Manuel Florian Gerster | Praktische Anwendungen mit Transactional Memory | X | - |
08.02.2013, 16:00 Uhr | Raum B2-316.4, 2. Etage, TF | Daniel Karl | Software Transactional Memory für Unstructured Mesh Simulations und Cluster | X | - |
08.02.2013, 16:30 Uhr | Raum B2-316.4, 2. Etage, TF | Patrick Kuhn | OpenMP-spezifische Spracherweiterungen mit TM | X | - |
08.02.2013, 17:00 Uhr | Raum B2-316.4, 2. Etage, TF | Niklas Baumstark | Integration von Transactional Memory in Hochsprachen | X | - |
TF = Technologiefabrik, Geb. 07.21, Haid-und-Neu-Str. 7