[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