A Task Allocation Model for Distributed Computing Systems | Synapse