PGI User Forum
 SearchSearch   MemberlistMemberlist     RegisterRegister   ProfileProfile    Log inLog in 

CUDA-x86.

WRF compile with PGI 12.5

 
Post new topic   Reply to topic    PGI User Forum Forum Index -> Programming and Compiling
View previous topic :: View next topic  
Author Message
Jong-MyoungLim84242



Joined: 27 Jun 2012
Posts: 5

PostPosted: Thu Aug 09, 2012 5:50 am    Post subject: WRF compile with PGI 12.5 Reply with quote

Hellow

I'm trying to compile wrf3.4 with PGI 12.5 on CentOS(64 bit). When I compiled with the configure.wrf I get the following error message:

any idea how can i fix this problem? Thanks!

Code:
# configure.wrf
#
# This file was automatically generated by the configure script in the
# top level directory. You may make changes to the settings in this
# file but be aware they will be overwritten each time you run configure.
# Ordinarily, it is necessary to run configure once, when the code is
# first installed.
#
# To permanently change options, change the settings for your platform
# in the file arch/configure.defaults then rerun configure.
#
SHELL           =       /bin/sh
DEVTOP          =       `pwd`
LIBINCLUDE      =       .
.SUFFIXES: .F .i .o .f90 .c

#### Get core settings from environment (set in compile script)
#### Note to add a core, this has to be added to.

COREDEFS = -DEM_CORE=$(WRF_EM_CORE) \
           -DNMM_CORE=$(WRF_NMM_CORE) -DNMM_MAX_DIM=2600 \
      -DCOAMPS_CORE=$(WRF_COAMPS_CORE) \
      -DDA_CORE=$(WRF_DA_CORE) \
           -DEXP_CORE=$(WRF_EXP_CORE)

#### Single location for defining total number of domains.  You need
#### at least 1 + 2*(number of total nests).  For example, 1 coarse
#### grid + three fine grids = 1 + 2(3) = 7, so MAX_DOMAINS=7.

MAX_DOMAINS   =   21

#### DM buffer length for the configuration flags.

CONFIG_BUF_LEN   =   65536

#### Size of bitmasks (in 4byte integers) of stream masks for WRF I/O

MAX_HISTORY = 25

IWORDSIZE = 4
DWORDSIZE = 8
LWORDSIZE = 4

##############################################################################
#### The settings in this section are defaults that may be overridden by the
#### architecture-specific settings in the next section. 
##############################################################################

##############################################################################
#### NOTE:  Do not modify these default values here.  To override these
####        values, make changes after "Architecture specific settings". 
##############################################################################

#### Native size (in bytes) of Fortran REAL data type on this architecture ####
#### Note:  to change real wordsize (for example, to promote REALs from
####        4-byte to 8-byte), modify the definition of RWORDSIZE in the
####        section following "Architecture specific settings".  Do not
####        change NATIVE_RWORDSIZE as is it architecture-specific. 
NATIVE_RWORDSIZE = 4

#### Default sed command and script for Fortran source files ####
#SED_FTN = sed -f $(WRF_SRC_ROOT_DIR)/arch/standard.sed
SED_FTN = $(WRF_SRC_ROOT_DIR)/tools/standard.exe

# Hack to work around $(PWD) not changing during OSF1 build. 
# $(IO_GRIB_SHARE_DIR) is reset during the OSF1 build only. 
IO_GRIB_SHARE_DIR =

#### ESMF switches                 ####
#### These are set up by Config.pl ####
# switch to use separately installed ESMF library for coupling:  1==true
ESMF_COUPLING       = 0
# select dependences on module_utility.o
ESMF_MOD_DEPENDENCE = $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/module_utility.o
# select -I options for external/io_esmf vs. external/esmf_time_f90
ESMF_IO_INC         = -I$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90
# select -I options for separately installed ESMF library, if present
ESMF_MOD_INC        =  $(ESMF_IO_INC)
# select cpp token for external/io_esmf vs. external/esmf_time_f90
ESMF_IO_DEFS        =
# select build target for external/io_esmf vs. external/esmf_time_f90
ESMF_TARGET         = esmf_time

# ESMFINCLUDEGOESHERE


##############################################################################

LIBWRFLIB = libwrflib.a


#### Architecture specific settings ####

# Settings for Linux x86_64, PGI compiler with gcc  (dmpar)
#
DMPARALLEL      =        1
OMPCPP          =       # -D_OPENMP
OMP             =       # -mp -Minfo=mp -Mrecursive
OMPCC           =       # -mp
SFC             =       pgf90
SCC             =       gcc
CCOMP           =       pgcc
DM_FC           =       mpif90 -f90=$(SFC)
DM_CC           =       mpicc -cc=$(SCC) -DMPI2_SUPPORT
FC              =        $(DM_FC)
CC              =       $(DM_CC) -DFSEEKO64_OK
LD              =       $(FC)
RWORDSIZE       =       $(NATIVE_RWORDSIZE)
PROMOTION       =       -r$(RWORDSIZE) -i4
ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR
CFLAGS_LOCAL    =       -w -O3
LDFLAGS_LOCAL   =       
CPLUSPLUSLIB    =       
ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
FCOPTIM         =       -O3 #-fastsse -Mvect=noaltcode -Msmartalloc -Mprefetch=distance:8 -Mfprelaxed # -Minfo=all =Mneginfo=all
FCREDUCEDOPT   =       $(FCOPTIM)
FCNOOPT      =       -O0
FCDEBUG         =       # -g $(FCNOOPT)
FORMAT_FIXED    =       -Mfixed
FORMAT_FREE     =       -Mfree
FCSUFFIX        =
BYTESWAPIO      =       -byteswapio
FCBASEOPTS_NO_G =       -w $(FORMAT_FREE) $(BYTESWAPIO) $(OMP)
FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
MODULE_SRCH_FLAG =     -module $(WRF_SRC_ROOT_DIR)/main
TRADFLAG        =      -traditional
CPP             =      /lib/cpp -C -P
AR              =      ar
ARFLAGS         =      ru
M4              =      m4 -B 14000
RANLIB          =      ranlib
CC_TOOLS        =      $(SCC)



Quote:
None of WRF_EM_CORE, WRF_NMM_CORE,
specified in shell environment....

