Performance Acceleration Technologies

Your partner for individual
software development and application optimization

Our Service

Software-Engineering

Designing, developing and operating reliable and scalable software architectures is our strength.

#Full-Stack #Softwarearchitecture #Projekt-Management #Agil #CI/CD

Data-Processing

We develop software solutions to acquire, secure and automate the processing of your data.

#SQL #Python

Software-Optimization

We perform measurements, analyses and adjustments to your applications.

#Profiling #C/C++ #Parallelization #CUDA #OpenMP #MPI

Data-Visualization

Benefit from our experience in presenting complex issues thanks to interactive visualizations.

#Javascript #Angular #Django #Qt

Software-Engineering

Designing, developing and operating reliable and scalable software architectures is our strength.

#Full-Stack #Softwarearchitecture #Projekt-Management #Agil #CI/CD

Data-Processing

We develop software solutions to acquire, secure and automate the processing of your data.

#SQL #Python

Data-Visualization

Benefit from our experience in presenting complex issues thanks to interactive visualizations.

#Javascript #Angular #Django #Qt

Software-Optimization

We perform measurements, analyses and adjustments to your applications. You will receive software from us that is optimized for your hardware.

#Profiling #C/C++ #Parallelization #CUDA #OpenMP #MPI

Why should you choose PERFACCT?

PERFACCT develops individual software solutions with high-quality standards. As an IT service provider, we offer integrated, efficient and scalable solutions.

Our company offers

    • High demand for quality and sustainable results
 
    • Short response time due to personal contact person in development
 
    • Reliability through transparent communication
     
    • Comprehensible solutions for your individual challenges

Tobias Jaeuthe

CEO & Co-Founder

Application Optimization

The evaluation of large amounts of data in complex simulations requires computationally intensive software.
In the process, the calculations can often be executed in parallel. As a result, execution times can be dramatically reduced.

Do you also want to benefit from the advantages of modern hardware architectures, such as multi-core CPUs or GPUs?

You can take advantage of our expertise in profiling, multithreading, cache optimization and memory management. You will receive software optimized for your computing resources from our HPC experts.

Our services

    • Analysis of the runtime and memory complexity of your algorithms
    • Identification of hotspots through code profiling of existing software
    • Hardware consulting
    • Execution of code optimizations
      (refactoring, multithreading, multiprocessing, GPU programming)

Our Experiences

  • Parser-Generierung mit Bison und Yacc

  • Entwicklung eines Compiler-Frameworks in C++

  • Optimierung und Parallelisierung diverser Algorithmen

  • Multithreading und Multiprocessing mit OpenMP und MPI

  • GPU-Entwicklung mit CUDA, OpenCL und OpenACC

  • Implementierung einer Python-Schnittstelle
  • Parallelisierung einer Tsunami-Simulation mit OpenMP und CUDA

  • Optimierung für Multi-GPU Ansatz
  • Hotspot-Analysen bestehender Applikationen aus der Automotive Branche

  • Portierung der Hotspots auf NVIDIA DGX-1 GPUs

  • Tiefgreifende Cache-Optimierungen (CPU- und GPU-seitig)

  • Optimierung der Kommunikation zwischen CPU und GPU
  • Portierung von Benchmarks auf Intel Xeon Phi Many-Core Beschleunigerkarte

  • Benchmarking und Vergleich mit NVIDIA GPUs
  • Bewertung einer Algorithmenskizze bzgl. Machbarkeit auf GPUs

  • Erste Benchmarks für Risikoanalyse

  • Hardwareberatung

Software-Development

Special tasks require special tools. Therefore, your tools should be tailored to your requirements in the best possible way. At PERFACCT, we develop the appropriate tools completely individually according to your requirements.

Our services

    • Consultation during the elaboration of the requirements
    • Conceptual design of the software architecture
    • Agile software development (full stack)
    • Planning and development of automated tests
    • Preparation of infrastructure for continuous releases according to CI/CD
    • Support with initial server administration

