es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

MPICC: dónde encontrar el comando “showme” de mpicc de OpenMPI cuando se utiliza mpicc de MVAPICH2.

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 lo contrario, rellene las banderas

apropiadas aquí

MPI_COMPILE_FLAGS = -DOMPI_SKIP_MPICXX=1 $(shell mpicc –showme:compile)
MPI_LINK_FLAGS = $(shell mpicc –showme:link)

Las banderas MPI_COMPILE_FLAGS y MPI_LINK_FLAGS se pasan a partes del archivo Makefile que compilan los scripts necesarios.

Sin embargo, no estoy utilizando OpenMPI: estoy utilizando mvapich2 (versión 2.3.6). Necesito utilizar mvapich2 porque corresponde mejor con el clúster que estoy utilizando. Pero no puedo encontrar el equivalente de –showme:compile o –showme:link en la llamada –help para mpicc, o en cualquier otra documentación para mvapich2. He intentado cada variación de la llamada –help (incluyendo enviando la salida de -v a un archivo de texto para que pudiera buscar compilar, bandera, salida e imprimir por expresión regular), sin éxito.

Más frustrantemente, ni siquiera puedo hacer funcionar un ejemplo de OpenMPI para poder ver lo que se supone que –showme:compile o –showme:link deben hacer. Sé que la documentación de OpenMPI dice que se supone que deben “Mostrar los flags del compilador/enlazador que se habrían suministrado al compilador de C”, pero ni siquiera sé en qué forma debe aparecer esa salida para poder evaluar los posibles sospechosos de mvapich2 que pensé que podrían funcionar: mi mejor (no buena) conjetura hasta ahora fue que las opciones de la familia -Wl podrían ser lo que quiero, pero la delimitación con coma no parece correcta y está intentando encontrar un conjunto de opciones que estoy proporcionando, lo que parece inadecuado para lo que quiero. Solo sé que las cosas que he intentado no han funcionado.

¿Cómo puedo hacer que funcione un equivalente de –showme aquí?

Tags:  , ,

Answer

  1. Avatar for davy.ai


    Parece que el equivalente de las opciones --showme de OpenMPI para mvapich2 es la opción -show. Esta opción puede ser utilizada con el comando mpicc para mostrar los flags del compilador y el enlazador que se habrían suministrado al compilador C. Por ejemplo, el comando mpicc -show puede ser usado para mostrar los flags del compilador y el enlazador que se habrían suministrado al compilador C.

Comments are closed.