Hello everyone,
I've been trying to make Chapel from the github repo for multilocale execution
over infiniband on a Cray CS300-LC machine using the following script:
---------------------------------------------------------------------------
#!/bin/bash
source ../chapel/util/setchplenv.bash
#export CHPL_TARGET_PLATFORM=cray-cs
export CHPL_COMM=gasnet
export CHPL_COMM_SUBSTRATE=ibv
export CHPL_LAUNCHER=slurm-gasnetrun_ibv
cd $CHPL_HOME && gmake
---------------------------------------------------------------------------
However, when compiling a program, I keep getting the following errors:
---------------------------------------------------------------------------
/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/lib/libgasnet-ibv-par.a(gasnet_bootstrap_mpi-PAR.o):
In function `gasneti_bootstrapSNodeBroadcast_mpi':
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x19b):
undefined reference to `ompi_mpi_byte'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x1ba):
undefined reference to `MPI_Isend'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x1dd):
undefined reference to `MPI_Waitall'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x1fb):
undefined reference to `ompi_mpi_byte'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x212):
undefined reference to `MPI_Recv'
/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/lib/libgasnet-ibv-par.a(gasnet_bootstrap_mpi-PAR.o):
In function `gasneti_bootstrapBroadcast_mpi':
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x25b):
undefined reference to `ompi_mpi_byte'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x26a):
undefined reference to `MPI_Bcast'
/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/lib/libgasnet-ibv-par.a(gasnet_bootstrap_mpi-PAR.o):
In function `gasneti_bootstrapAlltoall_mpi':
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x291):
undefined reference to `ompi_mpi_byte'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x2ab):
undefined reference to `MPI_Alltoall'
/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/lib/libgasnet-ibv-par.a(gasnet_bootstrap_mpi-PAR.o):
In function `gasneti_bootstrapExchange_mpi':
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x2e0):
undefined reference to `ompi_mpi_byte'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x2fa):
undefined reference to `MPI_Allgather'
/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/lib/libgasnet-ibv-par.a(gasnet_bootstrap_mpi-PAR.o):
In function `gasneti_bootstrapBarrier_mpi':
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x319):
undefined reference to `MPI_Barrier'
/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/lib/libgasnet-ibv-par.a(gasnet_bootstrap_mpi-PAR.o):
In function `gasneti_bootstrapAbort_mpi':
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x32b):
undefined reference to `MPI_Abort'
/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/lib/libgasnet-ibv-par.a(gasnet_bootstrap_mpi-PAR.o):
In function `gasneti_bootstrapFini_mpi':
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x357):
undefined reference to `MPI_Comm_free'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x365):
undefined reference to `MPI_Finalize'
/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/lib/libgasnet-ibv-par.a(gasnet_bootstrap_mpi-PAR.o):
In function `gasneti_bootstrapInit_mpi':
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x389):
undefined reference to `MPI_Initialized'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x3a3):
undefined reference to `ompi_mpi_comm_world'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x3ac):
undefined reference to `MPI_Comm_group'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x3b1):
undefined reference to `ompi_mpi_comm_world'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x3bf):
undefined reference to `MPI_Comm_create'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x3c8):
undefined reference to `MPI_Group_free'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x3d9):
undefined reference to `MPI_Comm_size'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x407):
undefined reference to `MPI_Comm_rank'
/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_mpi.c:(.text+0x43a):
undefined reference to `MPI_Init'
collect2: ld returned 1 exit status
gmake: *** [/tmp/chpl-231304.deleteme/kmeans.tmp] Error 1
error: compiling generated source
---------------------------------------------------------------------------?
Is there a way to fix this by linking MPI / ompi?
Thank you very much,
Jake
------------------------------------------------------------------------------
The Command Line: Reinvented for Modern Developers
Did the resurgence of CLI tooling catch you by surprise?
Reconnect with the command line and become more productive.
Learn the new .NET and ASP.NET CLI. Get your free copy!
http://sdm.link/telerik
_______________________________________________
Chapel-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/chapel-users