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
Software Engineering (MS)
Department, Program, or Center
Software Engineering (GCCIS)
Mira, Sultan, "Task Scheduling Balancing User Experience and Resource Utilization on Cloud" (2019). Thesis. Rochester Institute of Technology. Accessed from
RIT – Main Campus