Startseite

The PERFACCT way to speed up your software

Spezialisten für Softwareoptimierung und Hocheffiziente Softwarearchitekturen

Wir sind ein Entwicklungsdienstleister mit Schwerpunkt Softwareoptimierung für Anwendungen aus F&E. Wir beschleunigen ihre Software und überführen Ihre mathematischen Modelle in skalierbare Simulationen. Zudem entwickeln wir auf Wunsch ganzheitliche Individualsoftware. Wir suchen immer die Herausforderungen, die sich durch die Optimierung von Software, allem voran die Parallelisierung mit GPUs, ergeben. Unsere Kunden aus Industrie und Forschungsinstituten profitieren von unserem starken Engagement, denn wir haben das Ziel immer das beste Ergebnis zu liefern.

Softwareoptimierung

Wir ermitteln potentielle Leistungssteigerungen in Ihren Softwarecodes. Sie erhalten von uns aufbereitete Profilingergebnisse, eine Übersicht kritischer Codeabschnitte und Empfehlungen für Verbesserungsmöglichkeiten in einem für Ihr Team zugeschnittenen Bericht.

Greifen Sie auf unsere Erfahrungen zurück. Lassen Sie unsere Spezialisten Ihre Codes für Ihre Zielarchitekturen optimieren. Falls möglich, verbessern wir Ihre Algorithmen hinsichtlich der Laufzeit und des Speicherbedarfs. Zudem kann in vielen Fällen die Leistung bereits durch Codeumstellungen optimiert werden. Soweit der Algorithmus und die Hardware es unterstützen, wird der Code von unseren Experten für die Zielarchitektur parallelisiert.

Hocheffiziente Softwarearchitekturen

Fehlende Weitsicht bei der Entwicklung kann den langfristigen Erfolg von Softwarelösungen gefährden. Hocheffiziente Softwarearchitekturen müssen skalierbar sein, da sonst ein nicht unbedeutender Anteil an Entwicklungszeit im Refactoring bestehender Codes verloren geht. Daher legen unsere Softwareingenieure besonderen Wert darauf, dass Erweiterungen mit möglichst wenigen Anpassungen implementierbar sind.

Die von uns entwickelte Software ist nicht nur performant in der Ausführung. Durch eine geeignete Modularisierung und der Einhaltung von Clean Code Prinzipien ist sie zudem sehr einfach anzupassen.

Modellierung & Simulationen

Effiziente Computersimulationen sind nach wie vor eines der wichtigsten Mittel, um Modelle zu validieren. Einige von Ihnen sind so komplex, dass ganze Clustersysteme für die Berechnung notwendig sind.

Wir überführen Ihr mathematisches Modell in skalierbare Simulationen und helfen Ihnen beim Algorithmenentwurf, wie auch der Evaluation Ihrer Modelle. Unsere Spezialisten nutzen Technologien, die optimale Ausführungszeiten gewährleisten, ohne Einbußen bei der Entwicklungsgeschwindigkeit oder Wartbarkeit Ihrer Software riskieren zu müssen.

MACC-Compilersuite

Nutzen Sie unsere Lösungen der automatischen Codegenerierung und Parallelisierung für Ihre Python und MATLAB Programme. Konzentrieren Sie sich gänzlich auf Ihre Modellierung und sparen Sie sich wertvolle Entwicklungszeit. Die Programme MatMACC und PyMACC erzeugen aus Ihren rechenintensiven Codes mit Hilfe modernster Compilertechniken hoch performante Binärdateien. Evaluieren Sie Ihre Modelle auf verschiedensten Zielarchitekturen, von Multicore CPUs bis hin zu Manycore GPUs (NVIDIA, AMD).

Branchen unserer Kunden

Unsere Kunden schätzen unsere Eigeninitiative und offene Kommunikation in den Projekten. Wir versuchen in der Entwicklung immer einen Schritt voraus zu denken, um unserem  Kunden auch auf langer Sicht ein optimales Ergebnis bieten zu können.

Wir arbeiten mit Unternehmen und Forschungsinstituten aus verschiedensten Branchen zusammen:

automotive-industry

Automobil­industrie

Hersteller und Zulieferer setzen immer stärker auf Softwaretools und Modellierungwerkzeuge zur Optimierung Ihrer Fahrzeuge. Mit der Zunahme der Komplexität in Fahrzeugen, benötigen die Ingenieure zunehmend Softwarelösungen zur Leistungssteigerung ihrer rechenintensiven Simulationen, als auch Tools für einfachere Entwicklungsprozesse.

Die Fortschritte in der GPU-Hardware haben erst den Durchbruch beim Maschinellen Lernen insbesondere der Computer Vision (Autonomes Fahren) ermöglicht. Die Optimierung auf GPU-Maschinen ist jedoch nach wie vor für viele eine große Herausforderung.

health-analytics

Gesundheits­wesen

Neue Modellierungsansätze ermöglichen es Zusammenhänge im Körper besser zu verstehen, um daraus Behandlungsmöglichkeiten oder Therapiepläne herzuleiten. Angesichts der vielen möglichen Einflussgrößen und der Vielzahl an Patienten können die Berechnungen mitunter sehr zeitintensiv werden.

earth

Geo­wissenschaften

Nach wie vor versuchen Forscher zu verstehen wie unser Planet aufgebaut ist und welche Wechselwirkungen auf diesem stattfinden. Mit Hilfe von Softwaresimulationen- und visualisierungen können diese besser nachvollzogen werden.

Oftmals werden die Berechnungen auf Meshes bzw. zwei- oder dreidimensionale Gitter durchgeführt. Die eingesetzten Algorithmen ermöglichen es Datenpunkte an verschiedenen Gitterpunkten unabhängig voneinander zu berechnen. Dieser Ansatz eignet sich optimal für die Parallelisierung auf Mehrkernprozessoren.

Kontaktieren Sie uns

Wir melden uns schnellstmöglich bei Ihnen.