FastFlow
SVN-r182-Aug-14-2014
A high-level, lock-less, parallel programming (shared-memory) and distributed programming (distributed-memory) framework for multi-cores and many-cores systems
|
allocator.hpp | Implementations of the FastFlow's lock-free allocator |
buffer.hpp | This file contains the definition of the bounded SPSC channel buffer used in FastFlow |
dnode.hpp | Contains the definition of the ff_dnode class, which is an extension of the base class ff_node , with features oriented to distributed systems |
dynlinkedlist.hpp | Dynamic linked list Single-Writer Single-Reader unbounded queue. Not currently used |
dynqueue.hpp | Implementation of a dynamic queue. Not currently used |
farm.hpp | Farm pattern |
ff_queue.hpp | Experimental. Not currently used |
gsearch.hpp | This file implements the graph search skeleton |
gt.hpp | Farm Collector (it is not a ff_node) |
inter.hpp | Communication patten interface (distributed) |
lb.hpp | Farm Emitter (not a ff_node) |
map.hpp | Map pattern |
mapper.hpp | This file contains the thread mapper definition used in FastFlow |
mapping_utils.hpp | This file contains utilities for thread pinning to cores and thread mapping |
mdf.hpp | This file implements the macro dataflow pattern |
MPMCqueues.hpp | This file contains several MPMC queue implementations. Not currently used |
node.hpp | FastFlow ff_node |
oclnode.hpp | FastFlow OpenCL interface node |
parallel_for.hpp | This file describes the parallel_for/parallel_reduce skeletons |
parfor_basic.cpp | Some basic usage examples of the parfor pattern |
parforreduce_basic.cpp | Some basic usage examples of the parforreduce pattern |
perf_test_alloc1.cpp | ff::ff_allocator usage example |
perf_test_alloc2.cpp | ff::ff_allocator and ff::FFAllocator usage example |
pipe_basic.cpp | Some basic usage examples of the pipeline (and farm) pattern |
pipeline.hpp | This file implements the pipeline skeleton, both in the high-level pattern syntax (ff::ff_pipe) and low-level syntax (ff::ff_pipeline) |
poolEvolution.hpp | The PoolEvolution pattern models the evolution of a given population |
spin-lock.hpp | This file contains several alternative spin lock(s) implementations that can be used as FastFlow spin-lock |
squeue.hpp | Simple yet efficient (not concurrent) unbounded FIFO queue |
staticlinkedlist.hpp | Static Linked List. Not currently used |
svector.hpp | Simple yet efficient dynamic vector |
ubuffer.hpp | This file contains the definition of the unbounded SWSR circular buffer used in FastFlow |
utils.hpp | Utility functions |