Lembro-me de que durante 2 a 3 meses esse código e outras variações me davam resultados diferentes para classificação e tamanho, mas agora estou perdido, não entendo qual poderia ser o problema.
Poderia ser a atualização do 22.04 para o Ubuntu 24.04? Se sim, há uma maneira de resolver? Preciso consertar o mais rápido possível porque preciso disso para um dos meus cursos.
Eu estava testando este programa simples usando MPI no meu laptop (ubuntu 24.04LTS):
#include <mpi.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
int rank, size;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
printf("I'm processor %d of %d!\n", rank, size);
MPI_Finalize();
return 0;
}
No terminal escrevi isto:
mpicc nomeDoMeuArquivo.c
mpirun -n 4 ./a.out (também tentei mpirun -np)
A saída é a seguinte:
Eu sou o processador 0 de 1! Eu sou o processador 0 de 1! Eu sou o processador 0 de 1! Eu sou o processador 0 de 1!
Já tentei reinstalar o MPICH e verifiquei a versão no terminal com: mpirun --version
Detalhes da compilação do HYDRA: Versão: 4.2.0 Data de lançamento: Sex, 9 de fev. 12:29:21 CST 2024