- 论坛徽章:
- 0
|
- 只是一篇随笔.
- 1.mvapich使用ch_gen2驱动. make.mvapich.gen2的修改如下
- IBHOME=${IBHOME:-/usr}
- IBHOME_LIB=${IBHOME_LIB:-/usr/lib64}
- PREFIX=${PREFIX:-/usr/local/mvapich-gfortran}
- export CC=${CC:-gcc}
- export CXX=${CXX:-g++}
- export F77=${F77:-gfortran}
- export F90=${F90:-gfortran}
- export F77_GETARGDECL=" "
- export F90FLAGS="-fno-second-underscore" (MPP编译时要求使用no-second-underscore方式)
- 2.MM5下的configure.user的配置
- RUNTIME_SYSTEM = "linux"
- MPP_TARGET=$(RUNTIME_SYSTEM)
- LINUX_MPIHOME = /usr/local/mvapich-gfortran
- MFC = $(LINUX_MPIHOME)/bin/mpif90
- MCC = $(LINUX_MPIHOME)/bin/mpicc
- MLD = $(LINUX_MPIHOME)/bin/mpif90
- CC = $(MCC)
- FCFLAGS = -O2 -fcray-pointer
- LDOPTIONS = -O2 -fcray-pointer
- LOCAL_LIBRARIES = -L$(LINUX_MPIHOME)/lib -lfmpich -lmpich -L/usr/lib/gcc/x86_64-redhat-linux/4.1.1/ -lgfortran
- 3.MPP编译是可能要改的文件.
- 1)MPP/RSL/RSL/rsl.h中的832行.此处被我注释了,因为重复定义了.
- //typedef int MPI_Fint;
- 2)MPP/RSL/RSL/rsl_mpi_compat.c中第111行.
- xargc = iargc_()+1;
- 改为
- xagc = _gfortran_iargc()+1;
- 4.此时可以正常编译了.
- # make mpp
- 得到mm5.mpp
- Have a good luck.
复制代码
[ 本帖最后由 wysilly 于 2008-3-11 22:49 编辑 ] |
|