[MITgcm-support] a problem in compiling MITgcm using intel compiler

Martin Losch Martin.Losch at awi.de
Tue Apr 7 03:45:22 EDT 2015


Hi Yu,

after running genmake2, check the messages in genmake.log. They give you more details, as to why these tests fail. The model should run anyway, just with a few features removed.

Martin

> On 02 Apr 2015, at 11:26, Yu Zhang <yusophie.zhang at gmail.com> wrote:
> 
> Dear All,
> 
> I right now have a very weird problem in compiling MITgcm. I am using build_option profile linux_amd64_ifort11 with openmpi-intel compiler. The message following running genmake command is as follows:
> 
> [zhangyu at polaris build]$ /lustre/home/zhangyu/MITgcm/tools/genmake2 -mods=/lustre/home/zhangyu/MITgcm/verification/front_relax/code -mpi -of /lustre/home/zhangyu/MITgcm/tools/build_options/linux_amd64_ifort11_polaris_Lu
> 
> GENMAKE :
> 
> A program for GENerating MAKEfiles for the MITgcm project.
>    For a quick list of options, use "genmake2 -h"
> or for more detail see the Developer's HOWTO manual at:
>    http://mitgcm.org/public/docs.html
> 
> ===  Processing options files and arguments  ===
>   getting local config information:  none found
> Warning: ROOTDIR was not specified ; try using a local copy of MITgcm found at "../../.."
>   getting OPTFILE information:
>     using OPTFILE="/lustre/home/zhangyu/MITgcm/tools/build_options/linux_amd64_ifort11_polaris_Lu"
>   getting AD_OPTFILE information:
>     using AD_OPTFILE="../../../tools/adjoint_options/adjoint_default"
>   check makedepend (local: 0, system: 0, 0)
>   Turning on MPI cpp macros
> 
> ===  Checking system libraries  ===
>   Do we have the system() command using mpif77...  yes
>   Do we have the fdate() command using mpif77...  yes
>   Do we have the etime() command using mpif77...  yes
>   Can we call simple C routines (here, "cloc()") using mpif77...  no
>   Can we unlimit the stack size using mpif77...  no
>   Can we register a signal handler using mpif77...  no
>   Can we use stat() through C calls...  no
>   Can we create NetCDF-enabled binaries...  no
>   Can we create LAPACK-enabled binaries...  no
>   Can we call FLUSH intrinsic subroutine...  yes
> 
> ===  Setting defaults  ===
>   Adding MODS directories: /lustre/home/zhangyu/MITgcm/verification/front_relax/code 
>   Making source files in eesupp from templates
>   Making source files in pkg/exch2 from templates
>   Making source files in pkg/regrid from templates
> 
> ===  Determining package settings  ===
>   getting package dependency info from  ../../../pkg/pkg_depend
>   getting package groups info from      ../../../pkg/pkg_groups
>   checking list of packages to compile:
>     using PKG_LIST="/lustre/home/zhangyu/MITgcm/verification/front_relax/code/packages.conf"
>     before group expansion packages are: gfd gmredi diagnostics
>     replacing "gfd" with:  mom_common mom_fluxform mom_vecinv generic_advdiff debug mdsio rw monitor
>     after group expansion packages are:  mom_common mom_fluxform mom_vecinv generic_advdiff debug mdsio rw monitor gmredi diagnostics
>   applying DISABLE settings
>   applying ENABLE settings
>     packages are:  debug diagnostics generic_advdiff gmredi mdsio mom_common mom_fluxform mom_vecinv monitor rw
>   applying package dependency rules
>     packages are:  debug diagnostics generic_advdiff gmredi mdsio mom_common mom_fluxform mom_vecinv monitor rw
>   Adding STANDARDDIRS='eesupp model'
>   Searching for *OPTIONS.h files in order to warn about the presence
>     of "#define "-type statements that are no longer allowed:
>     found CPP_EEOPTIONS="../../../eesupp/inc/CPP_EEOPTIONS.h"
>     found CPP_OPTIONS="../../../model/inc/CPP_OPTIONS.h"
>   Creating the list of files for the adjoint compiler.
> 
> ===  Creating the Makefile  ===
>   setting INCLUDES
>   Determining the list of source and include files
>   Writing makefile: Makefile
>   Add the source list for AD code generation
>   Making list of "exceptions" that need ".p" files
>   Making list of NOOPTFILES
>   Add rules for links
>   Adding makedepend marker
> 
> ===  Done  ===
> 
> Interesting thing is I can find mpif77 and mpicc using "which" command. What is more interesting is when on a different computer (MAC or windows) and logged onto the same account on the same cluster, the genmake step goes smoothly without those annoying nos. I have no idea what's wrong here, do you guys have any clue? Thanks a lot for your help. 
>  
> Best regards,
> 
> 
> Yu (Sophie) Zhang
> Key laboratory of Physical Oceanography (POL)
> Ocean University of China
> Office phone number: 011-86-532-82032071
> _______________________________________________
> MITgcm-support mailing list
> MITgcm-support at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-support




More information about the MITgcm-support mailing list