Towards a Model for Cloud Computing Cost Estimation with Reserved Instances
|
|
|
- Albert Price
- 10 years ago
- Views:
Transcription
1 Towards a Model for Cloud Computing Cost Estimation with Reserved Instances Georg Singer 1, Ilja Livenson 2, Marlon Dumas 1, Satish N. Srirama 1, and Ulrich Norbisrath 1 1 University of Tartu, Estonia {FirstName.LastName}@ut.ee 2 NICPB, Estonia [email protected] Abstract. Cloud computing has been touted as a lower-cost alternative to in-house IT infrastructure recently. However, case studies and anecdotal evidence suggest that it is not always cheaper to use cloud computing resources in lieu of in-house infrastructure. Also, several factors influence the cost of sourcing computing resources from the cloud. For example, cloud computing providers offer virtual machine instances of different types. Each type of virtual machine strikes a different tradeoff between memory capacity, processing power and cost. Also, some providers offer discounts over the hourly price of renting a virtual machine instance if the instance is reserved in advance and an upfront reservation fee is paid. The choice of virtual machine types and the reservation schedule have a direct impact on the running costs. Therefore, IT decision-makers need tools that allow them to determine the potential cost of sourcing their computing resources from the cloud and the optimal sourcing strategy. This paper presents an initial model for estimating the optimal cost of replacing in-house servers with cloud computing resources. The model takes as input the load curve, RAM, storage and network usage observed in the in-house servers over a representative season. Based on this input, the model produces an estimate of the amount of virtual machine instances required across the planning time, in order to replace the in-house infrastructure. As an initial validation of the model, we have applied it to assess the cost of replacing an HPC cluster with virtual machine instances sourced from Amazon EC2. 1 Introduction p At the infrastructure level also known as Infrastructure-as-a-Service cloud computing is generally associated with large datacenter operators (e.g. Amazon, GoGrid, Google, IBM) selling IT resources at a very fine level of granularity (e.g. on an hourly basis). A key claim made in this context is that replacing inhouse IT infrastructures with cloud computing resources leads to significant cost savings, which are attributed to the economies of scale that such providers can obtain. In a case study written by Nucleus Research about a local TV channel in the US using Google Apps [1] an ROI of 500% and a paypack of 1 month
2 2 G. Singer et al. is proclaimed. A report published by the IBM Cloud Labs [2] supplies various case studies showing annual cost savings of up to 79% and payback periods of 45 days. Akram Assaf has published a case study [3] about Bayt.com, a recruiting service running on Amazon EC2, and shows monthly savings of 30%. However, while some case studies suggest that cloud computing resources can be cheaper than in-house servers in certain scenarios [2, 1], other case studies and anecdotal evidence suggest the opposite. Ewa Deelman et al. investigate in their paper [4] the cost of running scientific applications on the cloud and could not show any significant cost savings. This is mainly due to the fact that scientific applications are mostly CPU intensive and have limited storage needs. It appears that whether cloud computing can lead to savings or not greatly depends on the type of usage. Also, there is a wealth of cloud computing offerings with different pricing models. One variable to be considered is the type of virtual machine instances sourced. Each type of virtual machine strikes a different tradeoff between memory capacity, processing power and cost. For example, Amazon Web Service offers a Small Instance that has 1.7 GB of memory and 160GB of storage at costs of $ per hour. A High-CPU Instance on the other hand offers 7GB of memory and 1690 GB of storage at a cost of $ per hour. Another factor which has to be taken into account is related to discounts. Some cloud computing providers offer discounts when a virtual machine instance is reserved in advance (module an upfront reservation fee). This situation calls for a well-grounded model for estimating the cost of replacing in-house IT servers with cloud computing resources, that takes into account the wealth of options available. In this paper we present an initial model for estimating the optimal costs of replacing an existing IT infrastructure with cloud computing resources. The proposed model takes into account the possibility of sourcing different types of instances and the possibility of reserving instances for different lengths of time in order to reduce the hourly cost. Thus, in addition to being useful as a tool for estimating the costs of cloud computing outsourcing, the model can also be used to optimize the costs of already running applications on the cloud. To efficiently explore the large space of options, the model encodes the problem of selecting an optimal schedule and an optimal set of instances by means of linear programming. One of the key design criteria of the proposed model is that it should rely on input data that system administrators can readily obtain. Accordingly, the model takes as an input the load curve, RAM, storage and network usage observed in the in-house servers over a representative period. Such curves can be gathered using monitoring tools such as Ganglia[5] or collectd [6]. Based on these curves, the proposed model determines the amount and types of virtual machine instances required at each point of the planning period, in order to handle the previously observed load. For illustration purposes, the paper shows an instantiation of the model in the specific context of Amazon EC2, even though the model has been designed in such a way that it applicable to other cloud computing providers (e.g. GoGrid or ReliaCloud). This instantiation of the model has been implemented in a proof-of-concept tool that takes as 3 All prices are given for the AWS EU-Ireland region as of
3 Cloud Computing Cost Estimation with Reserved Instances 3 input Ganglia collected data and produces the cost of running the same load on the cloud with an optimal reservation schedule. As an initial validation, we have applied this tool to estimate the cost of replacing an existing HPC cluster hosted by the Estonian NICPB institute 4. The cluster is used for computation-intensive non-interactive tasks. We took the historical data for a one-year period and fed it as input to the tool. The results are consistent with previous findings as in the paper on running scientific applications on the cloud by Deelman et al. [4]. The paper is structured as follows: The following section presents the general cost estimation model and its instantiation for Amazon EC2. Next, Section 3 presents the tool implementation and its validation in the context of the NICPB cluster. Section 4 the discusses related work, while Section 5 discusses our ongoing efforts at extending and further validating the proposed model. 2 Model for Cloud Usage Cost Estimation This section describes the proposed model for estimating the cost of replacing a set of in-house servers with virtual machines rented from a public cloud such as Amazon EC2. First we describe in details the inputs and the outputs of the model. Then we present the internal details of the model and its implementation. 2.1 Model Input and Pre-Processing Step The main input of the model are demand curves for different types of resources across the period during which the in-house servers are to be replaced with virtual machine instances (hereon called the planning period). We distinguish four types of resources: CPU, RAM, network and storage. Below we outline how the demand curves for each of these four types of resources are obtained and pre-processed before being fed into the cost estimation model. The RAM demand curve required by the model can be derived from the memory usage observed in each in-house server over a given season (e.g. most recent 3 months or 1 year). The granularity of the season has to be chosen in such a way that it is representative, meaning that the consumption is similar from one season to another. The memory usage curve over the observed season is then replicated as many times as required to obtain a RAM demand curve for the entire planning period (e.g. 3 years). Next, to determine the demand curve for CPU, we first take as input the load curves observed in the in-house servers during a season, and replicating them as required. Here, the term load is used in its classic Unix definition, that is, the average number of runnable processes over the period of time. In our experiments, we obtained the load curves by calculating the average load over time intervals of 5 minutes. Load curves are machine specific they depend on the exact hardware and operating system configuration of the server. To be able to transpose the load curve observed in an in-house server into the load curve 4 Ganglia charts of this cluster are available at:
4 4 G. Singer et al. that would be observed if the same set of processes were run on the cloud, we need to perform a normalization step. This normalization step basically maps the the computational power of the in-house servers into the computational power of the cloud instances that will replace these servers. To perform the scaling step, the model takes as input scaling factors between the in-house servers and the cloud instances that can replace them. One way to obtain these coefficients is to run a standard benchmark, for example commercial SPEC [7] (or a more lightweight benchmark such as nbench [8]) both on the in-house servers and on the cloud instances, and to use the ratio between the in-house and the cloud instances measurements as a scaling factor. The precision of this scaling method is not perfect, but it gives a reasonable estimate. In the experiments reported later, we used this method to map between the computational power of a set of cluster nodes and the declared power of the Amazon EC2 instances expressed in terms of Compute Units (CU), which is EC2 s unit for expressing the power of their virtual machine instances. In this context, the normalization step leads to CPU demand curves that plot the number of CUs required at each point in the planning period. The CPU demand curve can take an arbitrary shape. In order to handle any type of curve while keeping the estimation model computationally practical, we discretize the CPU demand curve using the following procedure. First we identify the local minima in the curve. Each interval between two consecutive local minima becomes one period in the discretization. Each time period is guaranteed to contain one peak. We then construct a stepwise function by mapping each time period to the maximum value observed during that period. 5 In order to avoid the computational burden of having to deal with a very large number of periods in the discretization, the model allows one to optionally fix a minimum discretization threshold. This threshold can be set for example to one month. In this case, each period in the discretization is assured to be at least one month long. Once we have computed a discretized demand curve for CPU, we discretize the RAM load curve using the same periods as the CPU curve. The resulting discretized RAM and CPU demand curves for the planning period are then given as input to the estimation model. Regarding network demand, it is important to distinguish between the amount of data pushed into the cloud (net in) versus the amount of data pulled out of the cloud (net out). This distinction is important because different costs apply to each of these components. The model takes as input the total amount of net in) and net out over the entire planning period. These two numbers can be derived by taking the observed traffic in and out of each in-house server over a season, and replicating this observed traffic as required to fit the length of the planning period. Finally, the storage demand curve can be derived based on the amount of data stored in the hard-drives attached to in-house servers over a season. The storage demand curve needs to be discretized according to the 5 Alternatively, instead of using the maximum value, we could use the 95% percentile depending on the required level of service level agreement.
5 Cloud Computing Cost Estimation with Reserved Instances 5 time unit that the cloud provider uses for storage billing. In the case of Amazon EC2 (Elastic Block Storage) or S3 (Simple Storage Service), this means that the storage demand curve should be discretized by the month. 2.2 Output The model produces three outputs: a virtual machine usage function, a reservation schedule, and the total cost. The virtual machine usage function is a function indicating how many virtual machine instances (and of which types) are needed at each point in time in order to satisfy the input demand curves. We call this latter function the cloud usage plan. Cloud providers generally offer discounts on the cost of renting a virtual machine instance, if the instance is reserved in advance for a period of 1-3 years. For this, a certain reservation fee is paid upfront. The model takes these discounts into account by computing an optimal schedule for reserving virtual machine instances during the planning period. Accordingly, the second output of the model is a function indicating how many machines need to be reserved and when they should be reserved. This latter time function is called the reservation schedule. The reservation schedule is represented as a set of tuples (n, p, t, d) stating that n virtual machines of type p need to be reserved starting at time t for a period of d time units. In the case of Amazon, d = 1 year or d = 3 years are the only options. However, the model is general enough to accommodate other options. Based on the virtual machine usage function and the optimal reservation schedule, we then calculate the total cost of replacing in-house servers with cloud servers for the given demand curves. This leads to the third output of the model. 2.3 Internal Details of the Model The key step of the proposed cost estimation model is to transform the CPU demand curve and the RAM demand curve into a cloud usage plan and a reservation schedule that minimize the total cost. To tackle this optimization problem, we formulate it in terms of linear programming. We recall that these demand curves are discretized into n disjoint time periods t i such that T = n i=1 t i. For each time period t i, the computing demand curve states how many compute units are required during time period t i while the memory demand curve states how many MB of RAM are required during the time period in question. For notational convenience, we define length(t) as the function that returns the duration of time period t using the time granularity for which cloud services are billed. In the case of Amazon EC2, the length of a time period is expressed in number of hours, since EC2 instances are billed on an hourly basis. Also, for the sake of simplicity we assume that each time period t i in the discretization is contained in exactly one year of the planning period. We recall that a linear programming model is composed of parameters, variables and an objective function. The linear optimizer seeks to minimize or max-
6 6 G. Singer et al. imize the objective function by assigning values to the variables of the problem. The parameters are set before the optimizer is invoked. The parameters of the linear programming model are derived from the input of the cost estimation model. They include: Dt CPU, Dt RAM the value of the demand curve for CPU and RAM during a time period t. RC p d the cost of reserving a virtual machine instance of type p for a time period of length d. In the case of Amazon EC2, there are three types of instances, namely small (S), large (L) and extra-large (XL), and we would have one parameter RC p d for each of these three types and for each possible reservation length (i.e. p {S, L, XL} and d {1, 3}. We assume these cost parameters do not vary across the planning period. RUC p the unit cost of using a reserved virtual machine instance of type p. ODC p the unit cost of using an instance on demand, i.e. without prior reservation. C p is the capacity of virtual machine instance of type p. In the case of EC2, this parameter is measured in compute units for CPU and in Mega-Bytes for RAM. The variables correspond to the number of instances of different types to be reserved and used at each period: R p t,d is the amount of virtual machine instances of type p reserved at the beginning of time period t for a duration of d. In the case of EC2, d is 1 or 3 years. RU p t is the number of reserved instances of type p that are in use during time period t (Reserved and Used). ODU p t is the number of on demand virtual machine instances used during time period t. (On demand and used) U p t is the total number of virtual machine instances of type p that are in use during time period t, i.e. U p t = RU p t + ODU p t. The objective function consists of three components: (i) the total cost of reserving instances throughout the planning period; (ii) the total cost of using reserved instances; and (iii) the total cost of using on-demand instances. Each component is defined as a sum across all time periods t T in the discretized demand curves, all types of instances p, and all allowed reservation lengths d. R p t,d RC d P + RU p t RUC p length(t) + ODU p t ODC p length(t) Finally, the linear programming model comprises two sets of constraints:
7 Cloud Computing Cost Estimation with Reserved Instances 7 Needed capacity constraints for the reservable resource (for each period t): Σ p (U p t C p t ) D t Reservation capacity constraint (for each type of instance p and for each t): RU p t R p td The needed capacity constraint for a given time period t states that the sum of used reserved instances and used on-demand instances must meet the required capacity during time period t. The reservation capacity constraint states that the number of used reserved instances during every time period must be at most equal to the number of reserved instances during that time period. In other words, we cannot use more reserved instances than the number of current reservations. 3 Evaluation For evaluating our model we analyzed the historical metrics of the NICPB WNB cluster and tried to estimate how reasonable it would be to let this cluster run as cloud resources in Amazon EC2. The NICPB WNB cluster is mainly used for computationally intensive applications in the area of scientific computing. It runs mainly Monte Carlo simulations and data analysis applications on datasets from the high-energy physics, computational linguistics and chemistry. These are usually batch processes. Therefore, the class of applications we are looking at are embarassingly parallel which allows us to assume linear scaling in regard to the processor power available. We implemented the data aggregation and the model in Python and used COIN [9] linear optimizer for finding the best EC2 configuration. 3.1 Dataset Description We used real load and memory usage data obtained over a 10 month period from March 2009 till December For the discretization step we used RRDTool [10] and aggregated usage metrics by month. The resulting discretized curve is shown in Figure 1. The objective was to estimate the cost of running the same load on Amazon EC2 during a 10 month period. As explained in Section 2, we apply a normalization step to match the source platform with the destination platform on the cloud. For this normalization, we make use of SPECint [11]. The source system consists of 30 IBM System x3550 machines with dual Intel Xeon E5410 Quad Core processors per machine (8 cores per machine). It is the origin of the dataset used for our calculations. SPECint shows a base value for it for one core of We selected this value from the nearest measured system: IBM System x3400, Intel Xeon E5410. The target system consists of EC2 instances of different types. As mentioned earlier, the power of these instances is measured in terms of Elastic Compute
8 8 G. Singer et al Jan 2009 CPU load (CU*hour) RAM usage (GB*hour) Net traffic (GB in) Net traffic (GB out) Used storage(gb) Feb 2009 Marth 2009 April 2009 May 2009 June 2009 July 2009 Aug 2009 Sept 2009 Oct 2009 Nov 2009 Dec 2009 Fig. 1. CPU, RAM, network and storage demand curves used for the experiments (discretized, but non-normalized). Units (ECU). A standard small instance corresponds to 1 ECU, a standard large instance corresponds to 4 ECU and a high-cpu extra large instance corresponds to 20 ECU. The guaranteed performance of an ECU is defined as the CPU capacity of a GHz 2007 Opteron or 2007 Xeon processor. This maps to a SPECint base value of 5.75 taking as reference the 1.2 GHz value in SPECint 2006 of an HP BladeSystem bc2000 Blade PC. However, our tests show that the actual processing power of a standard small instance was an Opteron with 2.6 GHz, which maps to a SPECint base value of For pragmatic reasons, we chose this latter value. Accordingly, we scaled the CPU load curve by multiplying it by 18.7/12.6 and we used the resulting curve as the CPU demand curve. Network traffic in Figure 1 is measured in GB of incoming and outgoing traffic. This curves were used to compute the net in and net out cost parameters of the model. Amazon offers two main ways of purchasing storage: Simple Storage Service (S3) and Elastic Block Storage (EBS). In this scenario, we use S3 as it fits the requirements of the in-house applications: downloading the input file, processing it, uploading the results to the storage system. We gathered the cost data from the EC2 price-list for the European region EU Ireland. 7 The relevant prices for this scenario are given in table Based on Cpuinfo. 7
9 Cloud Computing Cost Estimation with Reserved Instances 9 standard S high-cpu M high-memory XL On-Demand instance (per hour) $0.095 $0.19 $0.57 Reserved instance (1 year) fee $ $455 $1325 Reserved instance (3 year) fee $350 $700 $2000 Reserved instance (per hour) $0.04 $0.08 $0.24 Table 1. Price-list for relevant Amazon EC2 Linux instances for EU-Ireland region as of Results After running the optimization over the scenario mentioned, we have got the following results. Offering the same kind of service on AWS as the NICPB WNB cluster does, it would cost roughly $980k. These costs comprise of $844.61k for CPU usage (86.18%), $ (1.37%) for data download, $1579 (0.16%) for outgoing communications and $120.40k (12.29%) for data storage. These numbers illustrate the fact that the major operational costs come from the usage of EC2. Note also that the numbers do not include the input data migration to the cloud. This migration is needed as it allows to cut on the network costs: data transfers inside the AWS cloud are free. In a similar analysis of running scientific computing application on clouds, [4] observed that the cost of running an application on the public cloud depends heavily on the usage profile of the application. Our model shows that if we use cloud-based storage, the main expense for the HPC applications on Amazon cloud is the computational part. 4 Related Work Interest for the comparison of in-house computing versus cloud computing is growing in the recent literature [12 14]. For instance the technical report by the University of California at Berkeley [12] clarifies terms, provides simple formulas to quantify the comparison between of cloud and in-house computing. The authors provide a short case study (house computing versus cloud computing) based on the general characteristics such as electricity costs, network bandwidth, operations, software and hardware available. In general this paper provides a lot of information both for the infrastructure of cloud computing and also proposes a number of issues that still remain research questions for the future. This work lacks a systematic view-cut for the targeted cloud versus in-house computing comparison. It does not propose any model that could be used to predict the costs on the cloud. In [13], a framework for analyzing economic and technical aspects of cloud versus in-house computing is presented. The first part of the framework takes into account the criteria relevant both for the cloud and for the in-house computing. These include (i) the business domain, (ii) the business objectives, and (iii) the demand behaviour. The second part of the framework differentiates between criteria specific for cloud computing (storage capacity, processing power,
10 10 G. Singer et al. data transfer number) and for in-house computing (facility, energy, cooling infrastructure, cables, servers, network fees, salaries). In general the assessment of the in-house infrastructure is suggested following the general TCO models [14]. Although conceptually useful, the estimation framework [13] still remains very abstract for the systematic assessment and comparison of the in-house infrastructure and cloud computing. In [14] Spellmann et al. present a case study and a set of criteria that suggest some means to compare cloud computing against in-house computing. The possible criteria include infrastructure scalability, physical resource utilization, energy consumption, network infrastructure, security, software licensing, and facility costs. Some of these criteria are elaborated in the case study provided in the paper. Although the analysis covers different cloud and in-house criteria, this work [14] does not provide any systematic method not framework for the cost assessment. Similarly for operational/business costs and for risks and their costs, little is elaborated for the personnel cost estimation. The majority of the studies [12] [14] discuss that there are maintenance, business continuity, and other costs, however these are not further detailed. Finally the identified studies discuss little about the costs changes during the changing setting (when either the costs of cloud providers and/or SaaS providers are changing) and migration (forward and backward in-house and cloud computing) cost. In [12] authors discuss different characteristics of the cloud computing architectures, namely Amazon EC2, Microsoft Azure and Google AppEngine. However the study provides no comparison between these architectural models. Finally we want to mention another paper that discusses a model that is at the same time broader than ours and still less deep. It is the one by J. Strebel [15]. The paper gives a very broad overview of all different cost factors involved when running applications in a Grid environment. It provides a formula to estimate the costs on the cloud taking many cost factors into consideration. An optimization to get the price minimal instance configuration is not implemented in the model. Further on it does not account for the possibility to reserve instances that is offered by AWS. The considered publications that investigate different high-level criteria that directly or indirectly describe the organisations operational and business costs. The major limitation in all works is the lack of the concrete low-level models. The most complete analysis (including two-three level criteria list) is provided in [14], however even here the authors say that the concrete application of the criteria depends on the specific organizational profile. 5 Conclusions and future work This paper presented our cloud computing economic model that can predict whether or when it is optimal to move an existing application setup to the public cloud. The model is based on the cost optimization function using linear programming principles. We also showed with our model and analysis that it
11 Cloud Computing Cost Estimation with Reserved Instances 11 is not necessarily beneficial to move the scientific computing clusters to the clouds for cost reasons only. In the future we will be looking at different load types specific for certain applications. We are considering to look at e-commerce, social networking, and travel sites for this purpose. We will select those examples due to the nature of their yearly traffic pattern. As a next step, we are working on a simulation environment for business transaction oriented websites. The problem in this field is to determine how many compute units (or VM instances) are needed in order to cope with a given workload. Preliminary empirical studies have suggested that this problem is nontrivial because it depends on the type of the application and the configuration employed (e.g. where the load balancer is placed). Accordingly we plan to use well-known benchmarks (eg. TPC-W, rubis) that are representatives of specific domains (e.g. E-commerce) under different configurations to derive a function that maps the workloads to required number of instances. This is also in line with the work undertaken in cloudxplorer. We are also aware of the studies like [16] that propose alternative architectures and/or dynamically switching among several configurations depending on workload and traffic pattern, as they argue that none of the configurations of cloud components can excel in all traffic scenarios. However we would presume that a proper cost optimization model can be drawn for any of the configurations. We will base our tests on TPC-W, the rubis auction shop simulation system, and a special configuration of the open source shop software opencart 8 to exactly measure scalability of the different system components under different kinds of loads and traffic. It will be possible to extend our predictions even forward, when we relate the traffic of a web site with the expected load corresponding to the type of the web site. With this we can extend our prediction to E-commerce sites like Amazon.com or travel sites like Lastminute.com or social networking sites like Facebook.com. All cites have a unique traffic pattern. We want to investigate if it is possible to establish a set of rules that can make a reliable suggestion whether is makes financial sense (or not) to move an in house IT infrastructure to the cloud purely based on the usage pattern of the application. Acknowledgments This research is part of the EUREKA Project 4989 (SITIO) co-funded by the European Regional Development Funds via Enterprise Estonia. References 1. NucleusResearch: ROI case study Google apps TVR communications. studies/tvr.pdf 2. Jinzy, Z.: IBM cloud computing case studies (2010) 3. Akram, A.: Making the case for the economic benefits of cloud computing: Case study: Bayt.com 8
12 12 G. Singer et al. 4. Deelman, E., Singh, G., Livny, M., Berriman, B., Good, J.: The cost of doing science on the cloud: the montage example. In: Proceedings of the 2008 ACM/IEEE conference on Supercomputing. (2008) Massie, M.L., Chun, B.N., Culler, D.E.: The ganglia distributed monitoring system: design, implementation, and experience. Parallel Computing 30(7) (July 2004) Collectd: The system statistics collection daemon SPEC: The standard performance evaluation corporation nbench: Linux/unix port of the bytemark benchmark. mayer/linux/bmark.html 9. Lougee-Heimer, R.: The Common Optimization INterface for Operations Research: Promoting open-source software in the operations research community. IBM Journal of Research and Development 47(1) (2003) Oetiker, T.: RRDtool Standard Performance Evaluation Corporation (SPEC): Specint 12. Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R.H., Konwinski, A., Lee, G., Patterson, D.A., Rabkin, A., Stoica, I., Zaharia, M.: Above the Clouds: A Berkeley View of Cloud Computing. Technical report UCB/EEC , Electrical Engineering and Computer Sciences, University of California at Berkeley (2009) 13. Klems, M., Nimis, J., Tai, S.: Do Clouds Compute? A Framework for Estimating the Value of Cloud Computing. In: Proceeding of the 7th Workshop on E-Business, WEB 2008, Springer Berlin Heidelberg (2009) Spellmann, A., Gimarc, R., Preston, M.: Leveraging the Cloud for Green IT: Predicting the Energy, Cost and Performance of Cloud Computing. In: CMG 09 International Conference. (2009) 15. Strebel, J.: Cost optimization model for business applications in virtualized grid environments. In: Grid Economics and Business Models. (2009) Liu, H., Wee, S.: Web server farm in the cloud: Performance evaluation and dynamic architecture. In: Cloud Computing. (2009)
User Guide: Amazon EC2 Cost Comparison Calculator
User Guide: Amazon EC2 Cost Comparison Calculator Revised: February 1, 2010 See http://aws.amazon.com/economics for most current version. Amazon Web Services (AWS) offers companies of all sizes an elastic,
Introduction to Cloud Computing
Discovery 2015: Cloud Computing Workshop June 20-24, 2011 Berkeley, CA Introduction to Cloud Computing Keith R. Jackson Lawrence Berkeley National Lab What is it? NIST Definition Cloud computing is a model
Capping Server Cost and Energy Use with Hybrid Cloud Computing
Capping Server Cost and Energy Use with Hybrid Cloud Computing Richard Gimarc Amy Spellmann Mark Preston CA Technologies Uptime Institute RS Performance Connecticut Computer Measurement Group Friday, June
On the Performance-cost Tradeoff for Workflow Scheduling in Hybrid Clouds
On the Performance-cost Tradeoff for Workflow Scheduling in Hybrid Clouds Thiago A. L. Genez, Luiz F. Bittencourt, Edmundo R. M. Madeira Institute of Computing University of Campinas UNICAMP Av. Albert
CLOUD PERFORMANCE TESTING - KEY CONSIDERATIONS (COMPLETE ANALYSIS USING RETAIL APPLICATION TEST DATA)
CLOUD PERFORMANCE TESTING - KEY CONSIDERATIONS (COMPLETE ANALYSIS USING RETAIL APPLICATION TEST DATA) Abhijeet Padwal Performance engineering group Persistent Systems, Pune email: [email protected]
Cloud Computing and Amazon Web Services
Cloud Computing and Amazon Web Services Gary A. McGilvary edinburgh data.intensive research 1 OUTLINE 1. An Overview of Cloud Computing 2. Amazon Web Services 3. Amazon EC2 Tutorial 4. Conclusions 2 CLOUD
Geoprocessing in Hybrid Clouds
Geoprocessing in Hybrid Clouds Theodor Foerster, Bastian Baranski, Bastian Schäffer & Kristof Lange Institute for Geoinformatics, University of Münster, Germany {theodor.foerster; bastian.baranski;schaeffer;
Li Sheng. [email protected]. Nowadays, with the booming development of network-based computing, more and more
36326584 Li Sheng Virtual Machine Technology for Cloud Computing Li Sheng [email protected] Abstract: Nowadays, with the booming development of network-based computing, more and more Internet service vendors
High performance computing network for cloud environment using simulators
High performance computing network for cloud environment using simulators Ajith Singh. N 1 and M. Hemalatha 2 1 Ph.D, Research Scholar (CS), Karpagam University, Coimbatore, India 2 Prof & Head, Department
Cloud computing - Architecting in the cloud
Cloud computing - Architecting in the cloud [email protected] 1 Outline Cloud computing What is? Levels of cloud computing: IaaS, PaaS, SaaS Moving to the cloud? Architecting in the cloud Best practices
Beyond the Internet? THIN APPS STORE FOR SMART PHONES BASED ON PRIVATE CLOUD INFRASTRUCTURE. Innovations for future networks and services
Beyond the Internet? Innovations for future networks and services THIN APPS STORE FOR SMART PHONES BASED ON PRIVATE CLOUD INFRASTRUCTURE Authors Muzahid Hussain, Abhishek Tayal Ashish Tanwer, Parminder
Dynamic Resource Pricing on Federated Clouds
Dynamic Resource Pricing on Federated Clouds Marian Mihailescu and Yong Meng Teo Department of Computer Science National University of Singapore Computing 1, 13 Computing Drive, Singapore 117417 Email:
Amazon EC2 XenApp Scalability Analysis
WHITE PAPER Citrix XenApp Amazon EC2 XenApp Scalability Analysis www.citrix.com Table of Contents Introduction...3 Results Summary...3 Detailed Results...4 Methods of Determining Results...4 Amazon EC2
Performance Analysis of a Numerical Weather Prediction Application in Microsoft Azure
Performance Analysis of a Numerical Weather Prediction Application in Microsoft Azure Emmanuell D Carreño, Eduardo Roloff, Jimmy V. Sanchez, and Philippe O. A. Navaux WSPPD 2015 - XIII Workshop de Processamento
Emerging Technology for the Next Decade
Emerging Technology for the Next Decade Cloud Computing Keynote Presented by Charles Liang, President & CEO Super Micro Computer, Inc. What is Cloud Computing? Cloud computing is Internet-based computing,
Cloud Computing. Alex Crawford Ben Johnstone
Cloud Computing Alex Crawford Ben Johnstone Overview What is cloud computing? Amazon EC2 Performance Conclusions What is the Cloud? A large cluster of machines o Economies of scale [1] Customers use a
Keywords: Cloudsim, MIPS, Gridlet, Virtual machine, Data center, Simulation, SaaS, PaaS, IaaS, VM. Introduction
Vol. 3 Issue 1, January-2014, pp: (1-5), Impact Factor: 1.252, Available online at: www.erpublications.com Performance evaluation of cloud application with constant data center configuration and variable
A Study on the Cloud Computing Architecture, Service Models, Applications and Challenging Issues
A Study on the Cloud Computing Architecture, Service Models, Applications and Challenging Issues Rajbir Singh 1, Vivek Sharma 2 1, 2 Assistant Professor, Rayat Institute of Engineering and Information
Comparing major cloud-service providers: virtual processor performance. A Cloud Report by Danny Gee, and Kenny Li
Comparing major cloud-service providers: virtual processor performance A Cloud Report by Danny Gee, and Kenny Li Comparing major cloud-service providers: virtual processor performance 09/03/2014 Table
CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series www.cumulux.com
` CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS Review Business and Technology Series www.cumulux.com Table of Contents Cloud Computing Model...2 Impact on IT Management and
Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b
Proceedings of International Conference on Emerging Research in Computing, Information, Communication and Applications (ERCICA-14) Reallocation and Allocation of Virtual Machines in Cloud Computing Manan
An Efficient Checkpointing Scheme Using Price History of Spot Instances in Cloud Computing Environment
An Efficient Checkpointing Scheme Using Price History of Spot Instances in Cloud Computing Environment Daeyong Jung 1, SungHo Chin 1, KwangSik Chung 2, HeonChang Yu 1, JoonMin Gil 3 * 1 Dept. of Computer
Cloud Computing For Bioinformatics
Cloud Computing For Bioinformatics Cloud Computing: what is it? Cloud Computing is a distributed infrastructure where resources, software, and data are provided in an on-demand fashion. Cloud Computing
Sistemi Operativi e Reti. Cloud Computing
1 Sistemi Operativi e Reti Cloud Computing Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea Magistrale in Informatica Osvaldo Gervasi [email protected] 2 Introduction Technologies
Running R from Amazon's Elastic Compute Cloud
Running R on the Running R from Amazon's Elastic Compute Cloud Department of Statistics University of NebraskaLincoln April 30, 2014 Running R on the 1 Introduction 2 3 Running R on the Pre-made AMI Building
Estimating the Cost of a GIS in the Amazon Cloud. An Esri White Paper August 2012
Estimating the Cost of a GIS in the Amazon Cloud An Esri White Paper August 2012 Copyright 2012 Esri All rights reserved. Printed in the United States of America. The information contained in this document
Putchong Uthayopas, Kasetsart University
Putchong Uthayopas, Kasetsart University Introduction Cloud Computing Explained Cloud Application and Services Moving to the Cloud Trends and Technology Legend: Cluster computing, Grid computing, Cloud
When Does Colocation Become Competitive With The Public Cloud? WHITE PAPER SEPTEMBER 2014
When Does Colocation Become Competitive With The Public Cloud? WHITE PAPER SEPTEMBER 2014 Table of Contents Executive Summary... 2 Case Study: Amazon Ec2 Vs In-House Private Cloud... 3 Aim... 3 Participants...
When Does Colocation Become Competitive With The Public Cloud?
When Does Colocation Become Competitive With The Public Cloud? PLEXXI WHITE PAPER Affinity Networking for Data Centers and Clouds Table of Contents EXECUTIVE SUMMARY... 2 CASE STUDY: AMAZON EC2 vs IN-HOUSE
Cloud computing is a marketing term that means different things to different people. In this presentation, we look at the pros and cons of using
Cloud computing is a marketing term that means different things to different people. In this presentation, we look at the pros and cons of using Amazon Web Services rather than setting up a physical server
Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing
IJECT Vo l. 6, Is s u e 1, Sp l-1 Ja n - Ma r c h 2015 ISSN : 2230-7109 (Online) ISSN : 2230-9543 (Print) Performance Analysis Scheduling Algorithm CloudSim in Cloud Computing 1 Md. Ashifuddin Mondal,
Scaling in Cloud Environments
Scaling in Cloud Environments DOMINIQUE BELLENGER, JENS BERTRAM, ANDY BUDINA, ARNE KOSCHEL, BENJAMIN PFÄNDER, CARSTEN SEROWY Faculty IV, Department of Computer Science University of Applied Sciences and
High Performance Computing Cloud Computing. Dr. Rami YARED
High Performance Computing Cloud Computing Dr. Rami YARED Outline High Performance Computing Parallel Computing Cloud Computing Definitions Advantages and drawbacks Cloud Computing vs Grid Computing Outline
AN IMPLEMENTATION OF E- LEARNING SYSTEM IN PRIVATE CLOUD
AN IMPLEMENTATION OF E- LEARNING SYSTEM IN PRIVATE CLOUD M. Lawanya Shri 1, Dr. S. Subha 2 1 Assistant Professor,School of Information Technology and Engineering, Vellore Institute of Technology, Vellore-632014
STUDY AND SIMULATION OF A DISTRIBUTED REAL-TIME FAULT-TOLERANCE WEB MONITORING SYSTEM
STUDY AND SIMULATION OF A DISTRIBUTED REAL-TIME FAULT-TOLERANCE WEB MONITORING SYSTEM Albert M. K. Cheng, Shaohong Fang Department of Computer Science University of Houston Houston, TX, 77204, USA http://www.cs.uh.edu
Data Sharing Options for Scientific Workflows on Amazon EC2
Data Sharing Options for Scientific Workflows on Amazon EC2 Gideon Juve, Ewa Deelman, Karan Vahi, Gaurang Mehta, Benjamin P. Berman, Bruce Berriman, Phil Maechling Francesco Allertsen Vrije Universiteit
What Is It? Business Architecture Research Challenges Bibliography. Cloud Computing. Research Challenges Overview. Carlos Eduardo Moreira dos Santos
Research Challenges Overview May 3, 2010 Table of Contents I 1 What Is It? Related Technologies Grid Computing Virtualization Utility Computing Autonomic Computing Is It New? Definition 2 Business Business
How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server)
Scalability Results Select the right hardware configuration for your organization to optimize performance Table of Contents Introduction... 1 Scalability... 2 Definition... 2 CPU and Memory Usage... 2
An Esri White Paper January 2011 Estimating the Cost of a GIS in the Amazon Cloud
An Esri White Paper January 2011 Estimating the Cost of a GIS in the Amazon Cloud Esri, 380 New York St., Redlands, CA 92373-8100 USA TEL 909-793-2853 FAX 909-793-5953 E-MAIL [email protected] WEB esri.com
Tableau Server 7.0 scalability
Tableau Server 7.0 scalability February 2012 p2 Executive summary In January 2012, we performed scalability tests on Tableau Server to help our customers plan for large deployments. We tested three different
A Middleware Strategy to Survive Compute Peak Loads in Cloud
A Middleware Strategy to Survive Compute Peak Loads in Cloud Sasko Ristov Ss. Cyril and Methodius University Faculty of Information Sciences and Computer Engineering Skopje, Macedonia Email: [email protected]
Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts
Part V Applications Cloud Computing: General concepts Copyright K.Goseva 2010 CS 736 Software Performance Engineering Slide 1 What is cloud computing? SaaS: Software as a Service Cloud: Datacenters hardware
Cloud Computing on Amazon's EC2
Technical Report Number CSSE10-04 1. Introduction to Amazon s EC2 Brandon K Maharrey [email protected] COMP 6330 Parallel and Distributed Computing Spring 2009 Final Project Technical Report Cloud Computing
OTM in the Cloud. Ryan Haney
OTM in the Cloud Ryan Haney The Cloud The Cloud is a set of services and technologies that delivers real-time and ondemand computing resources Software as a Service (SaaS) delivers preconfigured applications,
The Hidden Extras. The Pricing Scheme of Cloud Computing. Stephane Rufer
The Hidden Extras The Pricing Scheme of Cloud Computing Stephane Rufer Cloud Computing Hype Cycle Definition Types Architecture Deployment Pricing/Charging in IT Economics of Cloud Computing Pricing Schemes
Server Migration from UNIX/RISC to Red Hat Enterprise Linux on Intel Xeon Processors:
Server Migration from UNIX/RISC to Red Hat Enterprise Linux on Intel Xeon Processors: Lowering Total Cost of Ownership A Case Study Published by: Alinean, Inc. 201 S. Orange Ave Suite 1210 Orlando, FL
PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM
PERFORMANCE ANALYSIS OF PaaS CLOUD COMPUTING SYSTEM Akmal Basha 1 Krishna Sagar 2 1 PG Student,Department of Computer Science and Engineering, Madanapalle Institute of Technology & Science, India. 2 Associate
Energy Constrained Resource Scheduling for Cloud Environment
Energy Constrained Resource Scheduling for Cloud Environment 1 R.Selvi, 2 S.Russia, 3 V.K.Anitha 1 2 nd Year M.E.(Software Engineering), 2 Assistant Professor Department of IT KSR Institute for Engineering
HP reference configuration for entry-level SAS Grid Manager solutions
HP reference configuration for entry-level SAS Grid Manager solutions Up to 864 simultaneous SAS jobs and more than 3 GB/s I/O throughput Technical white paper Table of contents Executive summary... 2
DOCLITE: DOCKER CONTAINER-BASED LIGHTWEIGHT BENCHMARKING ON THE CLOUD
DOCLITE: DOCKER CONTAINER-BASED LIGHTWEIGHT BENCHMARKING ON THE CLOUD 1 Supervisors: Dr. Adam Barker Dr. Blesson Varghese Summer School 2015 Lawan Thamsuhang Subba Structure of Presentation 2 Introduction
CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms
CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms Rodrigo N. Calheiros, Rajiv Ranjan, Anton Beloglazov, César A. F. De Rose,
Performance Analysis: Benchmarking Public Clouds
Performance Analysis: Benchmarking Public Clouds Performance comparison of web server and database VMs on Internap AgileCLOUD and Amazon Web Services By Cloud Spectator March 215 PERFORMANCE REPORT WEB
How swift is your Swift? Ning Zhang, OpenStack Engineer at Zmanda Chander Kant, CEO at Zmanda
How swift is your Swift? Ning Zhang, OpenStack Engineer at Zmanda Chander Kant, CEO at Zmanda 1 Outline Build a cost-efficient Swift cluster with expected performance Background & Problem Solution Experiments
Network Infrastructure Services CS848 Project
Quality of Service Guarantees for Cloud Services CS848 Project presentation by Alexey Karyakin David R. Cheriton School of Computer Science University of Waterloo March 2010 Outline 1. Performance of cloud
How AWS Pricing Works
How AWS Pricing Works (Please consult http://aws.amazon.com/whitepapers/ for the latest version of this paper) Page 1 of 15 Table of Contents Table of Contents... 2 Abstract... 3 Introduction... 3 Fundamental
Heterogeneity-Aware Resource Allocation and Scheduling in the Cloud
Heterogeneity-Aware Resource Allocation and Scheduling in the Cloud Gunho Lee, Byung-Gon Chun, Randy H. Katz University of California, Berkeley, Yahoo! Research Abstract Data analytics are key applications
Introduction to Cloud Computing
Introduction to Cloud Computing Cloud Computing I (intro) 15 319, spring 2010 2 nd Lecture, Jan 14 th Majd F. Sakr Lecture Motivation General overview on cloud computing What is cloud computing Services
Technology and Cost Considerations for Cloud Deployment: Amazon Elastic Compute Cloud (EC2) Case Study
Creating Value Delivering Solutions Technology and Cost Considerations for Cloud Deployment: Amazon Elastic Compute Cloud (EC2) Case Study Chris Zajac, NJDOT Bud Luo, Ph.D., Michael Baker Jr., Inc. Overview
DataCenter optimization for Cloud Computing
DataCenter optimization for Cloud Computing Benjamín Barán National University of Asuncion (UNA) [email protected] Paraguay Content Cloud Computing Commercial Offerings Basic Problem Formulation Open Research
Cloud Computing an introduction
Prof. Dr. Claudia Müller-Birn Institute for Computer Science, Networked Information Systems Cloud Computing an introduction January 30, 2012 Netzprogrammierung (Algorithmen und Programmierung V) Our topics
SECURING CLOUD DATA COMMUNICATION USING AUTHENTICATION TECHNIQUE
SECURING CLOUD DATA COMMUNICATION USING AUTHENTICATION TECHNIQUE 1 PARISHA TYAGI, 2 VIRENDRA KUMAR 1Department of Information Technology, Suresh Gyan Vihar University, Rajasthan, India 2 Department of
Performance of the Cloud-Based Commodity Cluster. School of Computer Science and Engineering, International University, Hochiminh City 70000, Vietnam
Computer Technology and Application 4 (2013) 532-537 D DAVID PUBLISHING Performance of the Cloud-Based Commodity Cluster Van-Hau Pham, Duc-Cuong Nguyen and Tien-Dung Nguyen School of Computer Science and
IBM Platform Computing Cloud Service Ready to use Platform LSF & Symphony clusters in the SoftLayer cloud
IBM Platform Computing Cloud Service Ready to use Platform LSF & Symphony clusters in the SoftLayer cloud February 25, 2014 1 Agenda v Mapping clients needs to cloud technologies v Addressing your pain
CloudAnalyst: A CloudSim-based Visual Modeller for Analysing Cloud Computing Environments and Applications
CloudAnalyst: A CloudSim-based Visual Modeller for Analysing Cloud Computing Environments and Applications Bhathiya Wickremasinghe 1, Rodrigo N. Calheiros 2, and Rajkumar Buyya 1 1 The Cloud Computing
Facilitating Consistency Check between Specification and Implementation with MapReduce Framework
Facilitating Consistency Check between Specification and Implementation with MapReduce Framework Shigeru KUSAKABE, Yoichi OMORI, and Keijiro ARAKI Grad. School of Information Science and Electrical Engineering,
Service Oriented Architecture(SOA)
Outline Service Oriented Architecture ( 1.7) Cloud Computing, Fallacies and Pitfalls ( 1.8-1.9) Pair Programming ( 9.3) Ruby 101 ( 3.1) Everything in Ruby is an Object ( 3.2-3.3) 1 Service Oriented Architecture(SOA)
How AWS Pricing Works May 2015
How AWS Pricing Works May 2015 (Please consult http://aws.amazon.com/whitepapers/ for the latest version of this paper) Page 1 of 15 Table of Contents Table of Contents... 2 Abstract... 3 Introduction...
High Performance Computing in CST STUDIO SUITE
High Performance Computing in CST STUDIO SUITE Felix Wolfheimer GPU Computing Performance Speedup 18 16 14 12 10 8 6 4 2 0 Promo offer for EUC participants: 25% discount for K40 cards Speedup of Solver
HP ProLiant BL660c Gen9 and Microsoft SQL Server 2014 technical brief
Technical white paper HP ProLiant BL660c Gen9 and Microsoft SQL Server 2014 technical brief Scale-up your Microsoft SQL Server environment to new heights Table of contents Executive summary... 2 Introduction...
From mini-clouds to Cloud Computing
From mini-clouds to Cloud Computing Boris Mejías, Peter Van Roy Université catholique de Louvain Belgium {boris.mejias peter.vanroy}@uclouvain.be Abstract Cloud computing has many definitions with different
HP ProLiant Gen8 vs Gen9 Server Blades on Data Warehouse Workloads
HP ProLiant Gen8 vs Gen9 Server Blades on Data Warehouse Workloads Gen9 Servers give more performance per dollar for your investment. Executive Summary Information Technology (IT) organizations face increasing
A Scalable Network Monitoring and Bandwidth Throttling System for Cloud Computing
A Scalable Network Monitoring and Bandwidth Throttling System for Cloud Computing N.F. Huysamen and A.E. Krzesinski Department of Mathematical Sciences University of Stellenbosch 7600 Stellenbosch, South
LCMON Network Traffic Analysis
LCMON Network Traffic Analysis Adam Black Centre for Advanced Internet Architectures, Technical Report 79A Swinburne University of Technology Melbourne, Australia [email protected] Abstract The Swinburne
Liferay Portal Performance. Benchmark Study of Liferay Portal Enterprise Edition
Liferay Portal Performance Benchmark Study of Liferay Portal Enterprise Edition Table of Contents Executive Summary... 3 Test Scenarios... 4 Benchmark Configuration and Methodology... 5 Environment Configuration...
Performance Evaluation of the Illinois Cloud Computing Testbed
Performance Evaluation of the Illinois Cloud Computing Testbed Ahmed Khurshid, Abdullah Al-Nayeem, and Indranil Gupta Department of Computer Science University of Illinois at Urbana-Champaign Abstract.
Low Cost Quality Aware Multi-tier Application Hosting on the Amazon Cloud
Low Cost Quality Aware Multi-tier Application Hosting on the Amazon Cloud Waheed Iqbal, Matthew N. Dailey, David Carrera Punjab University College of Information Technology, University of the Punjab, Lahore,
Virtual Desktops Security Test Report
Virtual Desktops Security Test Report A test commissioned by Kaspersky Lab and performed by AV-TEST GmbH Date of the report: May 19 th, 214 Executive Summary AV-TEST performed a comparative review (January
A Review of Load Balancing Algorithms for Cloud Computing
www.ijecs.in International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume - 3 Issue -9 September, 2014 Page No. 8297-8302 A Review of Load Balancing Algorithms for Cloud Computing Dr.G.N.K.Sureshbabu
Deployment of Cloud Computing Services with open source technologies
Deployment of Cloud Computing Services with open source technologies M.A. Alvarez 1, A. Fernandez-Montes 1, J.A. Ortega 1, A. Silva 2, L. Gonzalez-Abril 3, F. Velasco 3 1 Computer Languages and Systems
THE IMPACT OF CLOUD COMPUTING ON ENTERPRISE ARCHITECTURE. Johan Versendaal
THE IMPACT OF CLOUD COMPUTING ON ENTERPRISE ARCHITECTURE Johan Versendaal HU University of Applied Sciences Utrecht Nijenoord 1, 3552 AS Utrecht, Netherlands, [email protected] Utrecht University
