Multicore
Programming
Made Easy

Automated Software Parallelization for Embedded Multicore, GPUs, DSPs and Vector Processors

With more than 10 years of research and tool development, emmtrix Technologies is your solution provider for efficient software development targeting high-performance embedded multicore systems: Multicore and vector processors, accelerators (e.g. GPUs, DSPs), or any heterogeneous combination of these are fully supported.

Your benefits:

  • Parallelize your applications onto the various processing elements (software parallelization)
  • Maintain your functional safety (ISO 26262 / DO 178C)
  • Convert your code (C++, MATLAB®, Simulink™, GNU Octave and Scilab) efficiently and transparenly to C 
  • Estimate the performance of your code even at an early development stage
  • Understand data dependencies and event chains of your code (static code analysis)

Our Expertise

Parallelization

Code Conversion

Performance Estimation

  • Estimation methods:
    • Static source code
    • Simulation
    • Profiling on hardware
  • Intuitive visualization
  • Continuous performance monitoring during the development

Static Code Analysis

  • Event chain analysis
  • Data flow analysis

Tools & Services

emmtrix Parallel Studio icon

emmtrix Parallel Studio (ePS)

User-configurable automated development of parallel C code for embedded multicore systems, GPUs and FPGAs.

emmtrix Code Generator icon

emmtrix Code Generator (eCG)

Embedded C code generation from MATLAB® or Simulink®, Scilab or Xcos or GNU Octave optimized for parallelization.

emmtrix Model Code Generator icon

emmtrix Model Code Generator (eMCG)

Translate graphical Simulink® models (*.slx) into MATLAB® or GNU Octave language files (.m) with emmtrix Model Code Generator.

emmtrix C++ to C Compiler icon

emmtrix C++ to C Compiler (eCPP2C)

Automatical translation of C++ source code into analyzable C code enables software parallelization of C++ applications with ePS.

ePS Qualification Kit icon

ePS Qualification Kit (ePS-QKIT)

Verification tool for emmtrix Parallel Studio according to DO-178C/330, ISO 26262 and comparable functinal safefty standards.

Service icon

Customization, Consulting and Trainings

Wide range of custom services to address your specific multicore requirements, get going fast and take the right decisions.

Live-Webinar

Parallel Programming Made Easy for Infineon 32-bit TriCore™ AURIX™ MCU

Worried about the pitfalls of parallel programming on a complex and sophisticated multicore system like the AURIX™? In our 60-minute live webinar we will show you how to harness the power of Infineon 32-bit TriCore™ AURIX™- TC2xx and TC3xx multicore microcontrollers without the necessity of diving deeply into the technical details of this powerful architecture.

Latest News

StorAIge - Embedded storage elements on next MCU generation ready for AI on the edge"

Since July 01, 2021, emmtrix Technologies has been part of the European research and innovation project “StorAIge – Embedded storage elements on next MCU generation 𝗿eady for AI on the edge

Next Event

ELIV logo

Nov 29 – Dec 03, 2021 | Digital Event

ESE Kongress

Join the presentation “Datenparallele Anwendungen schnell und sicher beschleunigen. Modellbasierte Entwicklung für Vektoreinheiten*” by Kajetan Nürnberger, Infineon Technologies, and Michael Rückauer, emmtrix Technologes GmbH. We look forward to your participation.

 *Safe and straightforward acceleration of data-parallel applications. Model-based development for vector processors.

Presentation: Dec. 01, 2021 (3rd congress day) | 10:40 a.m. – 11:20 a.m. | Room Vienna

People Who Trust Us

Together with our clients and partners we create solutions for leveraging embedded multicore programming.
AbsInt logo
DLR logo
HIGHTEC logo
Infineon logo
TASKING logo
ViGEM logo
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 879405

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 879405