I am working on a parallel tempering MCMC code using OpenMPI scripts. I am a bit confused about proposing swaps between chains running on different cores.
I know how to propose swaps but I am not sure as to where to to do it (i.e. how to specify an independent node or core for it.). If some body is/was working on parallel tempering MCMC using MPI then please help me. An example code would be really helpful.
The FAQ states: "Support for MPI_THREAD_MULTIPLE [...] has been
designed into Open MPI from its first planning meetings. Support for
MPI_THREAD_MULTIPLE is included in the first version of Open MPI, but
it is only lightly tested and likely still has some bugs."
The man page of "mpirun" from v1.4.3a1r23323 in addition says "Open
MPI is, currently, neither thread-safe nor async-signal-safe" (section
"Process Termination / Signal Handling").
Are these statements up-to-date? What is the status of
MPI_THREAD_MULTIPLE in OMPI 1.4?
Thanks in advance for any info!
users mailing list