Deepak, glad to hear you were able to make forward progress easily. If there's a Makefile patch that might be useful to others (and you're able to sign an Apache contributor's agreement and contribute it back), please let us know.
-Brad On Fri, 11 Jul 2014, Majeti, Deepak wrote: > Sung and Brad, > > Thank you for the quick response. Your suggestions did work perfectly. > 1) CHPL_COMM_SUBSTRATE=portals4 > 2) Add "--enable-portals4 --with-portals4home=$PORTALS_HOME " to > CHPL_GASNET_CFG_OPTIONS in $CHPL_HOME/third-party/gasnet/Makefile > > I was able to successfully build Chapel. > > -----Original Message----- > From: Brad Chamberlain [mailto:[email protected]] > Sent: Friday, July 11, 2014 4:58 PM > To: Sung-Eun Choi > Cc: Majeti, Deepak; [email protected] > Subject: Re: Chapel over gasnet + portals build error > > > Hi Deepak -- > > My response was going to be similar, though I was going to wonder whether > setting CHPL_COMM_SUBSTRATE to 'portals4' might be sufficient to enable > portals 4 support. I think Sung's probably right that this is overly > optimistic, though, and expect that you'd need to (at the very least) throw > the --enable-portals4 flag to GASNet's configure script (which the Makefile > Sung points you to calls). > > If that doesn't work, the GASNet documentation that you'll want to refer to > is in third-party/gasnet/GASNet-*/portals4-conduit/README as well as the > README in the parent directory. As far as I know, you're the first Chapel > user to use GASNet over portals4. > > -Brad > > > On Fri, 11 Jul 2014, Sung-Eun Choi wrote: > >> Hi Deepak, >> >> That error happens because the gasnet build failed. There an >> unfortunate quirk in our build system that continues building the >> runtime after a third-party build fails. I can't really remember the >> exact details of that right now, but this is likely what you are >> running into. >> >> But the root of the problem is that 'portals' refers to the original >> portals interface on Cray XT systems for the SeaStar network. I'm >> going to assume here that you were thinking it is the new portals4 >> interface. Gasnet does have (beta?) support for portals4, but we have >> never build Chapel using that support. In theory, the gasnet build >> should work, but our Makefiles are not set up for it. You might be >> able to go into $CHPL_HOME/third-party/gasnet/Makefile and add >> whatever appropriate flags are necessary for a gasnet portals build. >> Probably gasnet documentation can give you info on that. >> >> Let me know if that works for you. >> >> -- Sung >> >> On Fri, Jul 11, 2014 at 09:34:55PM +0000, Majeti, Deepak wrote: >>> Hi, >>> >>> I want to build Chapel on top of gasnet + portals. I set the >>> following variables CHPL_COMM=gasnet CHPL_COMM_SUBSTRATE=portals but >>> the build fails with the following error >>> >>> ***** src/comm/ ***** >>> ***** src/comm/gasnet/ ***** >>> gcc -c -std=c99 -MMD -MP -O3 -DCHPL_TASKS_MODEL_H=\"tasks-fifo.h\" >>> -DCHPL_THREADS_MODEL_H=\"threads-pthreads.h\" -DCHPL_WIDE_POINTER_STRUCT >>> -DCHPL_OPTIMIZE -DUSE_LOCKS -DONLY_MSPACES -DMSPACES -std=gnu89 >>> -DGASNET_NEEDS_MAX_SEGSIZE -I. -I../../../include/localeModels/flat >>> -I../../../include/localeModels -I../../../include/comm/gasnet >>> -I../../../include/comm -I../../../include/tasks/fifo >>> -I../../../include/threads/pthreads -I../../../include/comp-gnu >>> -I../../../include/linux64 -I../../../include -I../../../include/qio >>> -I../../../include/atomics/intrinsics -I../../../include/mem/dlmalloc >>> -I/local/dmajeti/chapel-1.9.0/runtime/../third-party/utf8-decoder >>> -I/local/dmajeti/chapel-1.9.0/runtime/../third-party/dlmalloc/include >>> -I../../../include/hwloc/none -o >>> gen/linux64.gnu.loc-flat.portals.fast.tasks-fifo.tmr-generic.mem-dlmalloc.atomics-intrinsics.none.gmp-none.hwloc-none.re-none.wide-struct.fs-none/comm-gasnet.o >>> comm-gasnet.c >>> comm-gasnet.c:8:20: fatal error: gasnet.h: No such file or directory >>> #include "gasnet.h" >>> >>> It builds fine when I use "CHPL_COMM_SUBSTRATE=udp". >>> I noticed that the build statement does not include the path to the gasnet >>> installation in case of "portals" while it exists for "udp" >>> Am I missing some other flag for portals? >>> Thanks! >>> -- >>> Deepak Majeti >>> Co-op External Research >>> AMD >>> >> >>> --------------------------------------------------------------------- >>> --------- >> >>> _______________________________________________ >>> Chapel-users mailing list >>> [email protected] >>> https://lists.sourceforge.net/lists/listinfo/chapel-users >> >> >> ---------------------------------------------------------------------- >> -------- _______________________________________________ >> Chapel-users mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/chapel-users >> > ------------------------------------------------------------------------------ _______________________________________________ Chapel-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/chapel-users
