Garuda: A Cloud-Based Job Scheduler

Executive Summary

The authors present the design and implementation details of Garuda, a cloud based job scheduler using Google App Engine as the underlying cloud provider. The goal of the project is to demonstrate the concept of a centralized cloud based job scheduler that manages a pool of worker machines and schedules the jobs submitted by the users to these machines. They chose App Engine to implement the scheduler and investigated the pros and cons of choosing App Engine as a platform for this purpose. They also evaluated the performance of the central scheduler within the various limits imposed by the App Engine's free service and discuss the design choices in this setting.