Large Scale Distributed Computing