Proof of concepts and experimentations for the article : "Introducing data synchronisation policies for distributed agent-based model using proxies" for EUMAS2024 (https://euramas.github.io/eumas2024/)
Java 17
mpirun (Open MPI) 4.1.4 (https://www.open-mpi.org/software/ompi/v4.1/)
Java Binding for Open MPI (https://www.open-mpi.org/faq/?category=java)
./startMpiModel Article_example/GhostMode.xml 2
./startMpiModel Article_example/HardSync.xml 2
./startMpiModel Article_example/DSP.xml 2
All the results of these examples can be found in /output.log/snapshot/0 or /output.log/snapshot/1 after the execution of above model.
As these models are just proof of concepts, some exception may emerge and you will have to stop the execution when they reach end. Some SIGSEGV error happen at the end of some execution due to the disposal of shared ressources between processors. As a result of these SIGSEGV will generate hs_err_pid report, please ignore them or delete them.