Pattern-based multi/many-core parallel programming framework
FastFlow is a C/C++ programming framework supporting the development of pattern-based parallel programs on multi/many-core and distributed platforms. FastFlow run-time is built upon non-blocking threads and lock-free queues. Thanks to its very efficient CAS-free communication/synchronization support (e.g. few clock cycles core-to-core latency), FastFlow effectively supports the exploitation of fine grain parallelism, e.g. parallel codes managing very high frequency streams on commodity multi-core.
FastFlow works on x86, x86_64, PPC, ARM, and Linux, Mac and Win XP/7.
Latest version can be downloaded from the SVN using the following command:
svn co https://svn.code.sf.net/p/mc-fastflow/code/ fastflow
- parallel patterns
- skeleton (pipeline, farm, map, reduce)
- non-blocking algorithms
- distributed programming
Easy-to-use and very high performance framework !!!