Hi -

On 10/26/16, 9:28 AM, "Michael Ferguson" <[email protected]> wrote:

>Hi Jake -
>
>Hui (CC'd) also recently ran into this issue and was
>able to find a workaround. Hui, could you describe the workaround?

Hui was having trouble posting to the list. Here is what he
said:

Here's what I did following Michael's suggestion:

> 1. Compile your code using:
> chpl --ccflags -I/path-to-mpi-header
>    -L/path-to-mpi-libs -lmpi hello.chpl
> 
> 2. Add your mpi lib path to LD_LIBRARY_PATH
> 
> There you go :)


This is a workaround. The real solution would be to fix
the Makefiles.

Cheers,

-michael


>On 10/25/16, 6:38 PM, "Caswell, Jacob" <[email protected]> wrote:
>
>>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/li
>>b
>>/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_
>>m
>>pi.c:(.text+0x19b): undefined reference to `ompi_mpi_byte'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x1ba): undefined reference to `MPI_Isend'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x1dd): undefined reference to `MPI_Waitall'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x1fb): undefined reference to `ompi_mpi_byte'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x212): undefined reference to `MPI_Recv'
>>/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/li
>>b
>>/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_
>>m
>>pi.c:(.text+0x25b): undefined reference to `ompi_mpi_byte'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x26a): undefined reference to `MPI_Bcast'
>>/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/li
>>b
>>/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_
>>m
>>pi.c:(.text+0x291): undefined reference to `ompi_mpi_byte'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x2ab): undefined reference to `MPI_Alltoall'
>>/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/li
>>b
>>/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_
>>m
>>pi.c:(.text+0x2e0): undefined reference to `ompi_mpi_byte'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x2fa): undefined reference to `MPI_Allgather'
>>/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/li
>>b
>>/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_
>>m
>>pi.c:(.text+0x319): undefined reference to `MPI_Barrier'
>>/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/li
>>b
>>/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_
>>m
>>pi.c:(.text+0x32b): undefined reference to `MPI_Abort'
>>/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/li
>>b
>>/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_
>>m
>>pi.c:(.text+0x357): undefined reference to `MPI_Comm_free'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x365): undefined reference to `MPI_Finalize'
>>/chapel/third-party/gasnet/install/linux64-gnu-unknown/seg-large/nodbg/li
>>b
>>/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_
>>m
>>pi.c:(.text+0x389): undefined reference to `MPI_Initialized'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x3a3): undefined reference to `ompi_mpi_comm_world'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x3ac): undefined reference to `MPI_Comm_group'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x3b1): undefined reference to `ompi_mpi_comm_world'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x3bf): undefined reference to `MPI_Comm_create'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x3c8): undefined reference to `MPI_Group_free'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x3d9): undefined reference to `MPI_Comm_size'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.c:(.text+0x407): undefined reference to `MPI_Comm_rank'
>>/chapel/third-party/gasnet/gasnet-src/other/mpi-spawner/gasnet_bootstrap_
>>m
>>pi.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

------------------------------------------------------------------------------
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

Reply via email to