Welcome to Preesm


PREESM 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

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:

Preesm Release 2.2.4

Posted the 09.30.2016 by K. Desnos

We just released version 2.2.4 of PREESM, and version 1.1.8 of DFTools. You can find these new versions on our update site: http://preesm.sourceforge.net/eclipse/update-site/.

Please note that you will need to update your code generation workflows when using the new version. Ports of workflow tasks responsible for Memory Allocation and Code Generation were updated. MEGs replaces MemEx for Memory Allocation output port and Code Generation input port. Alternatively, you can also download an updated workflow from the tutorials, or on GitHub.

New features

  • New support for distributed memory architectures during memory allocation and code generation. (cf. Memory allocation task documentation).
  • New workflow tasks documentation describing purpose, inputs/outputs, parameters, and errors of tasks.
  • C and InstrumentedC code generation supports following new processing elements types: ARM, GPP, ARM_CortexA7, ARM_CortexA15.
  • Generated C code supports finite number of graph iteration.
  • New systematic simplification of Fork-Join and Join-Fork patterns during single-rate transformation.

Detailed changes and bug fixes for this new version is available in the changelog.

Tutorial 1 Update

Posted the 09.21.2016 by K. Desnos

The tutorial Parallelize an Application on a Multicore CPU has been updated.

The following changes have been made:

  • SDL 2.0 library replaces SDL 1.2.
  • Visual Studio 2013 replaces Visual Studio 2008.
  • Projects are now compatible with latest versions of CMake.


[Older news available here]