FastFlow tutorial
Marco Aldinucci, Marco Danelutto, Massimo Torquati

TL;DR
FastFlow is an open-source structured parallel programming framework for shared memory multicores, providing algorithmic skeletons and techniques to efficiently parallelize existing C/C++ code, with a focus on ease of development and performance.
Contribution
This paper introduces FastFlow programming techniques and demonstrates how to parallelize existing C/C++ code using FastFlow as a software accelerator.
Findings
FastFlow enables efficient fine-grain parallel applications.
The layered design simplifies parallel programming.
Open source implementation available at SourceForge.
Abstract
FastFlow is a structured parallel programming framework targeting shared memory multicores. Its layered design and the optimized implementation of the communication mechanisms used to implement the FastFlow streaming networks provided to the application programmer as algorithmic skeletons support the development of efficient fine grain parallel applications. FastFlow is available (open source) at SourceForge (http://sourceforge.net/projects/mc-fastflow/). This work introduces FastFlow programming techniques and points out the different ways used to parallelize existing C/C++ code using FastFlow as a software accelerator. In short: this is a kind of tutorial on FastFlow.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · Distributed and Parallel Computing Systems
