Data Flow Library - Parallel Pixie Dust
Mid 50s first parallel computer
How to implement multi-threaded debuggers - very difficult - uses difference states, but not complete answer.
PPD - for general purpose threading.
for_each - best to make linear and avoid locks
accumulate needs to be both comutative and associative.
Consider: swap pointers not actual data items. also std::move in C++11.
Need to look at the design or algorithms mainly so they can be parallelized.