Welcome to Preesm


PREESM ['prɪzəm] is an open source rapid prototyping tool. It simulates signal processing applications and generates code for heterogeneous multi/many-core embedded systems. Its dataflow language eases the description of parallel signal processing applications.

Learn more.

See the brochure.

Latest News

Meet us at COWOMO'18

Preesm is presented  on June 7 & 8 2018 at COWOMO'18, Rennes, France. COWOMO is a H2020 CERBERO event.

Preesm Release 2.5.0

Posted the 09.15.2017 by A. Morvan

This version introduces a new code generator. It now generates the main.c file while taking into account the number of processors of the target architecture. Consquently, there is no need to edit the CMake file anymore. That is, there is no need to change from set(CMAKE_C_FLAGS "-DX1_CORE") to set(CMAKE_C_FLAGS "-DX4_CORES"). Tutorial materials have been updated in order to respect this new behavior.

Preesm Release 2.4.0

Posted the 07.18.2017 by A. Morvan

The last version of Preesm introduces the long awaited copy/paste in the PiMM editor. Along with this convenient feature, this version fixes several bugs in the UI (error popups, autolayout crash, ...). Complete list of changes is available in the release notes. Binaries are available on SourceForge and already existing Eclipse installations can be updated using the Preesm update site. Also, although we did not test it thoroughly yet, Preesm works within latest Eclipse Oxygen.

Preesm Release 2.3.0

Posted the 06.28.2017 by A. Morvan

We released new versions for Preesm (2.3.0), DFTools (1.2.0) and Graphiti (1.4.0). The major changes lie in the build process:

  • Javadoc generated, aggregated, and uploaded
  • Products are uploaded on SourceForge FRS
  • New Eclipse features (source code and developer features) in the update site
  • Graphiti, DFTools and Preesm now live independently (you do not need the source code of Graphiti to compile DFTools, etc.)
  • First version of the test API for automated tests
  • Details available in release notes

Note that you will need to update your Eclipse with the Developer Requirements (Meta Feature) in order to build Preesm from source (see updated Building Preesm page).

SiPS 2016 Paper and Slides

Posted the 10.26.2016 by K. Desnos

We are presenting our latest work on "Distributed Memory Allocation Technique for Synchronous Dataflow Graphs" during the SiPS conference in Dallas.

You can find a copy of the paper and presented slides hereafter:


[Older news available here]