摘要 |
A system includes a plurality of computers configured to process a computer program in parallel by executing a plurality of processes, respectively, in parallel, each process of the plurality of processes including at least one thread, and each of the plurality of computers including a first memory and a first processor coupled to the first memory and configured to execute the plurality of processes, respectively, and a management device configured to control the plurality of computers, the control device including a second memory, and a second processor coupled to the second memory, and based on parallelization rate, memory busy rate, operation number difference and processing time difference, execute an adjusting of a number of the threads included in at least one process of the plurality of processes. |
主权项 |
1. A system comprising:
a plurality of computers configured to process a computer program in parallel by executing a plurality of processes, respectively, in parallel, each process of the plurality of processes including at least one thread, and each of the plurality of computers including a first memory and a first processor coupled to the first memory and configured to execute the plurality of processes, respectively; and a management device configured to control the plurality of computers, the control device including a second memory, and a second processor coupled to the second memory and configured to:
calculate a parallelization rate indicating a level of thread parallelization when the plurality of processes are executed in parallel by the plurality of computers, respectively,calculate a memory busy rate indicating a percentage of an amount of time during which the first memory of each of the plurality of computers is used when the plurality of processes are executed in parallel by the plurality of computers, respectively,calculate an operation number difference indicating a difference in a number of floating-point operations of each process of the plurality of processes,calculate a processing time difference indicating a difference in processing time in each process of the plurality of processes, andbased on the calculated parallelization rate, the calculated memory busy rate, the calculated operation number difference and the calculated processing time difference, execute an adjusting of a number of the threads included in at least one process of the plurality of processes, respectively. |