New feature: vtkDataSet::GetPointsDataArray ?

This is the legacy way of accessing data. You should now use vtkSMPTools::For and other modern constructs. See for example how @ken-martin has revamped vtkWindowedSincPolyDataFilter and achieved 20-25x speedup.

My understanding is that vtkm is intended for massively parallel systems, such as GPUs, supercomputers - not for the 4-8 cores that you have in an average CPU.