This paper presents a novel application of Genetic Algorithms(GAs) to quantify the performance of Platform as a Service (PaaS), a cloud service model that plays a critical role in both industry and academia. While Cloud benchmarks are not new, in this novel concept, the authors use a GA to take advantage of the elasticity in Cloud services in a graceful manner that was not previously possible. Using Google App Engine, Heroku, and Python Anywhere with three distinct classes of client computers running our GA codebase, we quantified the completion time for application of the GA to search for the parameters of controllers for dynamical systems. Our results show statistically significant differences in PaaS performance by vendor, and also that the performance of the PaaS performance is dependent upon the client that uses it. Results also show the effectiveness of our GA in determining the level of service of PaaS providers, and for determining if the level of service of one PaaS vendor is repeatable with another. Such a concept could then increase the appeal of PaaS Cloud services by making them more financially appealing.
翻译:本文介绍了利用基因算术(GAS)的新应用,以量化平台作为服务(PaaS)的功能,这是一种云服务模式,在行业和学术界都发挥着关键作用。虽然云量基准并不是新颖的,但在这个新概念中,作者们利用GA以以前不可能做到的优雅方式利用云量服务的弹性。我们利用Google App 引擎、Heroko和Python Homeher,用三种不同类别的客户计算机管理我们的GA代码库,量化了应用GA来搜索动态系统控制器参数的完成时间。我们的结果显示,在供应商在PaAS性能方面的统计上存在显著差异,而且PaAS性能的绩效取决于使用它的客户。结果还表明,我们的GA在确定 PaaS供应商的服务水平方面的有效性,以及确定一个PaS供应商的服务水平是否与另一个供应商相重复。这样的概念可以提高PaS云层服务的吸引力,使其在财务上更具吸引力。