Calculation method and apparatus for evaluating response time of computer system in which plurality of units of execution can be run on each processor core
First Claim
1. A computer program product for evaluating a response time in a computer system, wherein a plurality of units of execution are run in parallel on individual processor cores while sharing internal hardware resources, the computer program product comprising a computer readable storage medium having computer readable instructions embodied therewith, the instructions executable by a computer to cause the computer to:
- normalize a utilization state of the computer system with the state of parallelism of the units of execution and evaluate the utilization state, wherein normalizing the utilization state comprises obtaining a utilization state of all CPU threads of the processor cores, and calculating a normalized utilization value from the obtained utilization state of each CPU thread with reference to a case in which a number of active threads is 1;
calculate an expected value of response time in a desired state of parallelism of the units of execution from the normalized utilization state on the basis of queueing theory, wherein changes in an average single-thread performance of the units of execution according to the parallel running state are taken into account;
determine a degree of parallelism or a combination of degrees of parallelism at which the calculated expected value of response time is optimized as the state of parallelism of the units of execution used in the utilization state; and
update the state of parallelism of the units of execution used on the basis of the calculated result of the expected value of response time in the state of parallelism,wherein the plurality of units of execution are run in parallel on the individual processor cores using a simultaneous multi-threading (SMT) function, and the expected value of response time is calculated while the SMT function is enabled.
1 Assignment
0 Petitions
Accused Products
Abstract
A calculation method for evaluating response time in a computer system in which a plurality of units of execution are run on individual processor cores. The calculation method evaluates response time in a computer system in which a plurality of units of execution are run in parallel on individual processor cores while sharing internal hardware resources. The method includes the steps of: normalizing the utilization state of the computer system with the state of parallelism of the units of execution and evaluating the utilization state; and calculating an expected value of response time in a desired state of parallelism of the units of execution from the normalized utilization state on the basis of queueing theory in which changes in average single-thread performance of the units of execution according to the parallel running state are taken into account.
-
Citations
10 Claims
-
1. A computer program product for evaluating a response time in a computer system, wherein a plurality of units of execution are run in parallel on individual processor cores while sharing internal hardware resources, the computer program product comprising a computer readable storage medium having computer readable instructions embodied therewith, the instructions executable by a computer to cause the computer to:
-
normalize a utilization state of the computer system with the state of parallelism of the units of execution and evaluate the utilization state, wherein normalizing the utilization state comprises obtaining a utilization state of all CPU threads of the processor cores, and calculating a normalized utilization value from the obtained utilization state of each CPU thread with reference to a case in which a number of active threads is 1; calculate an expected value of response time in a desired state of parallelism of the units of execution from the normalized utilization state on the basis of queueing theory, wherein changes in an average single-thread performance of the units of execution according to the parallel running state are taken into account; determine a degree of parallelism or a combination of degrees of parallelism at which the calculated expected value of response time is optimized as the state of parallelism of the units of execution used in the utilization state; and update the state of parallelism of the units of execution used on the basis of the calculated result of the expected value of response time in the state of parallelism, wherein the plurality of units of execution are run in parallel on the individual processor cores using a simultaneous multi-threading (SMT) function, and the expected value of response time is calculated while the SMT function is enabled. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A calculation apparatus for evaluating response time in a computer system, wherein a plurality of units of execution are run in parallel on individual processor cores while sharing internal hardware resources, the apparatus comprising:
-
a memory storing a computer program; and a processor configured to execute the computer program, wherein the computer program is configured to; normalize a utilization state of the computer system with the state of parallelism of the units of execution and evaluate the utilization state, wherein normalizing the utilization state comprises obtaining a utilization state of all CPU threads of the processor cores, and calculating a normalized utilization value from the obtained utilization state of each CPU thread with reference to a case in which a number of active threads is 1; calculate an expected value of response time in a desired state of parallelism of the units of execution from the normalized utilization state on the basis of queueing theory, wherein changes in an average single-thread performance of the units of execution according to the parallel running state are taken into account; determine a degree of parallelism or a combination of degrees of parallelism at which the calculated expected value of response time is optimized as the state of parallelism of the units of execution used in the utilization state; and update the state of parallelism of the units of execution used on the basis of the calculated result of the expected value of response time in the state of parallelism, wherein the plurality of units of execution are run in parallel on the individual processor cores using a simultaneous multi-threading (SMT) function, and the expected value of response time is calculated while the SMT function is enabled. - View Dependent Claims (8, 9, 10)
-
Specification