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.

Publication Date


Document Type


Student Type


Degree Name

Software Engineering (MS)

Department, Program, or Center

Software Engineering (GCCIS)


Yi Wang

Advisor/Committee Member

Pradeep Murukannaiah

Advisor/Committee Member

Christian Newman


RIT – Main Campus