Improving reliability and reducing cost of task execution on preemptible VM instances using machine learning approach

被引:5
|
作者
Mishra, Ashish Kumar [1 ]
Yadav, Dharmendra K. [1 ]
Kumar, Yogesh [1 ]
Jain, Naman [1 ]
机构
[1] Motilal Nehru Natl Inst Technol Allahabad, Comp Sci & Engn Dept, Allahabad 211004, Uttar Pradesh, India
来源
JOURNAL OF SUPERCOMPUTING | 2019年 / 75卷 / 04期
关键词
Cloud Computing; Virtual machine; Price Prediction; Probability; Fault tolerance; Checkpointing; Reliability; FAULT-TOLERANCE; CLOUD; EFFICIENT; SCHEME;
D O I
10.1007/s11227-018-2717-7
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud users can acquire resources in the form of virtual machines (VMs) instances for computing. These instances can be on-demand, reserved and spot instances. Spot-priced virtual machines are offered at the reduced cost compared to on-demand and reserved but are unreliable to use as their availability depends on user's bid. To use spot instances (preemptible VMs), users have to bid for resources and trade-off between monetary cost and reliability as reliability increases with the increase in cost of execution. The cost of execution can be reduced significantly with the use of preemptible VM instances. These instances are only available until users bid higher in comparison with spot price that is fixed by the cloud providers. Hence, it becomes a critical challenge to minimize the associated cost and increases the reliability for a given deadline. In this article, an algorithm has been designed for predicting the spot price to facilitate the users in bidding. Further, a checkpointing algorithm has been proposed for saving the task's progress at optimal time intervals by the use of the proposed spot price prediction algorithm. The proposed algorithms in the article emphasize the use of preprocessed data for prediction of prices in short intervals. The prediction algorithm is based on machine learning techniques. It predicts the price and provides a comprehensive comparison for prediction of the prices for long term (12 h) as well as short term (10 min). For predicting the long-term and short-term prices, different machine learning techniques have been used on the basis of least error in prediction. The best suitable machine learning algorithm with least error is selected for prediction as well as checkpointing. Using these algorithms, one can improve reliability and reduce cost of computing on preemptible VM instances significantly. To the best of our knowledge, this is the first attempt of its kind in this field.
引用
收藏
页码:2149 / 2180
页数:32
相关论文
共 50 条
  • [1] Improving reliability and reducing cost of task execution on preemptible VM instances using machine learning approach
    Ashish Kumar Mishra
    Dharmendra K. Yadav
    Yogesh Kumar
    Naman Jain
    The Journal of Supercomputing, 2019, 75 : 2149 - 2180
  • [2] Enhancing Reliability of Workflow Execution Using Task Replication and Spot Instances
    Poola, Deepak
    Ramamohanarao, Kotagiri
    Buyya, Rajkumar
    ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2016, 10 (04)
  • [3] Predicting Workflow Task Execution Time in the Cloud Using A Two-Stage Machine Learning Approach
    Pham, Thanh-Phuong
    Durillo, Juan J.
    Fahringer, Thomas
    IEEE TRANSACTIONS ON CLOUD COMPUTING, 2020, 8 (01) : 256 - 268
  • [4] An Approach to Cost Minimization with EC2 Spot Instances Using VM Based Migration Policy
    Mandal, Sharmistha
    Saify, Sk Shahryar
    Ghosh, Anurita
    Maji, Giridhar
    Khatua, Sunirmal
    Das, Rajib K.
    DISTRIBUTED COMPUTING AND INTELLIGENT TECHNOLOGY, ICDCIT 2022, 2022, 13145 : 96 - 110
  • [5] Reducing Latency: Improving Handover Procedure Using Machine Learning
    Zhohov, Roman
    Palaios, Alexandros
    Ryden, Henrik
    Moosavi, Reza
    Berglund, Joel
    2021 IEEE 93RD VEHICULAR TECHNOLOGY CONFERENCE (VTC2021-SPRING), 2021,
  • [6] IMPROVING SOFTWARE RELIABILITY MODELING USING MACHINE LEARNING TECHNIQUES
    Zou, Fengzhong
    Davis, Joseph
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2008, 18 (07) : 965 - 986
  • [7] Improving mmWave backhaul reliability: A machine-learning based approach
    Ferreira, Tania
    Figueiredo, Alexandre
    Raposo, Duarte
    Luis, Miguel
    Rito, Pedro
    Sargento, Susana
    AD HOC NETWORKS, 2023, 140
  • [8] Improving Reliability Estimation for Individual Numeric Predictions: A Machine Learning Approach
    Adomavicius, Gediminas
    Wang, Yaqiong
    INFORMS JOURNAL ON COMPUTING, 2022, 34 (01) : 503 - 521
  • [9] EClass: An execution classification approach to improving the energy-efficiency of software via machine learning
    Kan, Edward Y. Y.
    Chan, W. K.
    Tse, T. H.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2012, 85 (04) : 960 - 973
  • [10] An approach for monitoring the execution of human based assembly operations using machine learning
    Andrianakos, George
    Dimitropoulos, Nikos
    Michalos, George
    Makris, Sotirios
    7TH CIRP GLOBAL WEB CONFERENCE - TOWARDS SHIFTED PRODUCTION VALUE STREAM PATTERNS THROUGH INFERENCE OF DATA, MODELS, AND TECHNOLOGY (CIRPE 2019), 2019, 86 : 198 - 203