FastFlow is a C/C++ programming framework supporting the development of pattern-based parallel programs on multi/many-core, GPUs 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.
From Jan 1, 2018 code development migrated on GitHub at
https://github.com/fastflow/fastflow
Features
- multi/many-core
- multithreading
- parallel patterns
- lock-free
- streaming
- skeleton (pipeline, farm, map, reduce)
- C++
- non-blocking algorithms
- distributed programming
- GPU
License
GNU Library or Lesser General Public License version 3.0 (LGPLv3)Follow FastFlow: programming multi-core
You Might Also Like
Rate This Project
Login To Rate This Project
User Reviews
-
Very nice project and useful library for parallel programming! :)
-
good stuff
-
Easy-to-use and very high performance framework !!!
-
nice project