simulação baseada no tempo com modelo de atores

temos um único aplicativo encadeado que simula a interação de centenas de milhares de objetos ao longo do tempo com o modelo de memória compartilhada.
Obviamente, ele sofre com sua incapacidade de escalar o hardware de várias CPUs.

depois de ler um pouco sobre modelagem baseada em agentes e modelo funcional de programação / ator, eu estava considerando uma reescrita com o paradigma de transmissão de mensagens.

a ideia é muito simples - cada objeto será um ator e suas interações serão mensagens para que a simulação possa acontecer em paralelo. dada uma configuração de objetos em um determinado momento - suas consequências futuras podem ser facilmente computadas.

a questão é como modelar o tempo:
por exemplo, vamos supor que o comportamento do objeto X depende de A e B, pois os atores e a ordem dos cálculos de mensagens não são garantidos, pois quando X é computado, A já enviou sua mensagem para X, mas B não . como se certificar de que o cálculo acontece corretamente?

Espero que a pergunta seja clara
desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion