MPI Nombre de processeurs?
Voici mon code en MPI, qui je l'exécuter sur un core i7 (quad core), mais le problème est qu'il me montre qu'il s'exécute sous 1 processeur CPU, qui a de 4.
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("Hello world! I am %d of %d\n", rank, size);
MPI_Finalize();
return 0;
}
Je me demandais si le problème est avec la bibliothèque MPI ou qqch d'autre?
Ici est le résultat qu'il me montre:
Hello world! I am 0 of 1
Infos supplémentaires:
Windows 7 Professional x64
- comment êtes-vous d'exécuter le programme?
- Vous pouvez ajouter la façon dont vous utilisez le code - généralement MPI exécutables doivent être exécutées à l'aide d'une commande comme
mpirun -np 4 mympiexecutable
pour les amener à exécuter sur 4 processeurs, par exemple, mais je ne sais pas vraiment Windows MPI versions. - Remarque: il est important de mettre l'option "-n 4" avant le nom de l'exécutable. Sur ma machine, si elle est postérieure, elle est ignorée.
Vous devez vous connecter pour publier un commentaire.
Prima facie, il semble que vous exécutez le programme directement. Avez-vous essayez d'utiliser
mpiexec -n 2
ou-n 4
?test.exe
. Alors, si vous venez d'exécutertest
il va utiliser 1 de base. Si vous utilisez mpiexec -n 4 test.exe alors il saura utiliser les 4 cas.