The `Permutations` array was created using floating point numbers. But integers were put into it and then used when taken out of it. Simplified everything by simply making the value type of `Permutations` as `vtkm::Id`.
vtkm::source::Source
Making it a `vtkm::source::Source` makes it easier to use in other benchmarks or tests.