A parallel algorithm for the enumeration of self-avoiding polygons on the square lattice