Estoy compilando mi código en un servidor que tiene OpenMPI, pero necesito saber en qué versión estoy para poder leer la documentación adecuada. ¿Hay una constante en <mpi.h>
que pueda imprimir para mostrar mi versión actual?¿Cómo se comprueba la versión de OpenMPI?
Respuesta
Con OpenMPI, lo más fácil es ejecutar ompi_info
; las primeras líneas le darán la información que desea. En su propio código, si no le importa algo específico de OpenMPI, puede consultar el uso de OMPI_MAJOR_VERSION
, OMPI_MINOR_VERSION
y OMPI_RELEASE_VERSION
en mpi.h. Obviamente, esto no funcionará con MPICH2 u otras implementaciones de MPI.
De manera más estándar, como parte de MPI-3, habrá una rutina MPI estándar llamada MPI_Get_library_version que le brindará información detallada de la biblioteca en tiempo de ejecución. Esto es lo suficientemente pequeño y útil como para que las versiones más recientes de las implementaciones de MPI tengan esto muy rápidamente, por ejemplo, está en el tronco de desarrollo OpenMPI 1.7, pero realmente no lo ayuda hoy.
No soy familiar con OpenMPI pero MPI tiene una función MPI_Get_Version, por favor revise su mpi.h para funciones similares.
Eso es un comienzo, pero solo da la versión del estándar al que se ajusta la biblioteca MPI; por ejemplo, la mayoría de las implementaciones de MPI hoy devolverán 2 y 1 (o 0) para las versiones mayor/menor, pero no permite distinguir entre (por ejemplo) OpenMPI 1.4.4 y OpenMPI 1.5.3. Lo primero es ciertamente importante cuando escribe código, pero este último tipo de información puede ser muy importante si está tratando de resolver un problema de implementación o configuración. –
Gracias por este comentario, la información devuelta por MPI_Get_version (* int, * int) junto con el sitio web de MPI http://www.mpi-forum.org/docs/ ¡es la clave para toneladas de información! – Zak
Como se explica en this tutorial, también puede comprobar la versión MPI ejecutando el comando:
mpiexec --version
o
mpirun --version
en su terminal.
- 1. Cómo se comprueba la versión de RedHat Enterprise Linux?
- 2. ¿Cómo se comprueba la versión de Windows en Win32 en tiempo de ejecución?
- 3. ¿Cómo se comprueba qué versión de SQL Server para una base de datos utilizando TSQL?
- 4. OpenMPI Reducir usando MINLOC
- 5. Python: OpenMPI vs. RabbitMQ
- 6. problemas OpenMPI MPI_Barrier
- 7. Si se comprueba nulo
- 8. Cómo forzar a OpenMPI a usar GCC en lugar de ICC? ¿Es necesario recompilar OpenMPI?
- 9. C macro: # si se comprueba la igualdad
- 10. ¿Comprueba si se toca UIView?
- 11. ¿Cómo se comprueba la conexión a Internet en Android?
- 12. OpenMPI: Todos los nodos se ejecutan como nodo 0
- 13. Error de OpenMPI 1.4.3 mpirun hostfile
- 14. ¿Cómo se relaciona la versión de Java de Android con una versión de Java SE?
- 15. comprobación de jQuery, que radioButton se comprueba
- 16. Diferencias entre LAM MPI y OpenMPI
- 17. ¿Con qué frecuencia se comprueba la retroalimentación de APNS?
- 18. cómo se comprueba si UIWebView está vacío o no
- 19. Ejecutando el programa OpenMPI sin mpirun
- 20. ¿Cómo comprueba git si se necesita una fusión?
- 21. Comprueba si la ubicación geográfica se ha falseado
- 22. Comprueba si se superponen dos veces
- 23. ¿cómo se instala la versión anterior de django usando easy_install?
- 24. ¿Cómo se deben escribir las notas de la versión?
- 25. ¿Cómo manejan las implementaciones de MPI (OpenMPI, MPICH) la seguridad/autenticación?
- 26. CRC comprueba los archivos
- 27. sugiero un programa de referencia para comparar MPICH y OpenMPI
- 28. Comprueba si la imagen es JPEG
- 29. ¿Cómo cambiar la versión xcode predeterminada que se lanza ...?
- 30. ¿Cómo se comprueba si se está reproduciendo música utilizando un receptor de difusión?
Esto es exactamente lo que estaba buscando. MPI_Get_version (* int, * int) le permite saber a qué versión del estándar MPPI se apega OpenMPI, no la versión de lanzamiento real de OpenMPI. – Zak