Shared Variable Distributed Computing