Fuzzy logic-based elasticity controller for autonomic resource provisioning in parallel scientific applications: A cloud computing perspective

被引:19
作者
Bhardwaj, Tushar [1 ]
Sharma, Subhash Chander [1 ]
机构
[1] IIT Roorkee, Elect & Comp Discipline, Roorkee, Uttar Pradesh, India
关键词
Cloud computing; Elasticity; Fuzzy logic; CloudSim; Elastic parallel application; ALLOCATION;
D O I
10.1016/j.compeleceng.2018.02.050
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Parallel scientific applications generate internal workload (in terms of threads and data structures) during its execution life-cycle, which requires adequate amount of computing resources to meet the service-level-agreements. In this paper, we propose a novel elasticity controller for autonomic resource provisioning which is a combination of fuzzy logic control and autonomic computing. This controller computes the required amount of processor core(s) considering the information about application's internal workload and resource utilization of the virtual machine. Finally, the application's application program interface (API) call performs operation (request and release) of virtual resources to the cloud. To the best of our knowledge, this is the first study that uses CloudSim toolkit to address: (a) execution of parallel application, and (b) fine-grained resource provisioning. The experimental results show that the proposed approach minimizes the finish time by up to 64% and increases the resource utilization by up to 36% compared with other approaches. (C) 2018 Elsevier Ltd. All rights reserved.
引用
收藏
页码:1049 / 1073
页数:25
相关论文
共 22 条
[1]  
[Anonymous], 10 INT WORKSH FEEDB
[2]  
[Anonymous], 2004, Feedback control of computing systems
[3]  
Calheiros RN, 2011, VIRTUAL MACHINE PROV, P295, DOI DOI 10.1109/ICPP.2011.17
[4]   CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms [J].
Calheiros, Rodrigo N. ;
Ranjan, Rajiv ;
Beloglazov, Anton ;
De Rose, Cesar A. F. ;
Buyya, Rajkumar .
SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (01) :23-50
[5]   Dynamic Scaling of Web Applications in a Virtualized Cloud Computing Environment [J].
Chieu, Trieu C. ;
Mohindra, Ajay ;
Karve, Alexei A. ;
Segal, Alla .
ICEBE 2009: IEEE INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING, PROCEEDINGS, 2009, :281-286
[6]   Resource Allocation for Distributed Cloud: Concepts and Research Challenges [J].
Endo, Patricia Takako ;
de Almeida Palhares, Andre Vitor ;
Pereira, Nadilma Nunes ;
Goncalves, Glauco Estacio ;
Sadok, Djamel ;
Kelner, Judith ;
Melander, Bob ;
Mangs, Jan-Erik .
IEEE NETWORK, 2011, 25 (04) :42-46
[7]   A programming-level approach for elasticizing parallel scientific applications [J].
Galante, Guilherme ;
Erpen De Bona, Luis Carlos .
JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 110 :239-252
[8]  
Herbst Nikolas Roman., Elasticity in Cloud Computing: What It Is, and What It Is Not
[9]   Autonomic Resource Provisioning for Cloud-Based Software [J].
Jamshidi, Pooyan ;
Ahmad, Aakash ;
Pahl, Claus .
9TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS 2014), 2014, :95-104
[10]  
Kalyvianaki E, 2009, ACM/IEEE SIXTH INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING AND COMMUNICATIONS (ICAC '09), P117