[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