International Journal of Engineering Inventions (IJEI)
Cloud computing environments provide scalability for applications by providing virtualized resources dynamically. Cloud computing is built on the base of distributed computing, grid computing and virtualization. User applications may need large data retrieval very often and the system efficiency may degrade when these applications are scheduled taking into account only the 'Execution time'. In addition to optimizing system efficiency, the cost arising from data transfers between resources as well as execution costs must also be taken into account while scheduling. Moving applications to a cloud computing environment triggers the need of scheduling as it enables the utilization of various cloud services to facilitate execution.