Home Forschung Forschungsbereiche Software Engineering (SE)

Multicore Software Engineering

Die zunehmende Etablierung von Multicore-Architekturen wird für grundlegende Veränderungen im Bereich des Software Engineering sorgen.
Die Leistungsanforderungen von Softwaresystemen werden in Zukunft nur noch dann erfüllt werden können, wenn explizit parallel entwickelt wird.

Bislang konnten sich Softwarehersteller hinsichtlich der Ausführungsgeschwindigkeit ihrer Anwendungen auf den Hardwarefortschritt in Form stetig steigender Taktfrequenzen verlassen. Aus Gründen des Energieverbrauchs und der Hitzeentwicklung sind dieser Entwicklung jedoch nun harte Grenzen gesetzt. Computersysteme werden ihre Leistungsfähigkeit in Zukunft nicht mehr durch Steigerung der Taktfrequenz, sondern durch Integration mehrerer parallel arbeitender Prozessorkerne auf einem Mikrochip erhöhen. Um die Leistungsfähigkeit dieser Multicore-Prozessoren softwareseitig ausnutzen zu können, müssen Anwendungen explizit parallel entwickelt werden. Feingranulare Parallelisierung an gewissen Stellen im Programmcode wird im Allgemeinen nicht mehr ausreichen. Die IT-Branche steht vor einem klassischen Paradigmenwechsel von sequentiellem zu parallelem Rechnen, der sich auch in der Programmierung widerspiegeln muss. Die parallele Programmierung wird ihre speziellen Einsatzgebiete verlassen und zu einem grundlegenden, von jedem Softwareentwickler zu beherrschenden Werkzeug bei der Entwicklung alltagstauglicher Softwaresysteme werden.

Das FZI Forschungszentrum Informatik betreibt zielgerichtete Forschung im Bereich der parallelen Programmierung. Unsere Motivation ist der dringende Bedarf geeigneter Lösungsansätze im industriellen Umfeld, unser Ziel die Entwicklung von Methoden und Werkzeugen zur effizienten und komfortablen Neuentwicklung paralleler und Parallelisierung bestehender Anwendungen auf der Basis moderner und zukunftsfähiger Multicore-Architekturen. Als Technologietransferinstitut ist es uns ein Anliegen, die wissenschaftlichen Erkenntnisse der Industrie, speziell auch kleinen und mittelständischen Unternehmen, zur Verfügung zu stellen. Industrielle Anforderungen verstehen wir umgekehrt als grundlegende Motivation unserer Forschungsarbeit.

Unsere Leistungen:

  • Zielgerichtete Forschung im Bereich paralleler Systeme im Kontext des Software Engineering
  • Analyse bestehender Softwaresysteme hinsichtlich Qualität und Performanz
  • Gemeinsame Portierung Ihrer Softwaresysteme auf zukunftsfähige Multicore-Architekturen
  • Wissenschaftliche Beratung im Bereich paralleler Programmierung

Ansprechpartner: Dr. Mäkiö, Juho (Dipl.-Inform.)