Criando um contador que permanece sincronizado nos processos MPI

Eu tenho muita experiência no uso dos métodos básicos de comunicação e grupo MPI2, e faço bastante trabalho de simulação paralelamente embaraçoso usando o MPI. Até agora, estruturei meu código para ter um nó de expedição e vários nós de trabalho. O nó de expedição possui uma lista de arquivos de parâmetros que serão executados com o simulador. Ele semeia cada nó do trabalhador com um arquivo de parâmetro. Os nós trabalhadores executam sua simulação e, em seguida, solicitam outro arquivo de parâmetro, fornecido pelo nó de expedição. Após a execução de todos os arquivos de parâmetros, o nó de despacho encerra cada nó de trabalho, antes de se desligar.

Os arquivos de parâmetros geralmente são chamados de "Par_N.txt", em que N é o número inteiro de identificação (por exemplo, N = 1-1000). Então, eu estava pensando: se eu pudesse criar um contador e sincronizá-lo com todos os meus nós, poderia eliminar a necessidade de ter um nó de despacho e tornar o sistema um pouco mais simples. Por mais simples que isso pareça na teoria, na prática, suspeito que seja um pouco mais difícil, pois eu precisaria garantir que o contador estivesse bloqueado durante a alteração, etc. E pensei que poderia haver uma maneira integrada de o MPI lidar com isso. Alguma ideia? Estou pensando demais nisso?

questionAnswers(4)

yourAnswerToTheQuestion