1. A method for a distributed data-parallel execution (DDPE) system, the method comprising: splitting a computational problem into a plurality of sub-problems using a branch-and-bound algorithm; designating a synchronous stop time for a plurality of processors; distributing the synchronous stop time and the plurality of sub-problems to the plurality of processors; conducting a round of processing on the plurality of processors for the plurality of sub-problems by recursively using a branch-and-bound algorithm until the stop time and without inter-processor communications; receiving processing round state data from the plurality of processors; determining if further processing is required based on the processing round state data and: if further processing is required, then until further processing is not required: redesignating the synchronous stop time; redistributing the synchronous stop time any open sub-problems to at least one processor from among the plurality of processors; and repeating the conducting, receiving, and determining; and if further processing is not required, then terminating processing on the plurality of processors.