Abstract

Cloud computing has been gaining undeniable popularity over the last few years. Among many techniques enabling cloud computing, task scheduling plays a critical role in both efficient resource utilization for cloud service providers and providing an excellent user experience to the clients. In this study, we proposed a priority cloud task scheduling approach that considers users input to calculate priority, while at the same time, efficiently utilizes available resources. This approach is designed for the consideration of both user satisfaction and utilization of cloud services. In the proposed approach, clients will be required to input their time and cost preferences to determine the priority of each task. We conducted our experiments in Python and AWS to best simulate a real-world cloud environment and compared the proposed approach to a first-come-first-serve approach. We measured the performance of our approach in terms of average task wait time AWT, average resource idle time aRIT, and the order the tasks were scheduled. The experimental results show that our approach outperforms the first-come-first-serve approach in AWT,aRIT, and the order the tasks were scheduled.

Library of Congress Subject Headings

Cloud computing; Computer scheduling; Computer multitasking

Publication Date

7-2019

Document Type

Thesis

Student Type

Graduate

Degree Name

Software Engineering (MS)

Department, Program, or Center

Software Engineering (GCCIS)

Advisor

Yi Wang

Advisor/Committee Member

Pradeep Murukannaiah

Advisor/Committee Member

Christian Newman

Campus

RIT – Main Campus

Plan Codes

SOFTENG-MS

Share

COinS