Performance modeling based upon empirical measurements of synchronization points
First Claim
1. A method for using empirical measurements of accesses to synchronization points within an application to construct a performance model for the application, comprising:
- modifying the application to record statistics related to the synchronization points within the application;
running the application to produce the statistics related to synchronization points;
constructing the performance model based upon the statistics; and
using the performance model to predict a performance of the application.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system that uses empirical measurements of accesses to synchronization points within an application to construct a performance model for the application. This system operates by modifying the application to record statistics related to the synchronization points within the application. The system then runs the application to produce the statistics related to the synchronization points. Next, the system constructs the performance model based upon the statistics, and then uses the performance model to predict a performance of the application. Through use of such a performance model, bottlenecks can be identified and strategies to alleviate the bottlenecks can be devised. Furthermore, experiments can be performed on the model in order to select an optimum strategy for implementation.
31 Citations
24 Claims
-
1. A method for using empirical measurements of accesses to synchronization points within an application to construct a performance model for the application, comprising:
-
modifying the application to record statistics related to the synchronization points within the application;
running the application to produce the statistics related to synchronization points;
constructing the performance model based upon the statistics; and
using the performance model to predict a performance of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for using empirical measurements of accesses to synchronization points within an application to construct a performance model for the application, the method comprising:
-
modifying the application to record statistics related to the synchronization points within the application;
running the application to produce the statistics related to synchronization points;
constructing the performance model based upon the statistics; and
using the performance model to predict a performance of the application. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24)
-
-
17. An apparatus for using empirical measurements of accesses to synchronization points within an application to construct a performance model for the application, comprising:
-
a modification mechanism that is configured to modify the application to record statistics related to the synchronization points within the application;
an execution mechanism that is configured to run the application to produce the statistics related to synchronization points;
a performance model construction mechanism that is configured to construct the performance model based upon the statistics; and
a performance predicting mechanism that is configured to use the performance model to predict a performance of the application.
-
Specification