emmtrix Parallel Studio (ePS)

emmtrix Parallel Studio (ePS)

An innovative solution for guided, semi-automatic parallelization!

With the emmtrix Parallel Studio (ePS), we provide our customers with an innovative parallel software development solution that automates the current time-consuming manual development of parallel software for embedded multicore systems. The ePS combines the productivity of single core programming with the performance potential of multicore processors, involving minimal effort for adapting the development process.

Product features:

  • Automatic generation of parallel C code from MATLAB® or Scilab code
  • Interactive parallelization with user-friendly Eclipse-based GUI
  • Support for common parallel programming interface (MPI, OpenMP, pthreads, etc.)
  • Extensible support of embedded multicore processors

emmtrix Parallel Studio (ePS) for guided, semi-automatic development of parallel software for embedded multicore systems.

Parallel Software Development Workflow with the ePS

To substantially simplify the development process for multicore processors, we offer an innovative software solution that automates the time-consuming and painful development of parallel software for embedded multi- and manycore systems. Our solution combines the productivity of singlecore programming with the high performance potential of multicore processors in embedded systems. These benefits come along with minimal effort to adapt the development process. The workflow is shown in the following figure.


in MATLAB or Scilab


with emmtrix Parallel Studio (ePS)


on target architecture

In the first step, software is developed with MATLAB or Scilab environment and then entered in the parallelization tool emmtrix Parallel Studio (ePS). The ePS provides a semi-automatic toolflow for generating parallel C code out of MATLAB and Scilab applications. This step was so far done manually. Today, companies can use the automated ePS tool to replace the manual implementation of software on the parallel hardware. As a consequence, the time-consuming implementation of the algorithm in C/C++ as well as repeated manual parallelization is avoided. Due to automated development of parallel software, complexity is taken out for software engineers and increases ease of use. The ePS additionally integrates hardware specific knowledge. Thus, detailed knowledge about the target architecture as well as experience in parallelizing applications is not necessarily required to develop robust and high quality parallel software.

User Experience

 Copyright © 2017 emmtrix Technologies GmbH