[daip] AIPS on a 64bit machine

Bill Junor bjunor at lanl.gov
Tue Oct 6 10:47:26 EDT 2009


Thanks, Eric.  I'll experiment with this.  Bill


Eric Greisen wrote:
> Bill Junor wrote:
>> DAIP et al.
>>
>>     I have a dual core, 64 bit laptop on which I want to install AIPS. 
>> I want to do some development here so I need to build AIPS from a TEXT 
>> installation.  I don't have the Intel compiler on this machine --- 
>> although I could link to a copy of that compiler if I am on our local 
>> network.  But, of course, this means that I can't compile my source 
>> when I am not on the network.
>>
>>     The available guidance for building AIPS on a 64bit system is 
>> sparse so I have been exploring how to do this.  I presume that I can 
>> use the GNU compilers still?
>>
>>     I have tried to set up the Fortran and C compilation and link 
>> options correctly using gcc, g77 ... but when the script tries to 
>> build XAS it invokes
>>
>>    /usr/bin/gcc -D_BSD -DUSE_SHM -O2 -axWPT -c xas.c
>>
>> The option "-axWPT" is unrecognized so I presume that this is some 
>> option for the Intel compiler.  In which case, is the install.pl 
>> script in error (by assuming that the Intel compiler is always 
>> available)?
>>
>>     Anyway, some guidance on how to go about building the 64bit 
>> version of AIPS on my laptop would be appreciated.
> 
> The install.pl script understands that it does not know what options are 
> needed for local text compilations.  That is why it pauses with stern 
> words about FDEFAULT.SH.
> 
> The Makefile for XAS is another problem.  The editor we use on that file 
> knows to change the name of the compiler but does not know how to change 
> the options.  When the rest of the compile is done (or from a separate 
> window) edit the Makefile and do a make in $YSERV/XAS/ directory.
> 
> I build aips on my personal machine with the gnu compilers
> primate<518>$ /usr/bin/g77 --version
> GNU Fortran (GCC) 3.4.6 20060404 (Red Hat 3.4.6-4)
> 
> $SYSLOCAL/FDEFAULT.SH has
> 
>       COMPSWIT="-c -fno-automatic -fno-globals -Wno-globals -Wimplicit 
> -Wall"
>       case $COMPILER in
> #                                       GNU g77
>          *g77*)
>               OPT0="" ; OPT1="-O"
> #                                       Options for GNU 2.95.3
> #             OPT2="$OPT1 -fexpensive-optimizations -funroll-loops"
> #             OPT2="$OPT2 -fstrength-reduce -frerun-cse-after-loop"
> #             OPT2="$OPT2 -fforce-mem -fforce-addr -fcaller-saves"
> #                                       These are probably dangerous...
> #             OPT2="$OPT2 -ffast-math -funroll-loops"
> #                                       Options for GNU 3.2+
>               OPT2="-O2"
>               OPT3=$OPT2 ; OPT4=$OPT3 ; OPT5=$OPT4 ; OPT6=$OPT5
>               OPT7=$OPT6 ; OPT8=$OPT7 ; OPT9=$OPT8
>               NOOPT=$OPT0
> #             DEBUG="$DEBUG -fdebug-kludge"
>               ;;
> 
> CCOPTS.SH in $SYSLOCAL has
> 
> COMP="-c -O3 -fomit-frame-pointer -funroll-loops 
> -I/home/primate/AIPS/31DEC09/INC -D_FILE_OFFSET_BITS=64 -DHAVE_LINUX_GLIBC"
> 
> LDOPTS has nothing special.
> 
> Makefile
> # LIBDIRS_LNX64    = -L/usr/X11R6/lib64 -Xlinker -rpath -Xlinker 
> $(LIBR)/INTELCMP
> LIBDIRS_LNX64    = -L/usr/X11R6/lib64
> 
> #LOCALOPTS_LNX64    = -O2 -axWPT
> LOCALOPTS_LNX64    = -O2
> 
> #CC_LNX64    = /opt/intel/Compiler/11.0/074/bin/intel64/icc
> CC_LNX64    = /usr/bin/gcc
> 
> (Note that my mail tool breaks up the long lines)
> 
> Eric Greisen
> 
> 




More information about the Daip mailing list