Cloud computing has been gaining undeniable popularity over the last few years. Amongmany techniques enabling cloud computing, task scheduling plays a critical role in bothefficient resource utilization for cloud service providers and providing an excellent user ex-perience to the clients. In this study, we proposed a priority cloud task scheduling approachthat considers users input to calculate priority, while at the same time, efficiently utilizesavailable resources. This approach is designed for the consideration of both user satisfac-tion and utilization of cloud services. In the proposed approach, clients will be required toinput their time and cost preferences to determine the priority of each task. We conductedour experiments in Python and AWS to best simulate a real-world cloud environment andcompared the proposed approach to a first-come-first-serve approach. We measured theperformance of our approach in terms of average task wait timeAWT, average resource idletimeaRIT, and the order the tasks were scheduled. The experimental results show that ourapproach outperforms the first-come-first-serve approach inAWT,aRIT, and the order thetasks were scheduled.
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