FastFlow Tutorial

From Gridkaschool
Revision as of 08:57, 30 August 2015 by Mtorquati (talk | contribs)

FastFlow

FastFlow is an open-source, structured parallel programming framework targeting shared memory multi-core and GPUs (using both CUDA and OpenCL). Support for FPGA and DSP accelerators is currently on-going within the REPARA FP7 project ().

FastFlow provides the parallel applications programmer with a set of ready-to-use, parametric algorithmic skeletons modelling the most common parallelism exploitation patterns. The skeletons provided may be almost freely nested to model more and more complex parallelism exploitation patterns.

The framework is provided as a set of header files. The last version of the FastFlow code can be download from the Sourceforge svn repository using the following command:

svn co https://svn.code.sf.net/p/mc-fastflow/code fastflow

Project Home

The FastFlow project web site is: http://calvados.di.unipi.it/fastflow

Requirements

  • Linux operating system (it is possible to use also a Mac OS and Windows OSs but it is not recommended for the tutorial session).
  • A compiler supporting C++11 (gcc > 4.7.x is ok)