Multicore Programming
Made Easy

Visit us at hall 4/4-370

Arrange a meeting 

About us

We are your expert in providing tools for automatic embedded software development for multicores, GPU and FPGA accelerators, as well as training services and project consulting.

Speed up your software with emmtrix Parallel Studio – our parallelization tool suite

Optimize the performance of your embedded applications on multicore, FPGA and GPU architectures with the developer tool emmtrix Parallel Studio (ePS). It significantly simplifies the parallelization process and code optimization through automation and an innovative graphical user interface. Develop your applications in model-based software languages such as MATLAB®, Simulink®, Scilab, and Xcos or use your existing C code as starting point for the parallelization in the ePS. The ePS is applicable in industries like automotive, industrial automation, telecommunication, medial and avionic.

Our workflow – integrated and versatile

How it works
Interactive Parallelization with emmtrix Parallel Studio

Performance Analysis

  • Analyze the sequential performance
  • Find critial parts (hot spots) in the program
  • Show call graph / control structure
  • Navigate through the application

Parallel Timing

  • Analyse parallel performance
  • Follow dependencies
  • Analyze result

Code Transformations

  • Select transformations
  • Exploit loop- and data-level
    parallelism
  • Increase the number of independent tasks

Task Parallelization

  • Exploit tast-level parallelism
  • Finde-tune parallelization with user contraints
  • Pin tasks to specific cores
  • Reserve cores for other purposes

How it works
Interactive Parallelization with emmtrix Parallel Studio

see and understand

Performance Analysis

  • Analyze the sequential performance
  • Find critial parts (hot spots) in the program
  • Show call graph / control structure
  • Navigate through the application

speed up

Code Transformations

  • Select transformations
  • Exploit loop- and data-level
    parallelism
  • Increase the number of independent tasks

tune

Task Parallelization

  • Exploit tast-level parallelism
  • Finde-tune parallelization with user contraints
  • Pin tasks to specific cores
  • Reserve cores for other purposes

check results

Parallel Timing

  • Analyse parallel performance
  • Follow dependencies
  • Analyze result

Benefits

  • Automate and stay in control
  • Simply see performance bottlenecks and hotspots
  • Reduce development time to a fraction
  • Use powerful and complex hardware with ease
  • Migrate your existing designs without pain
  • Try out new hardware effortlessly
  • Performance prediction early on in the development process
  • Correct-by-Design Approach
  • Simple workflow integration

Training

  • Guidance and exercises to learn the efficient use of emmtrix products
  • Comprehensive introductions to all aspects of multicore software development
  • Individual trainings on related topics upon request

Project Consulting

  • Performance optimization for single-core architectures (e.g. cache optimization, floating-to-fixed-point conversion)
  • Deployment of applications on multicore architectures, FPGAs and GPUs (shared/distributed memory, homogeneous/heterogeneous)
  • Evaluation and selection of appropriate single- and multicore architectures individually and with FPGA and GPU accelerators if applicable

Some supported platforms

Feel free to contact us

For more information on emmtrix or to arrange a meeting at the embedded world 2020 use our contact form or get directly in touch.

Rainer Heim

+49 721 9861 4565
rainer.heim@emmtrix.com

 

What would you like to request?