Recent Advances in Cluster Computing