A novel agent based load balancing model for maximizing resource utilization in grid computing