Now-a-days, cloud computing is a most attractive computing model of internet technology, which provides resources on-demand as per use and pay basics. Cloud services providers charge for the resource use. So it is important to distribute resources in an efficient way for on demand application of the clients. For resource allocation different parameters are consider like CPU, main memory, storage area, bandwidth, I/O devices et al. By considering these parameters many researchers have proposed different resource allocation algorithm for resource allocation in cloud computing environment.