[RegCNET] MPI run error of regcm3

bixq bixq at ictp.it
Sat Sep 18 15:14:46 CEST 2010


You have to prepare the Makefile for your PGI based MPICH,

for example, -convert big_endianio should be replaced bi
              -byteswapio


On Sat, 18 Sep 2010, LeeSanghun wrote:

>
> Dear all
>
>
>
> Now I'm trying to mpirun of regcm3.
>
> My linux merchine is setted AMD64 cpu, PGI compiler.
>
> This is my regcm.param file in Main dictory.
>
>
>
>      INTEGER IX
>      INTEGER JX
>      INTEGER KX
>      INTEGER NSG
>      INTEGER NNSG
>      INTEGER IBYTE
>      CHARACTER*5 DATTYP
>      CHARACTER*4 LSMTYP
>      CHARACTER*7 AERTYP
>      integer jlx,jlxm
>      parameter(IX     =    40)
>      parameter(JX     =    40)
>      parameter(KX     =    18)
>      parameter(NSG    =     4)
>      parameter(NNSG   =    16)
>      parameter(IBYTE  =     4)
>      parameter(DATTYP='FNEST')
>      parameter(LSMTYP='BATS')
>      parameter(AERTYP='AER00D0')
>      parameter(jlx=jx-1,jlxm=jx-2)
>
>
>
>
>
> The regcm.param2 file is only this.
>
>
>
>      INTEGER IX
>      INTEGER NPROC
>      INTEGER MJX
>      INTEGER KX
>      INTEGER NSG
>      INTEGER NNSG
>      INTEGER IBYTE
>      INTEGER JXP
>      CHARACTER*5 DATTYP
>      CHARACTER*4 LSMTYP
>      CHARACTER*7 AERTYP
>      integer jxbb
>      parameter(IX     =    40)
>      parameter(NPROC  =    16)
>      parameter(MJX    =    40)
>
> The informations are cutted on the way.
>
>
>
> And I linked the Makefile_IFORT_OpenMPI to Makefile.
>
> I linked  the options/0_NODIAG_PARALLEL_CODE to MAKECODE.
>
> There are many errors.
>
>
>
> ,,,,,,,,
>
> ur.o saxpy.o sgedi.o sgefa.o slice.o slice3d.o snow.o soilbc.o solar1.o spinit.o spline.o splitf.o sponge.o spstep.o sscal.o sswap.o stomat.o TEMP.o tend.o tgrund.o tpfc.o tracbud.o tracdiag.o tractend2.o trcab.o trcabn.o trcems.o trcmix.o trcplk.o trcpth.o tseice.o tstep.o vadv.o vcheke.o vcheki.o vchekt.o vcover.o vecbats.o vmodes.o vmultm.o vnorml.o vorder.o vprntm.o vprntv.o vtlaps.o water.o wheneq.o whenfgt.o whenflt.o whenne.o zengocndrv.o zengocn.o zenith.o zenitm.o regcm *.o
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> pgf90-Error-Unknown switch: -convert
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> make: *** [aermix.o] Error 1
> mv: cannot stat `../Main/regcm': No search file or directory
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> pgf90-Error-Unknown switch: -convert
> make: *** [aermix.o] Error 1
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> mv: cannot stat `../Main/regcm': No search file or directory
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> pgf90-Error-Unknown switch: -convert
> make: *** [aermix.o] Error 1
> pgf90-Error-Unknown switch: -convert
> mv: cannot stat `../Main/regcm': No search file or dicrectory
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> make: *** [aermix.o] Error 1
> pgf90-Error-Unknown switch: -convert
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> mv: cannot stat `../Main/regcm': No search fiel or directory
> pgf90-Error-Unknown switch: -convert
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> make: *** [aermix.o] Error 1
> make: *** [aermix.o] Error 1
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> mv: cannot stat `../Main/regcm': No search file or directory
> mv: cannot stat `../Main/regcm': No search file or directory
> pgf90-Error-Unknown switch: -convert
> pgf90-Error-Unknown switch: -convert
> pgf90-Error-Unknown switch: -convert
> make: *** [aermix.o] Error 1
> make: *** [aermix.o] Error 1
> /usr/local/mpich2/bin/mpif90 -convert big_endian  -c -o aermix.o aermix.f
> make: *** [aermix.o] Error 1
> mv: cannot stat `../Main/regcm': No search file or directory
> mv: cannot stat `../Main/regcm': No search file or directory
> mv: cannot stat `../Main/regcm': No search file or directory
> pgf90-Error-Unknown switch: -convert
> make: *** [aermix.o] Error 1
> pgf90-Error-Unknown switch: -convert
> pgf90-Error-Unknown switch: -convert
> ,,,,,,,,
>
>
>
> Makefile_IFORT_OpenMPI file fallowing
>
>
>
> #  Makefile for RegCM@
>
> FFLAGS = -convert big_endian
> MPI_ROOT = /usr/local/mpich2
>
> FC = $(MPI_ROOT)/bin/mpif90
> CC = $(MPI_ROOT)/bin/mpicc
> LIBS = -lm
>
> LDFLAG=-static
> LD = $(FC)
>
>
>
> SRC = \
> ,,,,,,
>
>
>
> OBJ = \
>
> ,,,,,,
>
>
>
> all: regcm
>
> regcm:  $(OBJ)
>        $(LD) -o $@ $(FFLAGS) $(OBJ) $(LDFLAG)
>
> clean:
>        rm -f $(OBJ) regcm *.o
>
>
>
>
>
> I don't know, why these erros occured.
>
> I runned successfully without MPI run.
>
> Any body know, teach me.
>
> Thanks
>
>
>
>
>
>
>> Sanghun Lee, Ph.D.
>> E-mail: sanghunchang at hotmail.com
>
>
>
>
>
>
>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Dr. Xunqiang Bi         email:bixq at ictp.it
   Earth System Physics Group
   The Abdus Salam ICTP
   Strada Costiera, 11
   P.O. BOX 586, 34100 Trieste, ITALY
   Tel: +39-040-2240302  Fax: +39-040-2240449
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



More information about the RegCNET mailing list