Each MPI rank - Takes a block of the grid - Calculates all distances - Finds the min in that block - writes to a global array (point and distance - both must be written)