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

Project Samples

Project Activity

See All Activity >

License

GNU Library or Lesser General Public License version 3.0 (LGPLv3)

Follow FastFlow: programming multi-core

FastFlow: programming multi-core Web Site

You Might Also Like
Gen AI apps are built with MongoDB Atlas Icon
Gen AI apps are built with MongoDB Atlas

The database for AI-powered applications.

MongoDB Atlas is the developer-friendly database used to build, scale, and run gen AI and LLM-powered apps—without needing a separate vector database. Atlas offers built-in vector search, global availability across 115+ regions, and flexible document modeling. Start building AI apps faster, all in one place.
Start Free
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
4
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5

User Reviews

  • Very nice project and useful library for parallel programming! :)
  • good stuff
  • Easy-to-use and very high performance framework !!!
  • nice project
Read more reviews >

Additional Project Details

Operating Systems

Apple iPhone, BSD, Linux, Windows

Languages

English

Intended Audience

Advanced End Users, Developers, Science/Research, Telecommunications Industry

User Interface

Command-line, Console/Terminal, Qt

Programming Language

Assembly, C, C++

Related Categories

C++ Algorithms, C++ Scientific Engineering, C++ Libraries, C++ Virtualization Software, Assembly Algorithms, Assembly Scientific Engineering, Assembly Libraries, Assembly Virtualization Software, C Algorithms, C Scientific Engineering, C Libraries, C Virtualization Software

Registered

2009-10-11