Hi,

I've just started trying to Chapel and have run into a compilation
failure during the general build.  This is for version 1.11.0 running
on a Linux box (Suse 12.3, kernel 3.7.10-1.16).

The quickstart build succeeds, 'make check' passes, and several other
examples compiled and ran.

Building using the environment in util/setchplenv.bash crashed while
configuring qthread.  The tail of the output from make was:

third-party/qthread compile fails:
checking for high resolution timer type... clock_gettime
checking hwloc.h usability... yes
checking hwloc.h presence... yes
checking for hwloc.h... yes
checking for library containing hwloc_topology_init... no
configure: error: Specified topology library (hwloc) does not work.
make[4]: *** [qthread-config] Error 1
make[3]: *** [/opt/chapel/third-party/qthread/install/linux64-gnu-native-flat]
Error 2
make[2]: *** [third-party-pkgs] Error 2
make[1]: *** [runtime] Error 2


Following the notes in the README's, setting CHPL_HWLOC=none allowed
the build to complete from this point.  (Also, setting this between
'source util/setchplenv.bash' and 'make' works.)  But 'make check' 
generates many pages of loader error messages in the log, all undefined 
references to 'chpl_sync_[un]lock', 'chpl_task_yield', and many many 
others.  This also happens when compiling the hello_world.chpl program 
from the command line.

hwloc does seem to be working.  hwloc-info, lstopo, and lstopo-no-graphics
don't crash at least.

There is a bug in hwloc-gather-topology.  Line 15 reads
   lstopo="$bindir/lstopo/lstopo-no-graphics"
This should be
   lstopo="$bindir/lstopo-no-graphics"
ie. there's no lstopo sub-directory in bindir.
The file seems to be generated from tests/linux/hwloc-gather-topology.in,
which has 
   # this will be changed into $bindir/lstopo during make install
   lstopo="$HWLOC_top_builddir/utils/lstopo/lstopo-no-graphics"
It looks like utils/lstopo needs to be replaced, not just utils.

But, fixing this by hand and re-starting the make does not work; it gives
the same error as above.  I couldn't figure out from the qthread configure
script what it was trying to do, to duplicate the problem by hand.


A custom setup script that leaves CHPL_HWLOC=none and CHPL_TASKS=fifo,
but does set GMP, re2, and LLVM, does compile and 'make check' passes.

Greg K.

------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
Chapel-bugs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/chapel-bugs

Reply via email to