Abstract

Large-scale applications of Internet of things (IoT), which require considerable computing tasks and storage resources, are increasingly deployed in cloud environments. Compared with the traditional computing model, characteristics of the cloud such as pay-as-you-go, unlimited expansion, and dynamic acquisition represent different conveniences for these applications using the IoT architecture. One of the major challenges is to satisfy the quality of service requirements while assigning resources to tasks. In this paper, we propose a deadline and cost-aware scheduling algorithm that minimizes the execution cost of a workflow under deadline constraints in the infrastructure as a service (IaaS) model. Considering the virtual machine (VM) performance variation and acquisition delay, we first divide tasks into different levels according to the topological structure so that no dependency exists between tasks at the same level. Three strings are used to code the genes in the proposed algorithm to better reflect the heterogeneous and resilient characteristics of cloud environments. Then, HEFT is used to generate individuals with the minimum completion time and cost. Novel schemes are developed for crossover and mutation to increase the diversity of the solutions. Based on this process, a task scheduling method that considers cost and deadlines is proposed. Experiments on workflows that simulate the structured tasks of the IoT demonstrate that our algorithm achieves a high success rate and performs well compared to state-of-the-art algorithms.

Highlights

  • With the rapid development of science and technology, the requirement of large-scale computing cannot be separated from scientific applications or life services

  • As two new technologies based on the Internet, the Internet of things (IoT) and cloud computing are closely related in terms of their roles

  • Based on the infrastructure as a service (IaaS) model of cloud computing, this paper studies the task scheduling of the IoT applications in the cloud environment

Read more

Summary

Introduction

With the rapid development of science and technology, the requirement of large-scale computing cannot be separated from scientific applications or life services. Due to the geometric growth of information and the complexity of data processing, researchers in most disciplines face more challenges and opportunities than ever [1] Many science applications, such as the Internet of things (IoT), gene sequencing, and earthquake prediction, are becoming increasingly dependent on high-performance computing and distributed storage. Cloud computing is a model that aims to provide a flexible heterogeneous resource pool through the network, and users can rent different resources on demand. These configurable computing resources are maintained by cloud providers and can be rapidly provisioned and released [4]. Cloud computing has provided the advantages of speed, convenience, and security that the IoT lacks, and the technology makes the real-time dynamic management and intelligent analysis of the IoT more reliable

Methods
Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call