[MITgcm-support] MITgcm on snow leopard

Martin Losch Martin.Losch at awi.de
Tue Nov 2 05:11:21 EDT 2010


Yuan,

stupid questions, I am outing myself as a complete ignorant on operating systems:
1. how do you enable a 64bit kernel on a Mac?
2. does one want to do this? under which circumstances is it useful to have Mac with 64bit kernel?

I would like to have a system that is "consistent", apparently my gfortran is 32bit but gcc is 64 which requires to use this flag. Is it worth changing the system? Even possible?

Martin

On Nov 2, 2010, at 10:03 AM, Yuan Lian wrote:

> Here is my opt file without setting -arch i386, notice I got rid of the 'Wunused' option.
> /usr/local/bin should be defined by default in Snow Leopard. MITgcm was compiled
> either on 64 or 32 bit. You can check if you enabled 64bit kernel from "About this mac".
> 
> Yuan
> 
> 
> CPP='/usr/bin/cpp -traditional -P'
> FC=gfortran
> LINK=gfortran
> NOOPTFLAGS='-O0'
> EXTENDED_SRC_FLAG='-ffixed-line-length-132'
> 
> S64='$(TOOLSDIR)/set64bitConst.sh'
> DEFINES='-DWORDLENGTH=4 -DNML_TERMINATOR'
> INCLUDEDIRS=''
> INCLUDES=''
> LIBS=''
> 
> if test "x$IEEE" = x ; then
>    FFLAGS=' -Wuninitialized -fsecond-underscore -fconvert=big-endian'
>    FOPTIM='-O3 -funroll-loops'
>    NOOPTFLAGS='-O2 -funroll-loops'
>    NOOPTFILES='gad_c4_adv_x.F gad_u3_adv_x.F'
> else
>    FFLAGS='-ffloat-store -fsecond-underscore -fconvert=big-endian'
>    FOPTIM='-O0'
> fi
> 
> 
> On 11/2/10 1:14 AM, Martin Losch wrote:
>> Hi Nico
>> this
>>> CFLAGS='arch i386'
>> should probably be this (you forgot the '-'):
>>> CFLAGS='-arch i386'
>> otherwise the checked-in darwin_ia32_gfortran works for me too (make sure that you comment in the CFLAGS line)
>> 
>> Martin
>> 
>> On Nov 1, 2010, at 10:08 PM, Menemenlis, Dimitris (3248) wrote:
>> 
>>> Checked in opt file works fine for me?
>>> 
>>> Dimitris Menemenlis
>>> 818-625-6498
>>> 
>>> On Nov 1, 2010, at 2:05 PM, "Nico Wienders"<wienders at fsu.edu>  wrote:
>>> 
>>>> 
>>>> 
>>>> My turn to try gfortran on snow leopard 64.
>>>> 
>>>> Here is my (plump) OPT file. And the errors i get.
>>>> Can't figure out what i do wrong. Thank you. Cheers.
>>>> 
>>>> 
>>>> CPP='/usr/bin/cpp -traditional -P'
>>>> FC='/usr/local/bin/gfortran'
>>>> CC='/usr/bin/gcc'
>>>> LINK='/usr/local/bin/gfortran'
>>>> CFLAGS='arch i386'
>>>> FFLAGS='-qfixed=132 -qsuffix=f=for'
>>>> FOPTIM='-O3'
>>>> NOOPTFLAGS='-O0'
>>>> EXTENDED_SRC_FLAG='-ffixed-line-length-132'
>>>> SKIP_NETCDF_CHECK=t
>>>> S64='$(TOOLSDIR)/set64bitConst.sh'
>>>> MAKEDEPEND='/usr/X11/bin/makedepend'
>>>> DEFINES='-D_BYTESWAPIO -DWORDLENGTH=4 -DML_TERMINATOR'
>>>> INCLUDES='-I/usr/local/include -I/sw/include'
>>>> LIBS='-L/sw/lib -L/usr/local/lib -lnetcdf'
>>>> 
>>>> 
>>>> 
>>>> ===  Checking system libraries  ===
>>>>   Do we have the system() command using /usr/local/bin/gfortran...  yes
>>>>   Do we have the fdate() command using /usr/local/bin/gfortran...  yes
>>>>   Do we have the etime() command using /usr/local/bin/gfortran...  no
>>>>   Can we call simple C routines (here, "cloc()") using /usr/local/bin/gfortran...  no
>>>>   Can we unlimit the stack size using /usr/local/bin/gfortran...  no
>>>>   Can we register a signal handler using /usr/local/bin/gfortran...  no
>>>>   Can we use stat() through C calls...  no
>>>>   Can we create NetCDF-enabled binaries...  no
>>>> 
>>>> 
>>>> 
>>>> Nico Wienders
>>>> 
>>>> Florida State University  -  Earth, Ocean and Atmospheric Science  -  OSB415
>>>> 117 N. Woodward Avenue, Tallahassee, FL 32306-4320 - wienders at fsu.edu
>>>> (850) 644-1987  (office)   |   (850) 294-3542 (cell)   |   (850) 644-2581 (fax)
>>>> 
>>>> _______________________________________________
>>>> MITgcm-support mailing list
>>>> MITgcm-support at mitgcm.org
>>>> http://mitgcm.org/mailman/listinfo/mitgcm-support
>>> _______________________________________________
>>> MITgcm-support mailing list
>>> MITgcm-support at mitgcm.org
>>> http://mitgcm.org/mailman/listinfo/mitgcm-support
>> 
>> _______________________________________________
>> MITgcm-support mailing list
>> MITgcm-support at mitgcm.org
>> http://mitgcm.org/mailman/listinfo/mitgcm-support
> 
> 
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-support




More information about the MITgcm-support mailing list