Grid Computing, an extension of distributed computing, allows sharing of geographically distributed resources across multiple administrative domains. As the users can access the resources transparently without knowing where they are physically located, there are many challenges that have to be considered. One of the challenges involves scheduling the jobs to the appropriate resources. This paper gives a survey on scheduling algorithms used in grid environment. The algorithms have been implemented using gridsim, a simulator used for creating a grid environment. Various performance measures such as makespan, resource utilization, cost and profit are used for comparing the algorithms.