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.
InformationsquelleAutor Gabriel | 2011-09-15