Softwareentwicklung und Architektur

Entwicklung einer Background Processing Engine

Kunde

Bundesministerium für Wirtschaft, Berlin

Förderprojekt im Rahmen des Programmes „Zentrale Innovation Mittelstand (ZIM)“

die entwickelte Komponente wird im Rahmen von Kundenprojekte der ITP Gruppe eingesetzt

Projekt

  • Um moderne (multi- und manycore) Hardwarearchitekturen effizient auszulasten, müssen Applikationen so programmiert werden, dass sie nebenläufig ablaufen (concurrency) und über mehrere Prozessorkernev erteilt werden können. Dies stellt hohe Anforderungen an die Architektur und an die Software-Entwickler (thread-safe programming, dead locks, ...).
  • Unsere Aufgabe war es, eine Komponente zu entwickeln (Background Processing Engine -BPE), mit deren Hilfe ein Entwickler sehr einfach solch effiziente nebenläufige Applikationen bauen kann.

Kundennutzen

  • Der Softwareentwickler muss lediglich dafür sorgen, dass die einzelnen Softwaretasks über eine Programmschnittstelle an die BPE übergeben werden, die BPE „sorgt“ dann für die hochperformante, nebenläufige Abarbeitung auf der Hardwarearchitektur
  • Ausnahmefallbehandlung und Vermeidung von Locks / DeadLocks sowie die technische Verwaltung der Prozesse bzw. Threads werden damit sichergestellt.
zurück