Our Experiences

  • Eingesetzte Technologien: #Python #Django #Numpy #Pandas #JavaScript #TypeScript #Bootstrap #Jupyter-Notebook #Bokeh #Pytest #Selenium #Sphinx

  • Erstellung einer dynamischen Weboberfläche mit Fokus in der Anordnung und Einbettung grafischer Elemente

  • Entwicklung von mehr als 20 individuellen Diagrammen, Karten und anderen Visualisierungsformen

  • Umsetzung eines Frameworks zur Konfiguration der Datenvisualisierungen durch den Anwender

  • Bereitstellung interaktiver Komponenten wie Hovertools und Tooltips zur Analyse komplexer Datenstrukturen

  • Serverseitige Datenverarbeitung mit Exportfunktionalitäten (PNG und PowerPoint)

  • Integration in webbasierte Entwicklungsumgebung (Jupyter Notebook)
  • Eingesetzte Technologien: #Python #Django #Gunicorn #Nginx #Celery #Redis #Numpy #Pandas #PostgreSQL #MongoDB #Angular #Typescript #Workbox #Bokeh #Dropbox

  • Konzeption eines visuellen Designs

  • Implementierung einer Progressive Web-App für Mobil- und Desktopgeräte in Angular

  • Bereitstellung eines Serverbackends mit Rest-Services für die Kommunikation mit der PWA

  • Unterstützung der Offlinefunktionalität mithilfe von Service Worker (Workbox) und angepassten Cachingstrategien

  • Nutzerauthentifizierung und -autorisierung

  • Einlesen und Verarbeiten von Fitnessdateien

  • Absicherung von personenbezogener Gesundheitsdaten

  • Integration der Dropbox-API für automatische Synchronisation von Dateien über Webhooks

  • Implementierung einer asynchronen Aufgabenabarbeitung mit Celery und Redis

  • Integration von servergenerierter Plots mit Bokeh

  • Einrichtung der SSL-Zertifikate mit certbot

  • Administrierung der Kundenserver für Test- und Produktivsystem (Einrichtung, Absicherung, Backupeinrichtung)
  • Eingesetzte Technologien: #Python, #Numpy, #Pandas, #Jupyter-Notebook #Scipy #Sympy #Multiprocessing #Matplotlib #Bokeh

  • Überführung des mathematischen Modells in Softwaresimulation

  • Recherche zu mathematischen Lösungs- und Optimierungsverfahren

  • Algorithmendesign und Anpassung bestehender Lösungsverfahren

  • Fortlaufende Integration von Proof-of-Concept-Implementierungen in Simulationsarchitektur

  • Abhängigkeits- und Sensitivitätsanalysen zur Betrachtung des Parameterraums

  • Visualisierung der berechneten Ergebnisse

  • Bereitstellung von Routinen zum Einlesen problemspezifischer Dateien

  • Reduktion der Berechnungszeiten durch Parallelisierung und Codeoptimierung
  • Eingesetzte Technologien: #C/C++ #OpenGL #Qt #qmake
  • Weiterentwicklung der wissenschaftlichen Software MeshIt
  • Verbesserung der 3D-Navigation durch Anpassung der Sensitivität und Hinzufügen weiterer Projektionsmodi
  • Bereitstellung zusätzlicher Selektierungswerkzeuge wie Poylgon-Auswahl und Paint-Bucket-Tool
  • Entwicklung eines Algorithmus zur automatischen Selektierung
  • Erweiterung der GUI-Elemente zur Integration der neuen Features
  • Verbesserung der Fehlerbehandlung durch visuelle Ausgaben zur Eingrenzung der Problemursache
  • Portable Entwicklung für die Betriebssysteme Linux, MacOS und Windows
  • Eingesetzte Technologien: #C++ #Python #ROS #MoveIt! #Catkin #RViz #PCL #Tensorflow #Blender #Docker

  • Architekturdesign für ein dezentral organisiertes und asynchron kommunizierendes Modulsystem

  • Entwicklung von Algorithmen zur Vermeidung von Kollisionen

  • Inbetriebnahme und Ansteuerung des Forschungsroboters

  • Kalibrierung der Kamerasysteme

  • Weiterentwicklung und Optimierung der Objekterkennung mittels 3D-Punktewolken

  • Aufsetzen einer containergestützten Entwicklungsinfrastruktur

  • Optimierung des Grafical-User-Interface zur Steuerung des Computer-Vision-Systems

Schedule a free call

You explain to us your business processes and which tasks your employees perform.
We tell you where you can save time with an individual software solution.

You can also take advantage of our one-day idea workshop to define your software requirements together.