Compiling: WRF_EM_CORE .
...
...
Registry INFO variable counts: 0d 1947 1d 96 2d 754 3d 450
REGISTRY WARNING: Don't know about ru_tendf_stoch_b in definition of ru_tendf_stoch
REGISTRY WARNING: Don't know about ru_tendf_stoch_bt in definition of ru_tendf_stoch
REGISTRY WARNING: Don't know about rv_tendf_stoch_b in definition of rv_tendf_stoch
REGISTRY WARNING: Don't know about rv_tendf_stoch_bt in definition of rv_tendf_stoch
REGISTRY WARNING: Don't know about rt_tendf_stoch_b in definition of rt_tendf_stoch
REGISTRY WARNING: Don't know about rt_tendf_stoch_bt in definition of rt_tendf_stoch
ADVISORY: RSL_LITE version of gen_comms is linked in with registry program.
....
mpif90 -f90=pgf90 -c -r4 -i4 -O0 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include module_io.f90
PGF90-S-0017-Unable to open include file: mpif.h (module_io.f90: 15781)
0 inform, 0 warnings, 1 severes, 0 fatal for collect_generic_and_call_pkg
PGF90-S-0017-Unable to open include file: mpif.h (module_io.f90: 16417)
0 inform, 0 warnings, 1 severes, 0 fatal for call_pkg_and_dist_generic
make[2]: [module_io.o] Error 2 (ignored)
ar ru ../main/libwrflib.a module_driver_constants.o module_domain_type.o module_streams.o module_domain.o module_integrate.o module_timing.o module_configure.o module_tiles.o module_machine.o module_nesting.o module_wrf_error.o module_state_description.o module_sm.o module_io.o module_comm_dm.o module_comm_dm_0.o module_comm_dm_1.o module_comm_dm_2.o module_comm_dm_3.o module_comm_dm_4.o module_comm_nesting_dm.o module_dm.o module_quilt_outbuf_ops.o module_io_quilt.o wrf_num_bytes_between.o wrf_shutdown.o wrf_debug.o libmassv.o collect_on_comm.o hires_timer.o nl_get_0_routines.o nl_get_1_routines.o nl_get_2_routines.o nl_get_3_routines.o nl_get_4_routines.o nl_get_5_routines.o nl_get_6_routines.o nl_get_7_routines.o nl_set_0_routines.o nl_set_1_routines.o nl_set_2_routines.o nl_set_3_routines.o nl_set_4_routines.o nl_set_5_routines.o nl_set_6_routines.o nl_set_7_routines.o module_alloc_space_0.o module_alloc_space_1.o module_alloc_space_2.o module_alloc_space_3.o module_alloc_space_4.o module_alloc_space_5.o module_alloc_space_6.o module_alloc_space_7.o module_alloc_space_8.o module_alloc_space_9.o
ar: creating ../main/libwrflib.a
ar: module_io.o: No such file or directory
make[2]: [framework] Error 1 (ignored)
ranlib ../main/libwrflib.a
ranlib: '../main/libwrflib.a': No such file
make[2]: [framework] Error 1 (ignored)
make[2]: Leaving directory `/home/lim/WRF/WRFV3/frame'
make[2]: Entering directory `/home/lim/WRF/WRFV3/external/io_netcdf'
make[2]: `diffwrf' is up to date.
make[2]: Leaving directory `/home/lim/WRF/WRFV3/external/io_netcdf'
make[2]: Entering directory `/home/lim/WRF/WRFV3/external/io_int'
if [ -f ../../frame/pack_utils.o ] ; then \
mv diffwrf.F diffwrf.F90 ; \
x=`echo "pgf90 -w -Mfree -byteswapio " | awk '{print $1}'` ; export x ; \
if [ $x = "gfortran" ] ; then \
echo removing external declaration of iargc for gfortran ; \
/lib/cpp -C -P -traditional -I../ioapi_share diffwrf.F90 | sed '/integer *, *external.*iargc/d' > diffwrf.f ; \
else \
/lib/cpp -C -P -traditional -I../ioapi_share diffwrf.F90 > diffwrf.f ; \
fi ; \
pgf90 -w -Mfree -byteswapio -c -I../ioapi_share diffwrf.f ; \
mv diffwrf.F90 diffwrf.F ; \
pgf90 -w -Mfree -byteswapio -o diffwrf diffwrf.o io_int.o \
../../frame/pack_utils.o ../../frame/module_internal_header_util.o \
../../frame/module_driver_constants.o \
../../frame/module_machine.o ../../frame/wrf_debug.o ../../frame/module_wrf_error.o \
-L/home/lim/WRF/WRFV3/external/esmf_time_f90 -lesmf_time ; fi
...
PGF90-S-0017-Unable to open include file: mpif.h (../frame/module_io.f90: 15781)
0 inform, 0 warnings, 1 severes, 0 fatal for collect_generic_and_call_pkg
PGF90-S-0017-Unable to open include file: mpif.h (../frame/module_io.f90: 16417)
0 inform, 0 warnings, 1 severes, 0 fatal for call_pkg_and_dist_generic
make[2]: [../frame/module_io.o] Error 2 (ignored)
...
ar ru ../main/libwrflib.a module_advect_em.o module_diffusion_em.o module_small_step_em.o module_big_step_utilities_em.o module_em.o module_solvedebug_em.o module_bc_em.o module_init_utilities.o module_wps_io_arw.o module_damping_em.o module_polarfft.o module_force_scm.o module_first_rk_step_part1.o module_first_rk_step_part2.o module_avgflx_em.o module_sfs_nba.o module_convtrans_prep.o module_sfs_driver.o module_stoch.o init_modules_em.o solve_em.o start_em.o shift_domain_em.o couple_or_uncouple_em.o nest_init_utils.o adapt_timestep_em.o interp_domain_em.o
ar: module_wps_io_arw.o: No such file or directory
make[2]: [dyn_em] Error 1 (ignored)
make[2]: Leaving directory `/home/lim/WRF/WRFV3/dyn_em'
make[1]: Leaving directory `/home/lim/WRF/WRFV3'
if [ 0 -eq 1 ] ; then make -i -r MODULE_DIRS="-I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include " nmm_core ; fi
if [ 0 -eq 1 ] ; then make -i -r MODULE_DIRS="-I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include " exp_core ; fi
( cd main ; make -i -r MODULE_DIRS="-I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include " SOLVER=em em_wrf )
make[1]: Entering directory `/home/lim/WRF/WRFV3/main'
rm -f ../main/module_wrf_top.o
/lib/cpp -C -P -I/home/lim/WRF/WRFV3/inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=0 -DEXP_CORE=0 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_SUBR -DDM_PARALLEL -DNETCDF -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0 -I. -traditional ../main/module_wrf_top.F > ../main/module_wrf_top.bb
/home/lim/WRF/WRFV3/tools/standard.exe ../main/module_wrf_top.bb | /lib/cpp -C -P > ../main/module_wrf_top.f90
rm -f ../main/module_wrf_top.b ../main/module_wrf_top.bb
if fgrep -iq '!$OMP' ../main/module_wrf_top.f90 ; then \
if [ -n "" ] ; then echo COMPILING ../main/module_wrf_top.F WITH OMP ; fi ; \
mpif90 -f90=pgf90 -o ../main/module_wrf_top.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 ../main/module_wrf_top.f90 ; \
else \
if [ -n "" ] ; then echo COMPILING ../main/module_wrf_top.F WITHOUT OMP ; fi ; \
mpif90 -f90=pgf90 -o ../main/module_wrf_top.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 ../main/module_wrf_top.f90 ; \
fi
rm -f wrf.o
/lib/cpp -C -P -I/home/lim/WRF/WRFV3/inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=0 -DEXP_CORE=0 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_SUBR -DDM_PARALLEL -DNETCDF -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0 -I. -traditional wrf.F > wrf.bb
/home/lim/WRF/WRFV3/tools/standard.exe wrf.bb | /lib/cpp -C -P > wrf.f90
rm -f wrf.b wrf.bb
if fgrep -iq '!$OMP' wrf.f90 ; then \
if [ -n "" ] ; then echo COMPILING wrf.F WITH OMP ; fi ; \
mpif90 -f90=pgf90 -o wrf.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 wrf.f90 ; \
else \
if [ -n "" ] ; then echo COMPILING wrf.F WITHOUT OMP ; fi ; \
mpif90 -f90=pgf90 -o wrf.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 wrf.f90 ; \
fi
ranlib libwrflib.a
mpif90 -f90=pgf90 -o wrf.exe -O3 -w -Mfree -byteswapio wrf.o ../main/module_wrf_top.o libwrflib.a /home/lim/WRF/WRFV3/external/fftpack/fftpack5/libfftpack.a /home/lim/WRF/WRFV3/external/io_grib1/libio_grib1.a /home/lim/WRF/WRFV3/external/io_grib_share/libio_grib_share.a /home/lim/WRF/WRFV3/external/io_int/libwrfio_int.a -L/home/lim/WRF/WRFV3/external/esmf_time_f90 -lesmf_time /home/lim/WRF/WRFV3/external/RSL_LITE/librsl_lite.a /home/lim/WRF/WRFV3/frame/module_internal_header_util.o /home/lim/WRF/WRFV3/frame/pack_utils.o -L/home/lim/WRF/WRFV3/external/io_netcdf -lwrfio_nf -L/opt/lib.pgi/netcdf4/lib -lnetcdff -lnetcdf
wrf.o: In function `.C1_283':
wrf.f90:(.data+0xc): undefined reference to `module_streams_'
wrf.f90:(.data+0x74): undefined reference to `module_driver_constants_'
wrf.f90:(.data+0x7c): undefined reference to `module_domain_type_'
wrf.f90:(.data+0x84): undefined reference to `module_integrate_'
wrf.f90:(.data+0x8c): undefined reference to `module_wrf_error_'
wrf.f90:(.data+0x94): undefined reference to `module_state_description_'
wrf.f90:(.data+0x9c): undefined reference to `module_configure_'
wrf.f90:(.data+0xac): undefined reference to `module_timing_'
wrf.f90:(.data+0xb4): undefined reference to `module_machine_'
wrf.f90:(.data+0xbc): undefined reference to `module_domain_'
wrf.f90:(.data+0xc4): undefined reference to `module_nesting_'
wrf.f90:(.data+0xcc): undefined reference to `module_dm_'
../main/module_wrf_top.o: In function `module_wrf_top_wrf_init_':
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:69: undefined reference to `wrf_dm_on_monitor_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:72: undefined reference to `module_configure_initial_config_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `module_configure_get_config_as_buffer_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `wrf_dm_bcast_bytes_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `module_configure_set_config_as_buffer_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `module_dm_wrf_dm_initialize_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `nl_get_debug_level_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `set_wrf_debug_level_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `nl_get_max_dom_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `wrf_message_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `wrf_debug_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `module_domain_alloc_and_configure_domain_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `wrf_debug_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `module_configure_model_to_grid_config_rec_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `wrf_debug_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `set_scalar_indices_from_config_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `wrf_debug_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `module_configure_get_config_as_buffer_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `wrf_dm_bcast_bytes_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:73: undefined reference to `module_configure_set_config_as_buffer_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:106: undefined reference to `wrf_debug_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:109: undefined reference to `module_domain_domain_get_start_time_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:109: undefined reference to `module_domain_domain_get_stop_time_'
../main/module_wrf_top.o: In function `module_wrf_top_wrf_run_':
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:117: undefined reference to `wrf_debug_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:117: undefined reference to `module_integrate_integrate_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:117: undefined reference to `wrf_debug_'
../main/module_wrf_top.o: In function `module_wrf_top_wrf_finalize_':
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:123: undefined reference to `wrf_debug_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:123: undefined reference to `wrf_debug_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:127: undefined reference to `wrf_shutdown_'
../main/module_wrf_top.o: In function `module_wrf_top_wrf_dfi_':
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:136: undefined reference to `wrf_message_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:136: undefined reference to `wrf_message_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:148: undefined reference to `wrf_message_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:148: undefined reference to `wrf_message_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:148: undefined reference to `wrf_message_'
../main/module_wrf_top.o:/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:164: more undefined references to `wrf_message_' follow
../main/module_wrf_top.o: In function `module_wrf_top_wrf_dfi_':
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:180: undefined reference to `wrf_error_fatal3_'
../main/module_wrf_top.o: In function `module_wrf_top_alloc_doms_for_dfi_':
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:205: undefined reference to `module_nesting_nests_to_open_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:205: undefined reference to `module_domain_alloc_and_configure_domain_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:205: undefined reference to `module_configure_model_to_grid_config_rec_'
/home/lim/WRF/WRFV3/main/../main/module_wrf_top.f90:205: undefined reference to `module_nesting_nests_to_open_'
../main/module_wrf_top.o: In function `.C7_283':
module_wrf_top.f90:(.data+0x2fc): undefined reference to `module_machine_'
module_wrf_top.f90:(.data+0x304): undefined reference to `module_domain_'
module_wrf_top.f90:(.data+0x30c): undefined reference to `module_integrate_'
module_wrf_top.f90:(.data+0x314): undefined reference to `module_driver_constants_'
module_wrf_top.f90:(.data+0x31c): undefined reference to `module_configure_'
module_wrf_top.f90:(.data+0x32c): undefined reference to `module_timing_'
module_wrf_top.f90:(.data+0x334): undefined reference to `module_wrf_error_'
module_wrf_top.f90:(.data+0x33c): undefined reference to `module_nesting_'
module_wrf_top.f90:(.data+0x344): undefined reference to `module_dm_'
module_wrf_top.f90:(.data+0x34c): undefined reference to `module_state_description_'
module_wrf_top.f90:(.data+0x3b4): undefined reference to `module_streams_'
module_wrf_top.f90:(.data+0x3bc): undefined reference to `module_domain_type_'
/home/lim/WRF/WRFV3/frame/module_internal_header_util.o: In function `module_internal_header_util_int_get_write_field_header_':
/home/lim/WRF/WRFV3/frame/./module_internal_header_util.f90:285: undefined reference to `wrf_error_fatal_'
/home/lim/WRF/WRFV3/frame/module_internal_header_util.o: In function `module_internal_header_util_int_get_noop_header_':
/home/lim/WRF/WRFV3/frame/./module_internal_header_util.f90:1906: undefined reference to `wrf_error_fatal_'
libwrflib.a(module_io_domain.o): In function `module_io_domain_open_r_dataset_':
/...

/home/lim/WRF/WRFV3/external/io_int/libwrfio_int.a(io_int.o): In function `ext_int_get_var_td_double_':
/home/lim/WRF/WRFV3/external/io_int/./io_int.f:1553: undefined reference to `wrf_error_fatal_'
/home/lim/WRF/WRFV3/external/io_int/libwrfio_int.a(io_int.o):/home/lim/WRF/WRFV3/external/io_int/./io_int.f:1567: more undefined references to `wrf_error_fatal_' follow
/home/lim/WRF/WRFV3/external/io_int/libwrfio_int.a(io_int.o): In function `ext_int_read_field_':
/home/lim/WRF/WRFV3/external/io_int/./io_int.f:1739: undefined reference to `wrf_message_'
/home/lim/WRF/WRFV3/external/io_int/./io_int.f:1743: undefined reference to `wrf_message_'
/home/lim/WRF/WRFV3/external/io_int/libwrfio_int.a(io_int.o): In function `ext_int_write_field_':
/home/lim/WRF/WRFV3/external/io_int/./io_int.f:1813: undefined reference to `wrf_error_fatal_'
/home/lim/WRF/WRFV3/external/io_int/./io_int.f:1815: undefined reference to `wrf_error_fatal_'
/home/lim/WRF/WRFV3/external/io_int/./io_int.f:1824: undefined reference to `wrf_error_fatal_'
/home/lim/WRF/WRFV3/external/io_int/./io_int.f:1828: undefined reference to `wrf_error_fatal_'
/home/lim/WRF/WRFV3/external/esmf_time_f90/libesmf_time.a(ESMF_Alarm.o): In function `esmf_alarmmod_esmf_alarmsetringinterval_':
/home/lim/WRF/WRFV3/external/esmf_time_f90/./ESMF_Alarm.f:337: undefined reference to `wrf_error_fatal_'
/home/lim/WRF/WRFV3/external/esmf_time_f90/libesmf_time.a(ESMF_Alarm.o):/home/lim/WRF/WRFV3/external/esmf_time_f90/./ESMF_Alarm.f:368: more undefined references to `wrf_error_fatal_' follow
make[1]: [em_real] Error 2 (ignored)
Back to top
View user's profile
Jong-MyoungLim84242



Joined: 27 Jun 2012
Posts: 5

PostPosted: Thu Aug 09, 2012 6:59 am    Post subject: undefined reference mpi_.. Reply with quote

However, when i compiled with setenv J "-j 1" (./compile em_real)
I get the following error messages like "undefined reference mpi_.."

Quote:
...
...
ranlib libwrflib.a
mpif90 -f90=pgf90 -o wrf.exe -O3 -w -Mfree -byteswapio wrf.o ../main/module_wrf_top.o libwrflib.a /home/lim/WRF/WRFV3/external/fftpack/fftpack5/libfftpack.a /home/lim/WRF/WRFV3/external/io_grib1/libio_grib1.a /home/lim/WRF/WRFV3/external/io_grib_share/libio_grib_share.a /home/lim/WRF/WRFV3/external/io_int/libwrfio_int.a -L/home/lim/WRF/WRFV3/external/esmf_time_f90 -lesmf_time /home/lim/WRF/WRFV3/external/RSL_LITE/librsl_lite.a /home/lim/WRF/WRFV3/frame/module_internal_header_util.o /home/lim/WRF/WRFV3/frame/pack_utils.o -L/home/lim/WRF/WRFV3/external/io_netcdf -lwrfio_nf -L/opt/lib.pgi/netcdf4/lib -lnetcdff -lnetcdf
libwrflib.a(module_dm.o): In function `module_dm_wrf_dm_initialize_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:139: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:145: undefined reference to `mpi_comm_rank_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:149: undefined reference to `mpi_comm_dup_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:150: undefined reference to `mpi_comm_group_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:155: undefined reference to `mpi_group_incl_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:157: undefined reference to `mpi_comm_create_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:166: undefined reference to `mpi_cart_create_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:171: undefined reference to `mpi_cart_create_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:173: undefined reference to `mpi_comm_rank_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:174: undefined reference to `mpi_cart_coords_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:177: undefined reference to `mpi_comm_rank_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:178: undefined reference to `mpi_cart_coords_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:188: undefined reference to `mpi_comm_dup_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:191: undefined reference to `mpi_comm_split_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:194: undefined reference to `mpi_comm_split_'
libwrflib.a(module_dm.o): In function `module_dm_getrealmpitype_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:958: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:959: undefined reference to `mpi_type_size_'
libwrflib.a(module_dm.o): In function `module_dm_wrf_dm_max_real_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:976: undefined reference to `mpi_allreduce_'
libwrflib.a(module_dm.o): In function `module_dm_wrf_dm_min_real_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:985: undefined reference to `mpi_allreduce_'
libwrflib.a(module_dm.o): In function `module_dm_wrf_dm_min_reals_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:996: undefined reference to `mpi_allreduce_'
libwrflib.a(module_dm.o): In function `module_dm_wrf_dm_sum_real_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1004: undefined reference to `mpi_allreduce_'
libwrflib.a(module_dm.o): In function `module_dm_wrf_dm_sum_reals_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1014: undefined reference to `mpi_allreduce_'
libwrflib.a(module_dm.o):/home/lim/WRF/WRFV3/frame/./module_dm.f90:1022: more undefined references to `mpi_allreduce_' follow
libwrflib.a(module_dm.o): In function `module_dm_wrf_dm_maxval_real_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1046: undefined reference to `mpi_allgather_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1047: undefined reference to `mpi_allgather_'
libwrflib.a(module_dm.o): In function `module_dm_wrf_dm_maxval_doubleprecision_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1069: undefined reference to `mpi_allgather_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1070: undefined reference to `mpi_allgather_'
libwrflib.a(module_dm.o): In function `module_dm_wrf_dm_maxval_integer_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1092: undefined reference to `mpi_allgather_'
libwrflib.a(module_dm.o):/home/lim/WRF/WRFV3/frame/./module_dm.f90:1093: more undefined references to `mpi_allgather_' follow
libwrflib.a(module_dm.o): In function `module_dm_split_communicator_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1204: undefined reference to `mpi_initialized_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1213: undefined reference to `mpi_comm_rank_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1214: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1221: undefined reference to `mpi_bcast_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1225: undefined reference to `mpi_bcast_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1241: undefined reference to `mpi_comm_dup_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1242: undefined reference to `mpi_comm_split_'
libwrflib.a(module_dm.o): In function `module_dm_init_module_dm_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1253: undefined reference to `mpi_initialized_'
libwrflib.a(module_dm.o): In function `module_dm_get_full_obs_vector_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1319: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1332: undefined reference to `mpi_allgather_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1341: undefined reference to `mpi_allgatherv_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1345: undefined reference to `mpi_allgatherv_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1352: undefined reference to `mpi_allgatherv_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1359: undefined reference to `mpi_allgatherv_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1376: undefined reference to `mpi_allgather_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1385: undefined reference to `mpi_allgatherv_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1389: undefined reference to `mpi_allgatherv_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1396: undefined reference to `mpi_allgatherv_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1415: undefined reference to `mpi_allgather_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1422: undefined reference to `mpi_allgatherv_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1426: undefined reference to `mpi_allgatherv_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1434: undefined reference to `mpi_allgatherv_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1441: undefined reference to `mpi_allgatherv_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1448: undefined reference to `mpi_allgatherv_'
libwrflib.a(module_dm.o): In function `module_dm_wrf_dm_maxtile_real_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1473: undefined reference to `mpi_allgather_'
libwrflib.a(module_dm.o): In function `module_dm_wrf_dm_mintile_real_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1500: undefined reference to `mpi_allgather_'
libwrflib.a(module_dm.o): In function `module_dm_wrf_dm_mintile_double_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1527: undefined reference to `mpi_allgather_'
libwrflib.a(module_dm.o): In function `module_dm_wrf_dm_tile_val_int_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1553: undefined reference to `mpi_allgather_'
libwrflib.a(module_dm.o): In function `wrf_termio_dup_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1640: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1641: undefined reference to `mpi_comm_rank_'
libwrflib.a(module_dm.o): In function `wrf_abort_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1805: undefined reference to `mpi_abort_'
libwrflib.a(module_dm.o): In function `wrf_dm_shutdown_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1811: undefined reference to `mpi_finalize_'
libwrflib.a(module_dm.o): In function `wrf_dm_on_monitor_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:1820: undefined reference to `mpi_comm_rank_'
libwrflib.a(module_dm.o): In function `wrf_gatherv_real_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:18177: undefined reference to `mpi_gatherv_'
libwrflib.a(module_dm.o): In function `wrf_gatherv_double_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:18210: undefined reference to `mpi_gatherv_'
libwrflib.a(module_dm.o): In function `wrf_gatherv_integer_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:18238: undefined reference to `mpi_gatherv_'
libwrflib.a(module_dm.o): In function `wrf_scatterv_real_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:18269: undefined reference to `mpi_scatterv_'
libwrflib.a(module_dm.o): In function `wrf_scatterv_double_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:18303: undefined reference to `mpi_scatterv_'
libwrflib.a(module_dm.o): In function `wrf_scatterv_integer_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:18333: undefined reference to `mpi_scatterv_'
libwrflib.a(module_dm.o): In function `wrf_dm_gatherv_double_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:18373: undefined reference to `mpi_allgather_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:18375: undefined reference to `mpi_allgather_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:18379: undefined reference to `mpi_allgatherv_'
libwrflib.a(module_dm.o): In function `wrf_dm_gatherv_single_':
/home/lim/WRF/WRFV3/frame/./module_dm.f90:18407: undefined reference to `mpi_allgather_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:18409: undefined reference to `mpi_allgather_'
/home/lim/WRF/WRFV3/frame/./module_dm.f90:18413: undefined reference to `mpi_allgatherv_'
libwrflib.a(module_io.o): In function `collect_generic_and_call_pkg_':
/home/lim/WRF/WRFV3/frame/./module_io.f90:15889: undefined reference to `mpi_gather_'
/home/lim/WRF/WRFV3/frame/./module_io.f90:15891: undefined reference to `mpi_gather_'
/home/lim/WRF/WRFV3/frame/./module_io.f90:15944: undefined reference to `mpi_gather_'
/home/lim/WRF/WRFV3/frame/./module_io.f90:15946: undefined reference to `mpi_gather_'
/home/lim/WRF/WRFV3/frame/./module_io.f90:15999: undefined reference to `mpi_gather_'
libwrflib.a(module_io.o):/home/lim/WRF/WRFV3/frame/./module_io.f90:16001: more undefined references to `mpi_gather_' follow
libwrflib.a(module_io_quilt.o): In function `module_wrf_quilt_setup_quilt_servers_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:150: undefined reference to `mpi_comm_dup_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:150: undefined reference to `mpi_comm_split_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:180: undefined reference to `mpi_comm_dup_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:180: undefined reference to `mpi_comm_split_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:190: undefined reference to `mpi_comm_rank_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:203: undefined reference to `mpi_comm_dup_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:203: undefined reference to `mpi_comm_split_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:209: undefined reference to `mpi_comm_rank_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:215: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:215: undefined reference to `mpi_comm_rank_'
libwrflib.a(module_io_quilt.o): In function `module_wrf_quilt_quilt_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:324: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:324: undefined reference to `mpi_comm_rank_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:324: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:324: undefined reference to `mpi_comm_rank_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:324: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:350: undefined reference to `mpi_reduce_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:354: undefined reference to `mpi_finalize_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:379: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:479: undefined reference to `mpi_reduce_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:496: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:503: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:520: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:537: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:554: undefined reference to `mpi_type_size_'
libwrflib.a(module_io_quilt.o):/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:658: more undefined references to `mpi_type_size_' follow
libwrflib.a(module_io_quilt.o): In function `module_wrf_quilt_quilt_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:745: undefined reference to `mpi_reduce_'
libwrflib.a(module_io_quilt.o): In function `module_wrf_quilt_quilt_pnc_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:836: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:836: undefined reference to `mpi_comm_rank_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:836: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:836: undefined reference to `mpi_comm_rank_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:836: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:856: undefined reference to `mpi_reduce_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:860: undefined reference to `mpi_finalize_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:882: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:994: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1011: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1028: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1045: undefined reference to `mpi_type_size_'
libwrflib.a(module_io_quilt.o):/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1149: more undefined references to `mpi_type_size_' follow
libwrflib.a(module_io_quilt.o): In function `module_wrf_quilt_init_module_wrf_quilt_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1257: undefined reference to `mpi_initialized_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1262: undefined reference to `mpi_comm_rank_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1262: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1289: undefined reference to `mpi_bcast_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1289: undefined reference to `mpi_bcast_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1289: undefined reference to `mpi_bcast_'
libwrflib.a(module_io_quilt.o): In function `wrf_quilt_open_for_write_begin_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1375: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1389: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1396: undefined reference to `mpi_reduce_'
libwrflib.a(module_io_quilt.o): In function `wrf_quilt_open_for_write_commit_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1451: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1459: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1465: undefined reference to `mpi_reduce_'
libwrflib.a(module_io_quilt.o): In function `wrf_quilt_iosync_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1570: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1576: undefined reference to `mpi_reduce_'
libwrflib.a(module_io_quilt.o): In function `wrf_quilt_ioclose_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1634: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1641: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1646: undefined reference to `mpi_reduce_'
libwrflib.a(module_io_quilt.o): In function `wrf_quilt_ioexit_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1703: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1716: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1716: undefined reference to `mpi_comm_rank_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1722: undefined reference to `mpi_reduce_'
libwrflib.a(module_io_quilt.o): In function `wrf_quilt_set_time_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1791: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1798: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1804: undefined reference to `mpi_reduce_'
libwrflib.a(module_io_quilt.o): In function `wrf_quilt_put_dom_ti_real_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1878: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1883: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1883: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1890: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1896: undefined reference to `mpi_reduce_'
libwrflib.a(module_io_quilt.o): In function `wrf_quilt_put_dom_ti_integer_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1993: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:1993: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2001: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2007: undefined reference to `mpi_reduce_'
libwrflib.a(module_io_quilt.o): In function `wrf_quilt_put_dom_ti_char_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2103: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2109: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2116: undefined reference to `mpi_reduce_'
libwrflib.a(module_io_quilt.o): In function `wrf_quilt_put_var_ti_char_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2377: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2384: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2390: undefined reference to `mpi_reduce_'
libwrflib.a(module_io_quilt.o): In function `wrf_quilt_write_field_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2593: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2599: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2601: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2603: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2605: undefined reference to `mpi_type_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2608: undefined reference to `mpi_comm_size_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2620: undefined reference to `mpi_reduce_'
libwrflib.a(module_io_quilt.o): In function `wrf_quilt_find_server_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2670: undefined reference to `mpi_recv_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2674: undefined reference to `mpi_bcast_'
libwrflib.a(module_io_quilt.o): In function `wrf_quilt_server_ready_':
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2689: undefined reference to `mpi_barrier_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2696: undefined reference to `mpi_ssend_'
/home/lim/WRF/WRFV3/frame/./module_io_quilt.f90:2701: undefined reference to `mpi_barrier_'
make[1]: [em_wrf] Error 2 (ignored)
make[1]: Leaving directory `/home/lim/WRF/WRFV3/main'
Back to top
View user's profile
mkcolg



