Complex systems which are modeled and are simulated in computer science become increasingly sophisticated. The computing power of a single machine becomes insufficient to execute these simulations. Therefore, it needs to exploit computing power of a set of machines. DAGDA, the architecture and the platform which are presented in this paper, offers a layer between simulation of a complex system and the available resources. This layer manages spreading of entities on machines to reduce work-load and network-load of each machine.