Cloud computing benchmarking
First Claim
1. A system to benchmark infrastructure, comprising:
- a processor;
a memory communicatively coupled to the processor;
a benchmarking application that measures and stores one or more benchmark indicia of a cloud provider based at least in part on validating the cloud provider, the one or more benchmark indicia being associated with computing instances of the cloud provider; and
a central controller stored in the memory and operative on the processor, the central controller to;
dispatch, via a network connection between the central controller and the cloud provider, a configuration file and the benchmarking application to a first computing instance of the cloud provider and a second computing instance of the cloud provider, the first computing instance being associated with a secure execution of the benchmarking application and the second computing instance being associated with a non-secure execution of the benchmarking application, wherein the configuration file specifies the one or more benchmark indicia;
detect, prior to execution of the benchmarking application on the first computing instance and the second computing instance, initial measurements of the one or more benchmark indicia on the first computing instance and the second computing instance;
cause the benchmarking application to perform a secure execution on the first computing instance and a non-secure execution on the second computing instance, the benchmarking application to measure corresponding benchmark indicia for the first computing instance and the second computing instance; and
determine a compensation measurement that quantifies a computational latency between the secure execution of the benchmarking application on the first computing instance, the non-secure execution of the benchmarking application on the second computing instance, and the initial measurements of the one or more benchmark indicia.
3 Assignments
0 Petitions
Accused Products
Abstract
Cloud computing benchmarking is performed wherein the resource usage of a measuring benchmarking application is compensated for as to not impact measurement. The measurements are of a cloud instance'"'"'s benchmarking indicia which may include performance, functions and characteristics of the cloud instance. The benchmarking indicia use scalable measures as to allow the use of arithmetic operations such as those used in statistical functions. The benchmarking application is dispatched along with a configuration file and is controlled from a central controller to specified cloud instances. The dispatched benchmarking application takes measurements of the cloud instance based on the configuration file. The benchmarking application then stores the measurements in a results file for return back to the central controller. At the central controller, results files from one or more benchmarking applications are stored in a data store for comparative and statistical analysis.
-
Citations
20 Claims
-
1. A system to benchmark infrastructure, comprising:
-
a processor; a memory communicatively coupled to the processor; a benchmarking application that measures and stores one or more benchmark indicia of a cloud provider based at least in part on validating the cloud provider, the one or more benchmark indicia being associated with computing instances of the cloud provider; and a central controller stored in the memory and operative on the processor, the central controller to; dispatch, via a network connection between the central controller and the cloud provider, a configuration file and the benchmarking application to a first computing instance of the cloud provider and a second computing instance of the cloud provider, the first computing instance being associated with a secure execution of the benchmarking application and the second computing instance being associated with a non-secure execution of the benchmarking application, wherein the configuration file specifies the one or more benchmark indicia; detect, prior to execution of the benchmarking application on the first computing instance and the second computing instance, initial measurements of the one or more benchmark indicia on the first computing instance and the second computing instance; cause the benchmarking application to perform a secure execution on the first computing instance and a non-secure execution on the second computing instance, the benchmarking application to measure corresponding benchmark indicia for the first computing instance and the second computing instance; and determine a compensation measurement that quantifies a computational latency between the secure execution of the benchmarking application on the first computing instance, the non-secure execution of the benchmarking application on the second computing instance, and the initial measurements of the one or more benchmark indicia. - View Dependent Claims (2, 3, 4, 5, 6, 7, 20)
-
-
8. A method to benchmark a cloud computing instance of a cloud provider, the method comprising:
-
receiving at a central controller a first address of a first cloud computing instance and a second address of a second cloud computing instance; dispatching, via a network connection between the central controller and a server executing the first cloud computing instance and the second cloud computing instance, a benchmarking application from the central controller to the first cloud computing instance at the first address and the second cloud computing instance at the second address, the first cloud computing instance being associated with a secure execution of the benchmarking application and the second cloud computing instance being associated with a non-secure execution of the benchmarking application; and dispatching to the first cloud computing instance and a second cloud computing instance, a configuration file that specifies one or more benchmark indicia to be measured by the benchmarking application, the configuration file including at least a version identifier of the configuration file; causing the benchmarking application to perform a secure execution on the first cloud computing instance and a non-secure execution on the second cloud computing instance, the benchmarking application to; validate the configuration file based at least in part on the version identifier; detect, prior to execution of the benchmarking application on the first cloud computing instance and the second cloud computing instance, initial measurements of the one or more benchmark indicia on the first cloud computing instance and the second cloud computing instance; and quantify a computational latency between the secure execution of the benchmarking application on the first cloud computing instance, the non-secure execution of the benchmarking application on the second cloud computing instance, and the initial measurements of the one or more benchmark indicia. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system to benchmark infrastructure, comprising:
-
a processor; a memory communicatively coupled to the processor; a central controller stored in the memory and operative on the processor, the central controller to; dispatch a benchmarking application to a first computing instance of a cloud provider and a second computing instance of the cloud provider, the benchmarking application to include a plurality of benchmark indicia, the first computing instance being associated with a secure execution of the benchmarking application and the second computing instance being associated with a non-secure execution of the benchmarking application, wherein the benchmarking application is configured to measure the plurality of benchmark indicia on the first computing instance and the second computing instance; detect, prior to execution of the benchmarking application on the first computing instance and the second computing instance, initial measurements of the plurality of benchmark indicia on the first computing instance and the second computing instance; cause the benchmarking application to perform a secure execution on the first computing instance and a non-secure execution on the second computing instance; and quantify a computational latency between the secure execution of the benchmarking application on the first computing instance, the non-secure execution of the benchmarking application on the second computing instance, and the initial measurements of the one or more benchmarking indicia; receive, from the benchmarking application, a results file that includes the computational latency and the plurality of benchmark indicia; and develop a statistical model based at least in part on the plurality of benchmark indicia, the statistical model to extrapolate a performance measurement for the cloud provider. - View Dependent Claims (18, 19)
-
Specification