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

From Gridkaschool
(Training materials and documentation)
(Training materials and documentation)
Line 34: Line 34:
 
* Tests and examples contained in the FastFlow tutorial.
 
* Tests and examples contained in the FastFlow tutorial.
 
* On-line reference manual available at FastFlow project site http://calvados.di.unipi.it/dokuwiki/doku.php/ffnamespace:refman
 
* On-line reference manual available at FastFlow project site http://calvados.di.unipi.it/dokuwiki/doku.php/ffnamespace:refman
* Slides used during the hands-on session
+
* Slides used during the hands-on session available [http://calvados.di.unipi.it/storage/tutorial/FastFlow_hands-on_GridKa14.pdf here]
   
 
== '''Session Agenda''' ==
 
== '''Session Agenda''' ==

Revision as of 14:39, 28 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"

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 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