Difference between revisions of "Programming Multi-core using FastFlow"

From Gridkaschool
(Requirements)
(Tutorial)
Line 29: Line 29:
 
ssh -p 24 fastflow@gks-XXX.scc.kit.edu
 
ssh -p 24 fastflow@gks-XXX.scc.kit.edu
   
== '''Tutorial''' ==
+
== '''Training materials and documentation''' ==
   
  +
* The FastFlow tutorial will be vailable as pdf soon
* Available as pdf soon together with all tests and examples.
 
  +
* Tests and examples contained in the tutorial.
  +
* On-line reference manual available at FastFlow project site http://calvados.di.unipi.it/dokuwiki/doku.php/ffnamespace:refman
  +
  +
== '''Session Agenda''' ==

Revision as of 21:27, 27 August 2014

FastFlow

FastFlow is an open-source, structured parallel programming framework originally conceived to support efficient stream parallel computation while targeting shared memory multi-core. It 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.

FastFlow is provided as a set of header files. The last version of the FastFlow code can be download from the Sourceforge svn repository this way:

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

Web

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 c++11 compiler (gcc 4.7.x or icc 13.x).
  • For running some of the tests provided in the tutorial session it is need OpenCV (http://www.opencv.org) and ImageMagick (http://www.imagemagick.org).

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

VM access

ssh -p 24 fastflow@gks-XXX.scc.kit.edu

Training materials and documentation

Session Agenda