FastFlow Tutorial

From Gridkaschool
Revision as of 09:12, 31 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)
  • For running some of the tests provided in the tutorial session it is need OpenCV and ImageMagick and OpenCL SDK

Everything you need to compile and run the tests is prepared in the Virtual Machine provided during the session.