Fundamentals of Grid Computing