[Pkg-scicomp-devel] Re: [xmds-devel] Debian xmds package ready to
go
Graham Dennis
graham.dennis at anu.edu.au
Thu Nov 30 22:45:28 CET 2006
Christian,
This is actually a bug in 1.5-3 that we have since fixed in CVS. The
functions XMDSSwapFloat and XMDSSwapDouble (defined in
xmdssimulation.cc) use the variable 'x', while it should have been
defined as '_x'. We are planning on making a new release in the near
future to address some of the problems with 1.5-3.
Graham
On 1 Dec 2006, at 1:53 AM, Christian T. Steigies wrote:
> On Thu, Nov 30, 2006 at 02:38:57PM +0100, Rafael Laboissiere wrote:
>> * Graham Dennis <graham.dennis at anu.edu.au> [2006-11-30 22:11]:
>>
>>> Looking at the logs, it looks to be a difference between the MPI
>>> distribution you are using and others. For some, you can invoke
>>> mpicc
>>> to compile C++ source files (such as the files generated by XMDS),
>>> however for others you need to execute mpicxx, mpic++ or something
>>> similar. You can override the name of the MPI compiler used by
>>> creating a file ~/.xmds/xmds.prefs with the line:
>>> MPICC=mpicxx
>>> (or mpic++, etc).
>>>
>>> Perhaps the best solution might be to change the default for
>>> MPICC in
>>> XMDS from mpicc to mpic++.
>>
>> Simply building the package with --with-mpi-compiler=mpicxx fixed the
>> problem. Both kubo and highdim examples work now. Version
>> 1.5.3-6 of the
>> Debian package is now ready for release. It is waiting for ftp-admin
>> approval in the Debian NEW queue (http://ftp-master.debian.org/
>> new.html).
>
> Cool, I'll give that a try. But we are having a different(?) problem
> here with our first steps building our own xmds files. It is
> probably an
> error in the xmds files, but while testing the lorenz example, I
> noted this
> odd behaviour. When xmds is run from Rafael's Makefile, it compiles
> fine,
> however when I call xmds manually on the same machine with the same
> input
> file, it fails. It calls the C++ compiler with a different name,
> which I
> don't understand, sometimes it omits the fftw library, the library
> paths are
> different, can somebody explain that or do I have to run xmds from a
> Makefile?
>
> steigies at batdaf:~/debian/xmds/build/examples>make lorenz.run
> xmds lorenz.xmds
> This is xmds, version 1.5-3
> Copyright 2000-2004 Greg Collecutt, Joseph Hope, Paul Cochrane and
> others
> xmds is available from http://www.xmds.org
>
> field name defaulting to 'main'
> Output file name defaulting to 'lorenz.xsil'
> compiling ...
> g++ -O3 -ffast-math -funroll-all-loops -fomit-frame-
> pointer -o lorenz lorenz.cc -I.
> -I/usr/lib/mpich/include/ -lm -lxmds -L. -lfftw
>
> lorenz ready to execute
> mv lorenz lorenz.run
> steigies at batdaf:~/debian/xmds/build/examples>xmds lorenz.xmds
> This is xmds, version 1.5-3
> Copyright 2000-2004 Greg Collecutt, Joseph Hope, Paul Cochrane and
> others
> xmds is available from http://www.xmds.org
>
> field name defaulting to 'main'
> Output file name defaulting to 'lorenz.xsil'
> compiling ...
> x86_64-linux-gnu-g++ -O3 -ffast-math -funroll-all-loops -
> fomit-frame-pointer -o lorenz lorenz.cc -I/usr
> -lm -lxmds -L/usr -lfftw
> lorenz.cc: In function 'float XMDSSwapFloat(float)':
> lorenz.cc:221: error: '_main_main_index_pointer' was not declared
> in this scope
> lorenz.cc: In function 'double XMDSSwapDouble(double)':
> lorenz.cc:227: error: '_main_main_index_pointer' was not declared
> in this scope
> compilation failed.
>
> Christian
More information about the Pkg-scicomp-devel
mailing list