En c en “mpi.h”, creo que sería algo como MPI_Request mpireq[2]; MPI_Status mpistat; int temp, index, flag; MPI_Irecv(&temp, 1, MPI_INT, MPI_ANY_SOURCE, 0, MPI_COMM_WORLD, &mpireq[0]); MPI_Irecv(&temp, 1, MPI_INT, MPI_ANY_SOURCE, 1, MPI_COMM_WORLD, &mpireq[1]); MPI_Testany(2, mpireq, &index, &flag, &mpistat); pero creo que Testany es un proceso no bloqueante, por lo que no sé . . . Read more
Cuando intento crear esclavos en Rmpi, obtengo el error: “` No hay suficientes ranuras disponibles en el sistema para satisfacer las 2 ranuras que fueron solicitadas por la aplicación: /opt/usern/R/4.0.4/lib/R/library/Rmpi/Rslaves.sh Solicite menos ranuras para su aplicación o disponga más ranuras disponibles para su uso. “` Sé que tengo el hardware . . . Read more
En un sistema de 2 núcleos, para el siguiente código: if (rank == 0) { MPI_Isend(A) // a rango 1 // Haz algo más. MPI_Isend(B) // a rango 1 // Haz algo más. MPI_Wait(B se ha enviado) MPI_Wait(A se ha enviado) } else { MPI_Irecv(buffer1) // Escucha a rango 0 . . . Read more
Quiero encontrar el equivalente de las banderas –showme de OpenMPI en mvapich2. En particular, estoy tratando de compilar una biblioteca que no desarrollé con el siguiente código en su archivo local.mk: Si se está utilizando OpenMPI, y mpicc está en tu ruta, entonces no se necesita ninguna modificación aquí. De . . . Read more