How can I align a pointcloud to a grid?

Hi, so I have a pointcloud loaded in grasshopper and i was trying to take the pointcloud and align them to a grid. I created a grid of points and did it with the pull points command, but it took way too much time so I was wondering if there is a more efficient technique that uses a similar logic to voxel.

https://discourse.mcneel.com/t/how-to-ask-effective-questions/50034/2