Successive overrelaxation using multiple threads