GECON 2015: Economics of Grids, Clouds, Systems, and Services pp 49-64 | Cite as
Cost-Efficient CPU Provisioning for Scientific Workflows on Clouds
Abstract
Cloud providers now offer resources as combinations of CPU frequencies and prices, with faster resources (which operate at higher frequencies) charged at a higher monetary cost. With the emergence of this new pricing scheme, the problem of choosing cost-efficient configurations is becoming even more challenging for users. The frequencies required to achieve cost-efficient configurations may vary in different scenarios, depending on both the provider’s pricing model and the application characteristics. In this paper, two cost-aware algorithms that select low-cost CPU frequencies for each resource to complete a scientific workflow application within a deadline and at a minimum cost are presented. The proposed approaches are evaluated and compared through simulation using different pricing models that charge resource provisioning also based on the CPU frequency.
Keywords
Cost Workflows Cloud computingReferences
- 1.ElasticHosts. http://www.elastichosts.co.uk/
- 2.CloudSigma. https://www.cloudsigma.com/
- 3.Taylor, I.J., Deelman, E., Gannon, D., Shields, M.: Workflows for e-Science. Springer, London (2007)CrossRefGoogle Scholar
- 4.Pietri, I., Sakellariou, R.: Cost-efficient provisioning of cloud resources priced by CPU frequency. In: Proceedings of the 7th IEEE/ACM International Conference on Utility and Cloud Computing, pp. 483–484. IEEE (2014)Google Scholar
- 5.Abrishami, S., Naghibzadeh, M., Epema, D.: Cost-driven scheduling of grid workflows using partial critical paths. IEEE Trans. Parallel Distrib. Syst. 23(8), 1400–1414 (2012)CrossRefGoogle Scholar
- 6.Fard, H.M., Prodan, R., Barrionuevo, J.J.D., Fahringer, T.: A multi-objective approach for workflow scheduling in heterogeneous environments. In: Proceedings of the 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, pp. 300–309. IEEE (2012)Google Scholar
- 7.Prodan, R., Wieczorek, M.: Bi-criteria scheduling of scientific grid workflows. IEEE Trans. Autom. Sci. Eng. 7(2), 364–376 (2010)CrossRefGoogle Scholar
- 8.Sakellariou, R., Zhao, H., Tsiakkouri, E., Dikaiakos, M.D.: Scheduling workflows with budget constraints. In: Gorlatch, S., Danelutto, M. (eds.) Integrated Research in GRID Computing, pp. 189–202. Springer, New York (2007)CrossRefGoogle Scholar
- 9.Byun, E.K., Kee, Y.S., Kim, J.S., Maeng, S.: Cost optimized provisioning of elastic resources for application workflows. Future Gener. Comput. Syst. 27(8), 1011–1026 (2011)CrossRefGoogle Scholar
- 10.Huu, T.T., Montagnat, J.: Virtual resources allocation for workflow-based applications distribution on a cloud infrastructure. In: Proceedings of the 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, pp. 612–617. IEEE (2010)Google Scholar
- 11.Malawski, M., Juve, G., Deelman, E., Nabrzyski, J.: Cost- and deadline-constrained provisioning for scientific workflow ensembles in IaaS clouds. In: Proceedings of the International Conference on Supercomputing, pp. 10–16. IEEE (2012)Google Scholar
- 12.Li, J., Su, S., Cheng, X., Huang, Q., Zhang, Z.: Cost-conscious scheduling for large graph processing in the cloud. In: Proceedings of the IEEE International Conference on High Performance Computing and Communications, pp. 808–813. IEEE (2011)Google Scholar
- 13.Su, S., Li, J., Huang, Q., Huang, X., Shuang, K., Wang, J.: Cost-efficient task scheduling for executing large programs in the cloud. Parallel Comput. 39, 177–188 (2013)CrossRefGoogle Scholar
- 14.Topcuoglu, H., Hariri, S., Wu, M.Y.: Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 13(3), 260–274 (2002)CrossRefGoogle Scholar
- 15.Byun, E.K., Kee, Y.S., Kim, J.S., Deelman, E., Maeng, S.: BTS: resource capacity estimate for time-targeted science workflows. J. Parallel Distrib. Comput. 71(6), 848–862 (2011)CrossRefGoogle Scholar
- 16.Mao, M., Li, J., Humphrey, M.: Cloud auto-scaling with deadline and budget constraints. In: Proceedings of the 11th IEEE/ACM International Conference on Grid Computing, pp. 41–48. IEEE (2010)Google Scholar
- 17.Verma, A., Kaushal, S.: Bi-criteria priority based particle swarm optimization workflow scheduling algorithm for cloud. In: Recent Advances in Engineering and Computational Sciences (RAECS), pp. 1–6. IEEE (2014)Google Scholar
- 18.Hsu, C.H., Kremer, U.: The design, implementation, and evaluation of a compiler algorithm for CPU energy reduction. ACM SIGPLAN Notices 38(5), 38–48 (2003)CrossRefGoogle Scholar
- 19.Etinski, M., Corbalan, J., Labarta, J., Valero, M.: Optimizing job performance under a given power constraint in HPC centers. In: Proceedings of the IGCC, pp. 257–267. IEEE (2010)Google Scholar
- 20.Shi, W., Hong, B.: Towards profitable virtual machine placement in the data center. In: Proceedings of the 4th IEEE International Conference on Utility and Cloud Computing, pp. 138–145. IEEE (2011)Google Scholar
- 21.Sharma, U., Shenoy, P., Sahu, S., Shaikh, A.: A cost-aware elasticity provisioning system for the cloud. In: 31st International Conference on Distributed Computing Systems (ICDCS), pp. 559–570, IEEE (2011)Google Scholar
- 22.LIGO project, L.i.g.w.o. http://www.ligo.caltech.edu/
- 23.Sakellariou, R., Zhao, H.: A hybrid heuristic for dag scheduling on heterogeneous systems. In: Proceedings of the 18th International Parallel and Distributed Processing Symposium, p. 111. IEEE (2004)Google Scholar
- 24.Canon, L.C., Jeannot, E., Sakellariou, R., Zheng, W.: Comparative evaluation of the robustness of dag scheduling heuristics. In: Gorlatch, S., Fragopoulou, P., Priol, T. (eds.) Grid Computing, pp. 73–84. Springer, New York (2008)CrossRefGoogle Scholar
- 25.Cloud Workflow Simulator. https://github.com/malawski/cloudworkflowsimulator
- 26.Livny, J., Teonadi, H., Livny, M., Waldor, M.K.: High-throughput, kingdom-wide prediction and annotation of bacterial non-coding RNAs. PloS One 3(9), e3197 (2008)CrossRefGoogle Scholar
- 27.Katz, D.S., Jacob, J.C., Deelman, E., Kesselman, C., Singh, G., Su, M.H., Berriman, G., Good, J., Laity, A., Prince, T.A.: A comparison of two methods for building astronomical image mosaicson a grid. In: Proceedings of the IEEE International Conference on Parallel Processing Workshops (ICPPW), pp. 85–94. IEEE (2005)Google Scholar
- 28.Workflow Generator. https://confluence.pegasus.isi.edu/display/pegasus/WorkflowGenerator
- 29.Juve, G., Chervenak, A., Deelman, E., Bharathi, S., Mehta, G., Vahi, K.: Characterizing and profiling scientific workflows. Future Gener. Comput. Syst. 29(3), 682–692 (2013)CrossRefGoogle Scholar