11
03
关于MM5的MPP编译
作者:独木舟 日期:2009-11-03
由于工作的需要,我要在集群机上运行并行版本的MM5,但是编译运行了好久都出错,后来发现在FCFLAGS和LDOPTIONS上加上-mcmodel=medium 就可以了,下面是configure.user的设置。本集群为曙光5000A,CPU为AMD Opteron 2350,并行环境采用openmpi,编译器为PGI。
#-----------------------------------------------------------------------------
RUNTIME_SYSTEM = "linux"
MPP_TARGET=$(RUNTIME_SYSTEM)
## edit the following definition for your system
LINUX_MPIHOME = /state/partition1/soft/compiler/ompi/1.3.3/pgcc.pgf90
MFC = $(LINUX_MPIHOME)/bin/mpif90
MCC = $(LINUX_MPIHOME)/bin/mpicc
MLD = $(LINUX_MPIHOME)/bin/mpif90
FCFLAGS =-O3 -mcmodel=medium -fastsse -Munroll -Mcray=pointer -tp barcelona-64 -pc 64 -Mnoframe -byteswapio -DDEC_ALPHA
LDOPTIONS =-O3 -mcmodel=medium -Mcray=pointer -Munroll -tp barcelona-64 -pc 64 -Mnoframe -byteswapio -DDEC_ALPHA
LOCAL_LIBRARIES = -L$(LINUX_MPIHOME)/lib -lmpi
MAKE = make -i -r
AWK = awk
SED = sed
CAT = cat
CUT = cut
EXPAND = expand
M4 = m4
CPP = /lib/cpp -C -P -traditional
CPPFLAGS = -DMPI -Dlinux -DSYSTEM_CALL_OK -DDEC_ALPHA -DMPI2_SUPPORT
CFLAGS = -DMPI -I$(LINUX_MPIHOME)/include -DSGI_IA64 -DMPI2_SUPPORT -DDEC_ALPHA
ARCH_OBJS = milliclock.o
IWORDSIZE = 4
RWORDSIZE = 4
LWORDSIZE = 4
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
RUNTIME_SYSTEM = "linux"
MPP_TARGET=$(RUNTIME_SYSTEM)
## edit the following definition for your system
LINUX_MPIHOME = /state/partition1/soft/compiler/ompi/1.3.3/pgcc.pgf90
MFC = $(LINUX_MPIHOME)/bin/mpif90
MCC = $(LINUX_MPIHOME)/bin/mpicc
MLD = $(LINUX_MPIHOME)/bin/mpif90
FCFLAGS =-O3 -mcmodel=medium -fastsse -Munroll -Mcray=pointer -tp barcelona-64 -pc 64 -Mnoframe -byteswapio -DDEC_ALPHA
LDOPTIONS =-O3 -mcmodel=medium -Mcray=pointer -Munroll -tp barcelona-64 -pc 64 -Mnoframe -byteswapio -DDEC_ALPHA
LOCAL_LIBRARIES = -L$(LINUX_MPIHOME)/lib -lmpi
MAKE = make -i -r
AWK = awk
SED = sed
CAT = cat
CUT = cut
EXPAND = expand
M4 = m4
CPP = /lib/cpp -C -P -traditional
CPPFLAGS = -DMPI -Dlinux -DSYSTEM_CALL_OK -DDEC_ALPHA -DMPI2_SUPPORT
CFLAGS = -DMPI -I$(LINUX_MPIHOME)/include -DSGI_IA64 -DMPI2_SUPPORT -DDEC_ALPHA
ARCH_OBJS = milliclock.o
IWORDSIZE = 4
RWORDSIZE = 4
LWORDSIZE = 4
#-----------------------------------------------------------------------------
评论: 0 | 引用: 0 | 查看次数: -
发表评论