Fundamentals of Grid Computing (Theory, Algorithms and Technologies)