AMBER Archive (2008)

Subject: Re: AMBER: AmberTools on OS X Leopard with Intel compilers

From: Scott Brozell (sbrozell_at_scripps.edu)
Date: Mon Apr 21 2008 - 15:33:49 CDT


Hi,

On Mon, 21 Apr 2008, Scott Brozell wrote:

> On Mon, 21 Apr 2008, Yu Chen wrote:
>
> > >>> We are tring to compile/test/install AmberTools as the first step in Amber
> > >>> 10 installation on a xserver with Leopard with Intel compiler (10.1.014).
> > >>
> > >> You may be the first to use icc on Leopard ... if someone else on the list
> > >> has tried that, they may chime in here.
>
> > >>> 3. After the 'make', we did 'make -f Makefile_at test' in the 'test'
> > >>> directory, but it gave out error right away with these:
> > >>> #######################################
> > >>> ( cd nab; make test )
> > >>> =====================================================
> > >>> Running test to make dna duplex:
> > >>>
> > >>> /bin/sh: line 1: 43282 Segmentation fault ./duplex < duplex.in
> > >>
> > >> Pretty serious. We know icc works on linux (x86_64 and ia64), but is not
> > >> working for you for some reason. And, as far as I know, we have only
> > >> tested
> > >> up to icc version 10.0.023. [You already reported off-line that icc 10.1
> > >> fails on the netcdf configure step, whereas 10.0.023 has no such problem.]
> > >>
> > >> The obvious workaround is to use gcc. It's not clear that icc is actually
> > >> faster, and it is clearly much less well tested. Unless you end up running
> > >> NAB for days on end, you would probably never notice the difference between
> > >> gcc and icc. The other programs in AmberTools are setup and analysis
> > >> routines, where it doesn't make sense to try to squeeze out the last bit of
> > >> performance.
> > >
> > > Thank you, Dr. Case for detailed explaination. I will try gcc. The reason we
> > > used icc is that the Apple software tech told us that Intel compiler used on
> > > Intel architecture is much faster than gcc.
> >
> > I tried both Apple stock gcc (4.0) and latest gcc (4.3) on AmberTools,
> > both failed compiling with the following: wondering if anybody can help
> >
> > =======================
> > ld: warning in /mfslab/software/amber/v10/lib/libpdb.a, file is not of
> > required architecture
> > Undefined symbols:
> > "_pdb_read_record", referenced from:
> > _loadPdb in trajectory.o
> > _checkCoordinates in ptraj.o
> > _ptrajInitializeState in ptraj.o
> > "_pdb_read_string", referenced from:
> > _checkCoordinates in ptraj.o
> > _checkCoordinates in ptraj.o
> > "_pdb_write_record", referenced from:
> > _savePdb in trajectory.o
> > _savePdbHigh in trajectory.o
> > collect2: ld returned 1 exit status
> > make[1]: *** [rdparm] Error 1
>
> Did you clean before rebuilding ?
> cd src; make clean

This one should be
cd src; make -f Makefile_at clean
because src now has two makefiles.

> > >> Of course, it you want, please go ahead and compile a debug version and try
> > >> to get a traceback on the seg fault.
> > >> That program is a trivial one, so the error
> > >> is probably generic somewhere. As a start, specify -static in
> > >> configure_at,
> > >> and modify the config.h file to turn of optimization and turn on debugging.
> > >
> > > I am not sure how to do this. I am not good at debugging. Could you give a
> > > little bit more detail on how to do this?
>
> cd src; cd nab; make clean; make AMBERBUILDFLAGS='-O0 -g' install

This one is correct because src/nab still has one makefile.

> cd test; ...
 
Scott

-----------------------------------------------------------------------
The AMBER Mail Reflector
To post, send mail to amber_at_scripps.edu
To unsubscribe, send "unsubscribe amber" to majordomo_at_scripps.edu