Hi GASNet and Chapel community,

I'm trying to run Chapel with GASNet ofi-conduit.
I got some link errors last time while I was running "make check" after 
compiled Chapel.
I got feedback from Paul Hargrove and Greg Titus but I still can't resolve it.
http://paste.ubuntu.com/19312464/

I set CHPL_LAUNCHER=gasnetrun_mpi as Greg suggested.
(Paul suggested to try to configure using without-mpi-cc GASNet option, but it 
looks like we need mpi based on the chapel lanucher setting above?)

Paul said it looks like Chapel is not using mpicc as its linker.
I checked that gasnet_bootstrap_mpi.c was compiled with mpicc while building 
Chapel.
When building libgasnet-ofi-par.a, gcc is used, but this is the same when 
compiling GASNet only.

So I wonder if I need to configure Chapel with some flags or should I put some 
link option somewhere?

Best,
Jintack


From: Paul Hargrove [mailto:[email protected]]
Sent: Wednesday, July 13, 2016 6:09 PM
To: Lim, Jintack <[email protected]>
Cc: [email protected]; Jeff Hammond <[email protected]>; 
[email protected]
Subject: Re: [upc-devel] GASNet ofi-conduit in the context of Chapel

Jintack,

The environment variable GASNET_OFI_SPAWNER is used at application-launch to 
select MPI vs SSH if both were available at build time.  So, it has no 
connection to the link failure.  Your environment variable settings seem to me 
to be correct.

The linkage errors seem to indicate that Chapel is not using mpicc as its 
linker (ignoring the $(GASNET_LD) setting).
That is something you will need to take up with the Chapel team if you require 
mpi-based spawning.
The simplest approach to getting past the link problem would be to configure 
using --without-mpi-cc.
Then SSH-based spawning will be your only option and setting of 
GASNET_OFI_SPAWNER will not be needed.

If you have a PMI-based spawner (including hydra from mpich or srun from 
SLURM), then you may also be able to launch GASNet applications that way (not 
using the gasnetrun_ofi script).  You might need some additional configure 
options to help GASNet locate libpmi - let me know if you need help pursing 
that option.

-Paul


On Wed, Jul 13, 2016 at 5:42 PM, Lim, Jintack 
<[email protected]<mailto:[email protected]>> wrote:
Hi all,

When I was compiling a Chapel hello world application on top of GASNet 
ofi-conduit, I got some GASNet link errors related to MPI.
http://paste.ubuntu.com/19312464/
I got this either I set GASNET_OFI_SPAWNER to mpi or ssh.
GASNet version that is included in the Chapel source tree is 1.26.0.

There are instructions to set GASNET environment variables for GASNet-udp and 
ibv conduit in the Chapel documentation 
(http://chapel.cray.com/docs/1.13/usingchapel/multilocale.html), but I couldn’t 
find one for ofi-conduit.
Could somebody shed some light on how to fix this problem? (such as how to set 
CHPL_LAUNCHER or any other GASNET environment variables to fix the link error?)

What I did is
- CHPL_COMM=gasnet
- CHPL_COMM_SUBSTRATE=ofi
- GASNET_OFI_SPAWNER= mpi or ssh
- GASNET_SSH_SERVERS=”list of my servers”

Please let me know if you need further information.

Best,
Jintack


From: Jeff Hammond 
[mailto:[email protected]<mailto:[email protected]>]
Sent: Wednesday, July 13, 2016 5:19 PM
To: Lim, Jintack <[email protected]<mailto:[email protected]>>
Cc: 
[email protected]<mailto:[email protected]>
Subject: Re: Chapel on GASNet ofi-conduit

I had trouble with Gasnet OFI in the context of UPC. You might want post this 
question to the Berkeley UPC list so the Gasnet team sees it. They will know 
the launcher issues better than the Chapel team (no disrespect intended).

Jeff

On Wednesday, July 13, 2016, Lim, Jintack 
<[email protected]<mailto:[email protected]>> wrote:
Hi,

I’m trying to install Chapel using GASNet ofi-conduit. I was able to compile 
Chapel itself, however I couldn’t compile hello6-taskpar-dist.chpl because of 
link errors related to MPI.
Here’s the error message. http://paste.ubuntu.com/19312464/

There are only instructions for GASNet-udp and ibv conduit in the documentation 
(http://chapel.cray.com/docs/1.13/usingchapel/multilocale.html), so I wonder 
how to set environment variables (such as launcher) for ofi conduit.

Any help would be greatly appreciated.

Best,
Jintack



--
Jeff Hammond
[email protected]<mailto:[email protected]>
http://jeffhammond.github.io/

_______________________________________________
upc-devel mailing list
[email protected]<mailto:[email protected]>
https://hpcrdm.lbl.gov/cgi-bin/mailman/listinfo/upc-devel



--
Paul H. Hargrove                          
[email protected]<mailto:[email protected]>
Computer Languages & Systems Software (CLaSS) Group
Computer Science Department               Tel: +1-510-495-2352
Lawrence Berkeley National Laboratory     Fax: +1-510-486-6900
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports.http://sdm.link/zohodev2dev
_______________________________________________
Chapel-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/chapel-users

Reply via email to