Cleaned up parallel support.

Need to consider reducing code duplication and also adding support for DUCK reporting.