This algorithm was implemented in CASINO by Randolf Hood of LLNL in 2008. We have presented its main features in this report because it was used in the performance tests. The algorithm uses two-sided MPI calls for BC transfers between tasks, its main steps are as follow:
Because each task evolves its configurations randomly a synchronisation mechanism must be provided. In the current implementation it consists of additional 'sentinel calls' in the inner loop of the configuration computation that answer the requests of orbital computations from the associated tasks.