engineering

Performance

Parallelisierte Ausführung für höchste Performance

Moderne Rechnerarchitekturen erlauben die parallele Ausführung von unterschiedlichen Berechnungen auf den verfügbaren CPU-Kernen. Zusätzlich ist es auch möglich, Berechnungen auf die hocheffizienten Grafikkarten auszulagern. Cyfex verwendet die aktuellsten Technologien, um alle diese Eigenschaften von Computern zur maximalen Performance einer Applikation zu kombinieren.

Parallelisierung birgt aber viele Probleme: Wenn die unterschiedlichen Berechnungen auf dieselben Daten zugreifen sollen, so muss dieser Datenzugriff durch einen gegenseitigen Ausschluss geschützt werden. Wir haben Softwaremodule entwickelt, die dieses Problem optimal performant und mit Garantie lösen. Diese Module sind in Echtzeitapplikationen integriert und unterstützen täglich tausende Endkunden bei ihrer Arbeit.

Weiter ist es oft wünschenswert, dass die einzelnen Elemente miteinander kommunizieren können. Unsere Klassenbibliothek ermöglicht diese Kommunikation mittels objektorientierter Meldungen, die sich ideal in ein objektorientiertes Softwaredesign integrieren.