How to create vtkPartitionedDataSet in parallel using SMP?

I need to create a number of vtkPartitionedDataSet object which is completely independent of each other.
Then, they will be added to vtkPartitionedDataSetCollection. How do I parallelize this process? Are there any out of box class I can use?
I was looking into vtkThreadedCompositeDataPipeline but it seems I still need to implement ThreadedExecute() method?

Thanks,
Cam

Use SMPTools:
https://www.kitware.com/simple-parallel-computing-with-vtksmptools/