Distributed Systems Notes and Articles Cluster vs Grid Computing: Understanding Performance Trade-offs