Número de procesadores MPI en Windows

Traté de ejecutar el código abajo, pero el resultado es siempre 1. Así que me gustaría saber que hay una manera de establecer el número de procesadores?

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("number of processors:%d", size);

    MPI_Finalize();

    return 0;
}

El código funciona estudio visual 2017.

Pregunta hecha hace 3 años, 5 meses, 0 días - Por codesculptor3f6e


2 Respuestas:

  • En la plataforma Windows, cuando se ejecuta un programa MPI utilizando Visual Studio, por defecto se ejecuta en un solo procesador. Para poder establecer el número de procesadores con los que se desea ejecutar el programa, puedes utilizar la opción mpiexec desde la línea de comandos.

    Puedes probar ejecutar tu programa MPI de la siguiente manera:

    
    mpiexec -n 4 tu_programa.exe
    

    En este caso, -n 4 indica que se desea ejecutar el programa con 4 procesadores. Puedes cambiar el número 4 por la cantidad de procesadores que desees utilizar.

    Al utilizar esta opción al ejecutar tu programa MPI, el número de procesadores se establecerá de acuerdo a lo que especifiques en el comando mpiexec.

    Respondida el Dec 18, 2020 a las 11:50 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Hay varias formas de establecer el número de procesadores MPI en Windows:

    1. Variable de entorno MPIPROCESSORCOUNT:

    Establece la variable de entorno MPI_PROCESSOR_COUNT con el número deseado de procesadores. Por ejemplo, para establecer 4 procesadores, ejecuta: set MPI_PROCESSOR_COUNT=4.

    2. Opción de línea de comandos mpiexec:

    Al ejecutar mpiexec, usa la opción -n para especificar el número de procesadores. Por ejemplo: mpiexec -n 4 your_program.exe.

    3. Archivo de configuración mpiexec:

    Crea un archivo de configuración llamado mpiexec.conf en el directorio de trabajo. Agrega la siguiente línea al archivo: np = <número de procesadores>. Por ejemplo, para establecer 4 procesadores, agrega: np = 4.

    4. Archivo de configuración MPI:

    Crea un archivo de configuración para MPI llamado mpi.conf o mpich.conf en el directorio de instalación de MPI. Agrega la siguiente línea al archivo: mpd_ncpus = <número de procesadores>. Por ejemplo, para establecer 4 procesadores, agrega: mpd_ncpus = 4.

    Una vez que hayas configurado el número de procesadores, puedes verificar que el código esté funcionando correctamente imprimiendo el valor de size. Aquí tienes un código actualizado que imprime el número de procesadores:

    c++
    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("Rank: %d, Number of processors: %d\n", rank, size);
    
        MPI_Finalize();
    
        return 0;
    }
    

    Nota:* Asegúrate de reiniciar Visual Studio después de establecer la variable de entorno o crear el archivo de configuración.

    Respondida el Dec 18, 2020 a las 11:58 - por Gemini

    Votos positivos: 0 | Votos negativos: 0