Patent ID: 8544009

Claim:
A non-transitory computer-readable recording medium storing a distributed processing program executed by a computer, the computer being a master calculator which assigns a series of processing groups to a communicable worker calculator, wherein, each of the processing groups includes a plurality of processings, the program comprising: receiving information about an execution time and a waiting time from the worker calculator for a series of previously transmitted processing groups, the execution time being a time required for processing the previously processed processing groups, the waiting time being a time from receiving the previously transmitted processing groups to starting execution thereof; acquiring the time elapsed from transmitting previously transmitted processing groups to the worker calculator to receiving the execution result of the previously transmitted processing groups from the worker calculator; storing the time elapsed, the execution time, and the waiting time in a parameter table; calculating a communication time coefficient k and constant c required for communication with the worker calculator by setting up simultaneous equations using parameters k, c, the time elapsed, the execution time, and the waiting time; calculating a parameter indicating an average execution time per processing based on the information in the parameter table; calculating a number of processings to be assigned to the worker calculator on the basis of the average execution time, and the parameters k and c; generating a selected processing group to be assigned to the worker calculator on the basis of the number of processings calculated by the calculating of the number of processings; and transmitting the selected processing group generated by the generation means to the worker calculator.