IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0736657
(2003-12-15)
|
등록번호 |
US-7580905
(2009-09-08)
|
발명자
/ 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
Schwabe, Williamson & Wyatt, P.C.
|
인용정보 |
피인용 횟수 :
14 인용 특허 :
10 |
초록
A platform is adaptively configured with one of one or more pre-established configuration parameter values, based at least in part on one or more performance events observed during the platform's execution of a workload.
대표청구항
▼
What is claimed is: 1. A computer-implemented method comprising: determining, by a workload analyzer computing system, whether a workload executed or being executed by a platform resembles a reference workload, and said determining comprising: correlating each of a plurality of observed performance
What is claimed is: 1. A computer-implemented method comprising: determining, by a workload analyzer computing system, whether a workload executed or being executed by a platform resembles a reference workload, and said determining comprising: correlating each of a plurality of observed performance values to each of a corresponding plurality of reference performance values of the reference workload to produce a correlation metric representing the degree of overall statistical correlation between the plurality of observed performance values and the plurality of reference performance values; and determining that the workload resembles the reference workload if the correlation metric exceeds a pre-determined threshold; in response to determining that the workload resembles the reference workload, performing, by the workload analyzer computing system, a selected one of selecting, by the workload analyzer computing system, a set of one or more configuration parameter values pre-selected for the platform to execute the resembled reference workload and configuring the workload analyzer computing system using the set of one or more configuration parameter values, and providing, by the workload analyzer computing system, information about the determined resembled reference workload to facilitate the selection of the set of one or more configuration parameter values pre-selected for the platform to execute the determined resembled reference workload. 2. The computer-implemented method of claim 1, wherein the one or more reference workloads comprise at least a selected one of a route look-up workload, a OSPF workload, a JPEG codec workload, a 3DES encryption/decryption workload, an AES encryption/decryption workload, an IP packet forwarding workload, a H.323 speech codec workload. 3. The computer-implemented method of claim 1, wherein the method further comprises performing a selected one of receiving by the workload analyzer computing system, the one or more performance events observed during said monitoring; and said monitoring by the workload analyzer computing system. 4. The computer-implemented method of claim 1, wherein the system comprises the platform; and the method further comprises the workload analyzer computing system executing the workload and performing said monitoring. 5. The computer-implemented method of claim 1, wherein said performing comprises selecting a set of one or more configuration parameter values pre-selected for the platform to execute the determined resembled reference workload; and the method further comprises performing a selected one of applying, by the workload analyzer computing system, the selected set of one or more configuration parameter values to configure the platform, and providing, by the workload analyzer computing system, information about the selected set of one or more configuration parameter values to facilitate application of the selected set of one or more configuration parameter values to configure the platform. 6. A computer-implemented method comprising: generating, by a workload analyzer computing system, a lookup index based at least in part on an output of an index function configured to accept as input one or more measured performance values associated with one or more corresponding observed performance events resulting from a platform's execution of a workload; selecting, by the workload analyzer computing system, one of a one or more pre-established sets of configuration parameter values, based at least in part on the generated lookup index, for application to configure the platform, each of the pre-established sets of configuration parameter values being associated with corresponding reference workloads. and each of the pre-established sets of configuration parameter values having been previously determined to result in a lowest number of processor cycles per unit of work when used to configure a reference platform while executing the corresponding reference workloads; and configuring the platform according to the selected pre-established set of configuration parameter values. 7. The computer-implemented method of claim 6, wherein the method further comprises performing, by the workload analyzer computing system, a selected one of: receiving the one or more performance events observed; and monitoring said execution of the workload by the platform. 8. The computer-implemented method of claim 6, wherein the method further comprises performing, by the workload analyzer computing system, a selected one of providing information about the selected set of one or more configuration parameter values to facilitate application of the selected set of one or more configuration parameter values to configure the platform; and applying the selected set of one or more configuration parameter values to configure the platform, the platform being a part of the workload analyzer computing system. 9. An apparatus comprising storage medium having stored therein programming instructions designed to enable the apparatus to determine whether a workload executed or being executed by a platform sufficiently resembles a reference workload, the workload comprising a plurality of performance events observed from monitoring the platform's execution of the workload, and the reference workload comprising a plurality of reference performance events collectively characterizing a signature computational task, the plurality of programming instructions designed to enable the apparatus to determine whether the workload resembles the reference workload having instructions to: correlate each of a plurality of observed performance values to each of a corresponding plurality of reference performance values of the reference workload to produce a correlation metric representing the degree of overall statistical correlation between the plurality of observed performance values and the plurality of reference performance values; and determine that the workload resembles the reference workload if the correlation metric exceeds a pre-determined threshold, and upon determining that the workload sufficiently resembles the reference workload, perform at least a selected one of: select a set of one or more configuration parameter values pre-selected for the platform to execute the determined resembled reference workload and reconfiguring the platform using the set of one or more configuration parameter values, and provide information about the determined resembled reference workload to facilitate the selection of the set of one or more configuration parameter values pre-selected for the platform to execute the determined resembled reference workload; and at least one processor coupled to the storage medium to execute the programming instructions. 10. The apparatus of claim 9, wherein the programming instructions are further designed to program the apparatus to perform a selected one of receive the plurality of performance events observed during said monitoring; monitor the execution of the workload to observe the plurality of performance events; provide information about the selected set of one or more configuration parameter values to facilitate application of the selected set of one or more configuration parameter values to configure the platform; and apply the selected set of one or more configuration parameter values to configure the platform. 11. An apparatus comprising: a storage medium having stored therein programming instructions designed to enable the apparatus to: generate a lookup index to one or more pre-established sets of configuration parameter values, based at least in part on an output of an index function configured to accept as input one or more measured performance values associated with one or more corresponding observed performance events associated with a platform's execution of a workload, each of the pre-established sets of configuration parameter values being associated with corresponding reference workloads, and each of the p re-established sets of configuration parameter values having been previously determined to result in a lowest number of processor cycles per unit of work when used to configure a reference platform while executing the corresponding reference workloads; and select one of the one or more pre-established sets of configuration parameter values, based at least in part on the generated lookup index, for application to configure the platform; and at least a processor coupled to the storage medium to execute the programming instructions. 12. The apparatus of claim 11, wherein the programming instructions are further designed to enable the apparatus to perform a selected one of: receive the one or more performance events observed; monitor said execution of the workload by the platform; provide information about the selected set of one or more configuration parameter values to facilitate application of the selected set of one or more configuration parameter values to configure the platform; and apply the selected set of one or more configuration parameter values to configure the platform, the platform being a part of the system. 13. A system comprising: a platform to execute a workload and to perform a plurality of performance events associated with the workload; a monitor, either coupled to or an integral part of the platform, to observe the plurality of performance events; and an analyzer coupled to the monitor to receive the plurality of performance events observed, and in response, at least contribute to selecting if possible, a set of one or more configuration parameters values for application to configure the platform, based at least in part on the plurality of performance events observed, wherein the analyzer is adapted to at least contribute by determining whether the workload resembles one of one or more reference workloads, the resembled reference workload having an associated plurality of reference performance events collectively characterizing a particular computational task, said determining comprising: correlating each of a plurality of observed performance values to each of a corresponding plurality of reference performance values of the reference workload to produce a correlation metric representing the degree of overall statistical correlation between the plurality of observed performance values and the plurality of reference performance values; and determining that the workload resembles the reference workload if the correlation metric exceeds a pre-determined threshold. 14. The system of claim 13, wherein: the platform comprises a first networking interface; and the system further comprises a computing device hosting the analyzer, the computing device including a second networking interface to couple the computing device with the platform via a network connection. 15. An article of manufacture comprising: a machine readable medium; and a plurality of programming instructions on the machine readable medium, designed to enable an apparatus to observe one or more performance events associated with a platform's execution of a workload or receive the one or more performance events observed, and to at least contribute in selection of one or more configuration parameters values for application to configure the platform, based at least in part on the one or more performance events observed, wherein the plurality of programming instructions are at least designed to enable the apparatus to: determine whether the workload resembles one of one or more reference workloads, based at least in part on the received one or more performance events observed, the resembled reference workload to be employed to facilitate said selection of one or more configuration parameter values, the plurality of programming instructions further designed to enable the apparatus to determine whether the workload resembles the reference workload having instructions to: correlate each of a plurality of observed performance values to each of a corresponding plurality of reference performance values of the reference workload to produce a correlation metric representing the degree of overall statistical correlation between the plurality of observed performance values and the plurality of reference performance values; and determine that the workload resembles the reference workload if the correlation metric exceeds a pre-determined threshold; or generate a lookup index to one or more pre-established sets of configuration parameter values based at least in part on the output of an index function configured to accept as input one or more measured performance values corresponding to the received observed one or more performance events, to facilitate said selection of one of the one or more pre-established sets of configuration parameter values, each of the pre-established sets of configuration parameter values corresponding to one of the one or more reference workloads, and each of the pre-established sets of configuration parameter values having been previously determined to result in a lowest number of processor cycles per unit of work when used to configure a reference platform while executing the corresponding reference workloads. 16. The method of claim 1, wherein said monitoring the platform's execution of the workload comprises monitoring at least a selected one of a processor performance counter, an OS performance counter, and a chipset performance counter, while the platform executes the workload. 17. The method of claim 1, wherein the plurality of configuration parameter values comprise one or more of processor configuration parameter values, OS configuration parameter values, and chipset configuration parameter values. 18. The method of claim 6, wherein said monitoring the platform's execution of the workload comprises monitoring at least a selected one of a processor performance counter, an OS performance counter, and a chipset performance counter, while the platform executes the workload. 19. The method of claim 6, wherein the one or more configuration parameter values comprise one or more of processor configuration parameter values, OS configuration parameter values, and chipset configuration parameter values. 20. The method of claim 1 wherein the correlation metric is a ratio of: a covariance of the plurality of observed performance events and the plurality of reference performance events, and a product of standard deviations of the observed performance values and the reference performance values.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.