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
#Full-Stack #Softwarearchitecture #Projekt-Management #Agil #CI/CD
Data-Processing
#SQL #Python
Data-Visualization
#Javascript #Angular #Django #Qt
Software-Optimization
#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
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)
- Execution of code optimizations
Our Experiences
Entwicklung eines Compilers zur automatischen Parallelisierung von MATLAB-Anwendungen
- 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
CUDA-Programmierung für EasyWave Tsunami-Frühwarnung
- Parallelisierung einer Tsunami-Simulation mit OpenMP und CUDA
- Optimierung für Multi-GPU Ansatz
Portierung von Messdatenapplikationen auf NVIDIA DGX-1
- 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
Potenzialanalyse Intel Xeon Phi
- Portierung von Benchmarks auf Intel Xeon Phi Many-Core Beschleunigerkarte
- Benchmarking und Vergleich mit NVIDIA GPUs
Algorithmenanalyse für Echtzeit 3D-Scanner
- 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
Webplattform zur interaktiven Datenvisualisierung
- 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)
Progressive Web-App für Trainings- und Ernährungsplanung
- 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)
Vorhersage von Leistungsfähigkeiten auf Grundlage physiologischer Daten
- 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
MeshIt: Open-Source-Tool zur Berechnung von dreidimensionalen volumetrischen Meshes
- 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
Robotics: Kollaborative Maschinen
- 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.