Collaboration, Virtual Community, Cluster Computing, and Cyberinfrastructure