modifed PSGD to run the splitter and combiner iteratively