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.
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.
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 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.
InstrumentedCcode generation supports following new processing elements types:
- 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.