Joined: 30 Jun 2004
Posts: 5952
Location: The Portland Group Inc.

PostPosted: Fri Aug 10, 2012 8:50 am    Post subject: Reply with quote

Hi Jong-MyoungLim84242,

I appears to me that your MPI installation wasn't built with Fortran support. Hence, the missing header file and undefined references.
Quote:
PGF90-S-0017-Unable to open include file: mpif.h (module_io.f90: 15781)


What MPI are you using? How was it built?

- Mat
Back to top
View user's profile
Jong-MyoungLim84242



Joined: 27 Jun 2012
Posts: 5

PostPosted: Fri Aug 10, 2012 11:07 am    Post subject: Reply with quote

Hi Mat

I compiled MVAPICH with PGI-12.5.

Anyway, when I added "-L/opt/mpi/mvapich/pgi/lib -lmpich -lfmpich" on LDFLAGS, I get the following error messages
Quote:
mpif90 -o wrf.exe -O3 -w -Mfree -byteswapio -L/opt/mpi/mvapich/pgi/lib -lmpich -lfmpich wrf.o ../main/module_wrf_top.o libwrflib.a /home/lim/WRF/WRFV3/external/fftpack/fftpack5/libfftpack.a /home/lim/WRF/WRFV3/external/io_grib1/libio_grib1.a /home/lim/WRF/WRFV3/external/io_grib_share/libio_grib_share.a /home/lim/WRF/WRFV3/external/io_int/libwrfio_int.a -L/home/lim/WRF/WRFV3/external/esmf_time_f90 -lesmf_time /home/lim/WRF/WRFV3/external/RSL_LITE/librsl_lite.a /home/lim/WRF/WRFV3/frame/module_internal_header_util.o /home/lim/WRF/WRFV3/frame/pack_utils.o -L/home/lim/WRF/WRFV3/external/io_netcdf -lwrfio_nf -L/opt/lib.pgi/netcdf4/lib -lnetcdff -lnetcdf
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_STATUS_IGNORE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_TRUE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_MPI_BOTTOM'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_FALSE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_STATUSES_IGNORE'
make[1]: [em_wrf] Error 2 (ignored)
make[1]: Leaving directory `/home/lim/WRF/WRFV3/main'
( cd run ; /bin/rm -f wrf.exe ; ln -s ../main/wrf.exe . )
if [ 0 -eq 1 ] ; then \
( cd main ; make -i -r MODULE_DIRS="-I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include " SOLVER=em em_wrf_SST_ESMF ) ; \
fi
build started: Sat Aug 11 00:56:39 KST 2012
build completed: Sat Aug 11 01:11:03 KST 2012
--------------------------------------
( cd main ; make -i -r MODULE_DIRS="-I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include " SOLVER=em IDEAL_CASE=real em_real )
make[1]: Entering directory `/home/lim/WRF/WRFV3/main'
rm -f ../dyn_em/module_initialize_real.o
/lib/cpp -C -P -I/home/lim/WRF/WRFV3/inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=0 -DEXP_CORE=0 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_SUBR -DDM_PARALLEL -DNETCDF -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0 -I. -traditional ../dyn_em/module_initialize_real.F > ../dyn_em/module_initialize_real.bb
/home/lim/WRF/WRFV3/tools/standard.exe ../dyn_em/module_initialize_real.bb | /lib/cpp -C -P > ../dyn_em/module_initialize_real.f90
rm -f ../dyn_em/module_initialize_real.b ../dyn_em/module_initialize_real.bb
if fgrep -iq '!$OMP' ../dyn_em/module_initialize_real.f90 ; then \
if [ -n "" ] ; then echo COMPILING ../dyn_em/module_initialize_real.F WITH OMP ; fi ; \
mpif90 -o ../dyn_em/module_initialize_real.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 ../dyn_em/module_initialize_real.f90 ; \
else \
if [ -n "" ] ; then echo COMPILING ../dyn_em/module_initialize_real.F WITHOUT OMP ; fi ; \
mpif90 -o ../dyn_em/module_initialize_real.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 ../dyn_em/module_initialize_real.f90 ; \
fi
( cd ../dyn_em ; make -i -r module_initialize_real.o )
make[2]: Entering directory `/home/lim/WRF/WRFV3/dyn_em'
make[2]: `module_initialize_real.o' is up to date.
make[2]: Leaving directory `/home/lim/WRF/WRFV3/dyn_em'
rm -f real_em.o
/lib/cpp -C -P -I/home/lim/WRF/WRFV3/inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=0 -DEXP_CORE=0 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_SUBR -DDM_PARALLEL -DNETCDF -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0 -I. -traditional real_em.F > real_em.bb
/home/lim/WRF/WRFV3/tools/standard.exe real_em.bb | /lib/cpp -C -P > real_em.f90
rm -f real_em.b real_em.bb
if fgrep -iq '!$OMP' real_em.f90 ; then \
if [ -n "" ] ; then echo COMPILING real_em.F WITH OMP ; fi ; \
mpif90 -o real_em.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 real_em.f90 ; \
else \
if [ -n "" ] ; then echo COMPILING real_em.F WITHOUT OMP ; fi ; \
mpif90 -o real_em.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 real_em.f90 ; \
fi
rm -f ndown_em.o
/lib/cpp -C -P -I/home/lim/WRF/WRFV3/inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=0 -DEXP_CORE=0 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_SUBR -DDM_PARALLEL -DNETCDF -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0 -I. -traditional ndown_em.F > ndown_em.bb
/home/lim/WRF/WRFV3/tools/standard.exe ndown_em.bb | /lib/cpp -C -P > ndown_em.f90
rm -f ndown_em.b ndown_em.bb
if fgrep -iq '!$OMP' ndown_em.f90 ; then \
if [ -n "" ] ; then echo COMPILING ndown_em.F WITH OMP ; fi ; \
mpif90 -o ndown_em.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 ndown_em.f90 ; \
else \
if [ -n "" ] ; then echo COMPILING ndown_em.F WITHOUT OMP ; fi ; \
mpif90 -o ndown_em.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 ndown_em.f90 ; \
fi
rm -f nup_em.o
/lib/cpp -C -P -I/home/lim/WRF/WRFV3/inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=0 -DEXP_CORE=0 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_SUBR -DDM_PARALLEL -DNETCDF -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0 -I. -traditional nup_em.F > nup_em.bb
/home/lim/WRF/WRFV3/tools/standard.exe nup_em.bb | /lib/cpp -C -P > nup_em.f90
rm -f nup_em.b nup_em.bb
if fgrep -iq '!$OMP' nup_em.f90 ; then \
if [ -n "" ] ; then echo COMPILING nup_em.F WITH OMP ; fi ; \
mpif90 -o nup_em.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 nup_em.f90 ; \
else \
if [ -n "" ] ; then echo COMPILING nup_em.F WITHOUT OMP ; fi ; \
mpif90 -o nup_em.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 nup_em.f90 ; \
fi
rm -f tc_em.o
/lib/cpp -C -P -I/home/lim/WRF/WRFV3/inc -DEM_CORE=1 -DNMM_CORE=0 -DNMM_MAX_DIM=2600 -DCOAMPS_CORE=0 -DDA_CORE=0 -DEXP_CORE=0 -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 -DNONSTANDARD_SYSTEM_SUBR -DDM_PARALLEL -DNETCDF -DUSE_ALLOCATABLES -DGRIB1 -DINTIO -DLIMIT_ARGS -DCONFIG_BUF_LEN=65536 -DMAX_DOMAINS_F=21 -DMAX_HISTORY=25 -DNMM_NEST=0 -I. -traditional tc_em.F > tc_em.bb
/home/lim/WRF/WRFV3/tools/standard.exe tc_em.bb | /lib/cpp -C -P > tc_em.f90
rm -f tc_em.b tc_em.bb
if fgrep -iq '!$OMP' tc_em.f90 ; then \
if [ -n "" ] ; then echo COMPILING tc_em.F WITH OMP ; fi ; \
mpif90 -o tc_em.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 tc_em.f90 ; \
else \
if [ -n "" ] ; then echo COMPILING tc_em.F WITHOUT OMP ; fi ; \
mpif90 -o tc_em.o -c -O3 -w -Mfree -byteswapio -I../dyn_em -I../dyn_nmm -module /home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/esmf_time_f90 -I/home/lim/WRF/WRFV3/main -I/home/lim/WRF/WRFV3/external/io_netcdf -I/home/lim/WRF/WRFV3/external/io_int -I/home/lim/WRF/WRFV3/frame -I/home/lim/WRF/WRFV3/share -I/home/lim/WRF/WRFV3/phys -I/home/lim/WRF/WRFV3/chem -I/home/lim/WRF/WRFV3/inc -I/opt/lib.pgi/netcdf4/include -r4 -i4 tc_em.f90 ; \
fi
ranlib libwrflib.a
mpif90 -o real.exe -O3 -w -Mfree -byteswapio -L/opt/mpi/mvapich/pgi/lib -lmpich -lfmpich real_em.o ../dyn_em/module_initialize_real.o libwrflib.a /home/lim/WRF/WRFV3/external/fftpack/fftpack5/libfftpack.a /home/lim/WRF/WRFV3/external/io_grib1/libio_grib1.a /home/lim/WRF/WRFV3/external/io_grib_share/libio_grib_share.a /home/lim/WRF/WRFV3/external/io_int/libwrfio_int.a -L/home/lim/WRF/WRFV3/external/esmf_time_f90 -lesmf_time /home/lim/WRF/WRFV3/external/RSL_LITE/librsl_lite.a /home/lim/WRF/WRFV3/frame/module_internal_header_util.o /home/lim/WRF/WRFV3/frame/pack_utils.o -L/home/lim/WRF/WRFV3/external/io_netcdf -lwrfio_nf -L/opt/lib.pgi/netcdf4/lib -lnetcdff -lnetcdf
libwrflib.a(module_wps_io_arw.o): In function `module_wps_io_arw_read_wps_':
/home/lim/WRF/WRFV3/dyn_em/./module_wps_io_arw.f90:271: undefined reference to `mpi_file_open_'
/home/lim/WRF/WRFV3/dyn_em/./module_wps_io_arw.f90:284: undefined reference to `mpi_file_read_at_'
/home/lim/WRF/WRFV3/dyn_em/./module_wps_io_arw.f90:298: undefined reference to `mpi_file_read_at_'
/home/lim/WRF/WRFV3/dyn_em/./module_wps_io_arw.f90:306: undefined reference to `mpi_file_read_at_'
/home/lim/WRF/WRFV3/dyn_em/./module_wps_io_arw.f90:313: undefined reference to `mpi_file_read_at_'
/home/lim/WRF/WRFV3/dyn_em/./module_wps_io_arw.f90:320: undefined reference to `mpi_file_read_at_'
libwrflib.a(module_wps_io_arw.o):/home/lim/WRF/WRFV3/dyn_em/./module_wps_io_arw.f90:328: more undefined references to `mpi_file_read_at_' follow
libwrflib.a(module_wps_io_arw.o): In function `module_wps_io_arw_read_wps_':
/home/lim/WRF/WRFV3/dyn_em/./module_wps_io_arw.f90:1226: undefined reference to `mpi_file_close_'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_STATUS_IGNORE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_TRUE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_MPI_BOTTOM'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_FALSE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_STATUSES_IGNORE'
make[1]: [em_real] Error 2 (ignored)
mpif90 -o ndown.exe -O3 -w -Mfree -byteswapio -L/opt/mpi/mvapich/pgi/lib -lmpich -lfmpich ndown_em.o ../dyn_em/module_initialize_real.o libwrflib.a /home/lim/WRF/WRFV3/external/fftpack/fftpack5/libfftpack.a /home/lim/WRF/WRFV3/external/io_grib1/libio_grib1.a /home/lim/WRF/WRFV3/external/io_grib_share/libio_grib_share.a /home/lim/WRF/WRFV3/external/io_int/libwrfio_int.a -L/home/lim/WRF/WRFV3/external/esmf_time_f90 -lesmf_time /home/lim/WRF/WRFV3/external/RSL_LITE/librsl_lite.a /home/lim/WRF/WRFV3/frame/module_internal_header_util.o /home/lim/WRF/WRFV3/frame/pack_utils.o -L/home/lim/WRF/WRFV3/external/io_netcdf -lwrfio_nf -L/opt/lib.pgi/netcdf4/lib -lnetcdff -lnetcdf
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_STATUS_IGNORE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_TRUE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_MPI_BOTTOM'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_FALSE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_STATUSES_IGNORE'
make[1]: [em_real] Error 2 (ignored)
mpif90 -o nup.exe -O3 -w -Mfree -byteswapio -L/opt/mpi/mvapich/pgi/lib -lmpich -lfmpich nup_em.o ../dyn_em/module_initialize_real.o libwrflib.a /home/lim/WRF/WRFV3/external/fftpack/fftpack5/libfftpack.a /home/lim/WRF/WRFV3/external/io_grib1/libio_grib1.a /home/lim/WRF/WRFV3/external/io_grib_share/libio_grib_share.a /home/lim/WRF/WRFV3/external/io_int/libwrfio_int.a -L/home/lim/WRF/WRFV3/external/esmf_time_f90 -lesmf_time /home/lim/WRF/WRFV3/external/RSL_LITE/librsl_lite.a /home/lim/WRF/WRFV3/frame/module_internal_header_util.o /home/lim/WRF/WRFV3/frame/pack_utils.o -L/home/lim/WRF/WRFV3/external/io_netcdf -lwrfio_nf -L/opt/lib.pgi/netcdf4/lib -lnetcdff -lnetcdf
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_STATUS_IGNORE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_TRUE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_MPI_BOTTOM'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_FALSE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_STATUSES_IGNORE'
make[1]: [em_real] Error 2 (ignored)
mpif90 -o tc.exe -O3 -w -Mfree -byteswapio -L/opt/mpi/mvapich/pgi/lib -lmpich -lfmpich tc_em.o ../dyn_em/module_initialize_real.o libwrflib.a /home/lim/WRF/WRFV3/external/fftpack/fftpack5/libfftpack.a /home/lim/WRF/WRFV3/external/io_grib1/libio_grib1.a /home/lim/WRF/WRFV3/external/io_grib_share/libio_grib_share.a /home/lim/WRF/WRFV3/external/io_int/libwrfio_int.a -L/home/lim/WRF/WRFV3/external/esmf_time_f90 -lesmf_time /home/lim/WRF/WRFV3/external/RSL_LITE/librsl_lite.a /home/lim/WRF/WRFV3/frame/module_internal_header_util.o /home/lim/WRF/WRFV3/frame/pack_utils.o -L/home/lim/WRF/WRFV3/external/io_netcdf -lwrfio_nf -L/opt/lib.pgi/netcdf4/lib -lnetcdff -lnetcdf
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_STATUS_IGNORE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_TRUE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_MPI_BOTTOM'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_FALSE'
/opt/mpi/mvapich/pgi/lib/shared/libfmpich.so: undefined reference to `MPIR_F_STATUSES_IGNORE'
make[1]: [em_real] Error 2 (ignored)
make[1]: Leaving directory `/home/lim/WRF/WRFV3/main'
Back to top
View user's profile
mkcolg



Joined: 30 Jun 2004
Posts: 5952
Location: The Portland Group Inc.

PostPosted: Fri Aug 10, 2012 11:57 am    Post subject: Reply with quote

Quote:
Anyway, when I added "-L/opt/mpi/mvapich/pgi/lib -lmpich -lfmpich" on LDFLAGS,
You should have to do this since the mpif90 script should add these libs. Anyway, try switching the order ( i.e. "-lfmpich -lmpich" ) to get the dependencies right. I doubt it will fix the "mpi_file..." references, but should fix the "MPIR..." references.

- Mat
Back to top
View user's profile
Display posts from previous:   
Post new topic   Reply to topic    PGI User Forum Forum Index -> Programming and Compiling All times are GMT - 7 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group