Forschung
Der Lehrstuhl Angewandte Informatik II beschäftigt sich mit den Prinzipien, der Technologie und der Programmierung paralleler und verteilter Systeme.
Ziel der Forschung ist:
- die Vereinfachung der Programmierung der vielfältigen komplexen Systeme, so dass der Nutzer sich auf die Eigenschaften der verwendeten Algorithmen und Berechnungen konzentrieren kann, während das Softwaresystem die effiziente Nutzung auf der jeweiligen Plattform realisiert.
Schwerpunkte der Forschung sind:
- die Entwicklung neuer und die effiziente Implementierung bekannter paralleler Algorithmen aus dem Bereich des wissenschaftlichen Rechnens,
- die Entwicklung neuer Programmiermodelle zur Realisierung adaptiver, skalierbarer und flexibler Implementierungen, Scheduling und Lastverteilungsverfahren,
- die Entwicklung von Programmierumgebungen und Softwarebibliotheken, die diese Ansätze dem Nutzer mit mehreren Abstraktionsebenen zur Verfügung stellen,
- die Entwicklung von Selbstadaptionstechniken für zeitschrittbasierte parallele Simulationsalgorithmen sowie die Entwicklung geeigneter Verfahren zum quantitativen Vergleich unterschiedlicher Implementierungsvarianten, sowie
- die Untersuchung des Energieverhaltens paralleler Programme und die Entwicklung geeigneter Energiemodelle zur analytischen Erfassung und Vorhersage des Energieverhaltens
Unsere Forschungsprojekte
Aktive Projekte
- Communicating Multiprocessor-Tasks
- OTEGO – Optimierungstechniken für explizite Verfahren zur GPU-beschleunigten Lösung von Anfangswertproblemen gewöhnlicher Differenzialgleichungen
- Paralleles wissenschaftliches Rechnen auf Public-Computing-Architekturen
- Laufzeitvorhersage und Cachesimulationen
- SeASiTe – Selbstadaption für zeitschrittbasierte Simulationstechniken auf heterogenen HPC-Systemen
- Untersuchung und Entwicklung von Taskpools zur dynamischen Lastbalancierung in irregulären Anwendungen
- TGrid - Runtime environment for heterogeneous systems and grid systems
- Tlib Multiprocessor Task Library
Abgeschlossene Projekte
- Parallele Lösung gewöhnlicher Differentialgleichungssysteme mit Hilfe adaptiver Techniken
- Skalierbarkeitsanalyse von parallelen Algorithmen zur Lösung von gewöhnlichen Differentialgleichungssystemen
- TransBS - Transformation monolithischer Business-Softwaresysteme in verteilte, workflowbasierte Client-Server-Architekturen