To provide a method and tool for efficiently distributing operations in a software application from a master computer to one or more slave computers for execution.
Operations in the software application using input data independent from another input data are recognized, organized to one or more groups, and distributed to the slave computers for execution. The group of the operations may include one or more heuristics for determining when the group of operations are to be executed on the slave computers. When the operations are distributed, the master computer successively determines whether the salve computers successfully executed the operations or not. The slave computers return the result to the master computer when the execution is successful, and the master computer uses the returned result to continuously execute the software application.
GRODD LAURENCE W
COBB NICOLAS B
Shinsuke Onuki
Tadashige Ito