Existing functions should be extended with multi-threaded variants, and primitives should be added to support `map-reduce` style parallel computing.