Distributed and Parallel Systems: From Cluster to Grid