parallelize SOD