parallel implementations of various algorithms
This is a fork of David Simchas original work in order to bring it up to date and add dub support.