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
Recommended Citation
Mira, Sultan, "Task Scheduling Balancing User Experience and Resource Utilization on Cloud" (2019). Thesis. Rochester Institute of Technology. Accessed from
https://repository.rit.edu/theses/10174
Campus
RIT – Main Campus
Plan Codes
SOFTENG-MS