distributed simulation architecture