Hi, I have a cluster with 8 intel xeon processor to 3.16 Ghz, with red hat enterpriser linux v. 5 cluster and pgi 8.0(32 and 64 bits but i use 32) and the cluster is a x86-64. The problem is when a run make mpp appear this:
/usr/local/mpich/bin/mpicc -c -I../../MPP -I../../MPP/RSL -I../../pick -I../../MPP/debug -I../../MPP/RSL/RSL -DMPP1 -DIOR=2 -DIWORDSIZE=4 -DRWORDSIZE=4 -DLWORDSIZE=4 -DASSUME_HOMOGENEOUS_ENVIRONMENT=1 -debug -DMPI -I/usr/local/mpich/include milliclock.c
/usr/local/mpich/bin/mpif90 -o mm5.mpp addall.o addrx1c.o addrx1n.o bdyin.o bdyrst.o bdyten.o bdyval.o cadjmx.o coef_diffu.o condload.o consat.o convad.o couple.o date.o dcpl3d.o dcpl3dwnd.o decouple.o define_comms.o diffu.o dm_io.o dots.o dtfrz.o fillcrs.o fkill_model.o gamma.o gauss.o hadv.o init.o initsav.o initts.o kfbmdata.o kill_model.o lb_alg.o lbdyin.o mhz.o mm5.o mp_equate.o mp_initdomain.o mp_shemi.o mparrcopy.o mpaspect.o nconvp.o nudge.o output.o outsav.o outtap.o outts.o outts_c.o param.o paramr.o rdinit.o rho_mlt.o savread.o settbl.o setvegfr.o sfcrad.o shutdo.o slab.o solar1.o solve.o sound.o subch.o trans.o transm.o upshot_mm5.o vadv.o vecgath.o write_big_header.o write_fieldrec.o write_flag.o exmoiss.o cup.o cupara3.o maximi.o minimi.o heipre.o maxim.o minim.o moiene.o precip.o zunc.o cloudws.o entrs.o kerhels.o shallcu.o shallow.o araouts.o mrfpbl.o tridi2.o initnest.o chknst.o nstlev1.o nstlev2.o nstlev3.o mp_stotndt.o smt2.o bcast_size.o merge_size.o mp_feedbk.o rdter.o lwrad.o swrad.o milliclock.o ../../MPP/RSL/RSL/librsl.a -O2 -Mcray=pointer -mp -Mnoframe -Mbyteswapio -Mnosgimp -L/usr/local/mpich/lib -lfmpich -lmpich
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in ../../MPP/RSL/RSL/librsl.a(rsl_malloc.o)
/lib/libc.so.6: could not read symbols: Bad value
make[1]: [all] Error 2 (no tiene efecto)
/bin/mv mm5.mpp ../../Run/mm5.mpp
I succesfully configure mpich2 with fortran using 32 bits:
env CFLAGS="-O2 " CXXFLAGS="-O2" FFLAGS="-O2 " F90FLAGS="-O2 " LDFLAGS="-O2 " OPTFLAGS="-O2 " CC="pgcc" CXX="pgCC" F90="pgf90" FC="pgf77" CPP="pgCC -E" ./configure --prefix=/path/to/install/dir
the configure.user in mm5 have this:
RUNTIME_SYSTEM = "linux"
MPP_TARGET=$(RUNTIME_SYSTEM)
# edit the following definition for your system
LINUX_MPIHOME = /usr/local/mpich
##LINUX_MPIHOME = /usr/local/lam_intel
MFC = $(LINUX_MPIHOME)/bin/mpif90
MCC = $(LINUX_MPIHOME)/bin/mpicc
MLD = $(LINUX_MPIHOME)/bin/mpif90
##FCFLAGS = -O3 -convert big_endian -pc32 -axT
FCFLAGS = -O2 -Mcray=pointer -mp -Mnoframe -Mbyteswapio -Mnosgimp
##LDOPTIONS = -O3 -convert big_endian -pc32 -axT
LDOPTIONS = -O2 -Mcray=pointer -mp -Mnoframe -Mbyteswapio -Mnosgimp
##LOCAL_LIBRARIES = -L$(LINUX_MPIHOME)/lib -llamf77mpi -lmpi -llam
##LOCAL_LIBRARIES = -L$(LINUX_MPIHOME)/lib -llamf77mpi -lmpi -llam
LOCAL_LIBRARIES = -L$(LINUX_MPIHOME)/lib -lfmpich -lmpich
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
CFLAGS = -debug -DMPI -I$(LINUX_MPIHOME)/include
ARCH_OBJS = milliclock.o
IWORDSIZE = 4
RWORDSIZE = 4
LWORDSIZE = 4
somebody have idea to resolve this problem or some one want to give me a advice to modify mi configure.user.
best regards.
Joe
cuestion:
if i use /usr/local/mpich/bin/mpif77 i have a lot of errors, do you know how to resolve this.
some errors:
/usr/local/mpich/bin/mpicc -c -I/usr/local/mpich/include -DMPI -DRSL_SYNCIO -Dlinux -DSWAPBYTES -O -I/usr/pgi/linux86/lib -lfmpich -lmpich -DIMAX_MAKE= -DJMAX_MAKE= -DMAXDOM_MAKE=5 -DMAXPROC_MAKE=256 -DHOST_NODE=0 -DMON_LOW=1 -DALLOW_RSL_168PT=1 period_def.c
period_def.c(79): warning #266: function "rsl_fatal" declared implicitly
RSL_TEST_ERR( i == RSL_MAXDESCRIPTORS,
/usr/local/mpich/bin/mpif77 -c -O -byteswapio mpi_init_f.F
/usr/local/mpich/bin/mpif77: line 298: /opt/intel/fc/10.0.023/bin/ifc: No existe el fichero o el directorio
make[2]: [mpi_init_f.o] Error 127 (no tiene efecto)
/usr/local/mpich/bin/mpicc -c -I/usr/local/mpich/include -DMPI -DRSL_SYNCIO -Dlinux -DSWAPBYTES -O -I/usr/pgi/linux86/lib -lfmpich -lmpich -DIMAX_MAKE= -DJMAX_MAKE= -DMAXDOM_MAKE=5 -DMAXPROC_MAKE=256 -DHOST_NODE=0 -DMON_LOW=1 -DALLOW_RSL_168PT=1 debug.c
debug.c(63): warning #1193: standard requires that parameter "j" be given a type by a subsequent declaration ("int" assumed)
dumdebug(j)
^
/usr/local/mpich/bin/mpif77 -c -O -byteswapio vicopy.F
/usr/local/mpich/bin/mpif77: line 298: /opt/intel/fc/10.0.023/bin/ifc: No existe el fichero o el directorio
make[2]: [vicopy.o] Error 127 (no tiene efecto)
ar cr librsl.a set_padarea.o set_f_padarea.o domain_def.o within_nest.o mesh_topo.o decomp.o show_decomp.o rsl_new_decom.o rsl_nl.o rsl_initial.o rsl_malloc.o index.o border.o pt.o proc.o proc_f.o buf_for_proc.o message_def.o stencil_def.o comp_sten.o pack_message.o exch_sten.o rsl_probe.o comp_cells_f.o comp_cells.o fort_realread.o fort_intread.o fort_complexread.o fort_characterread.o fort_close.o fort_realwrite.o fort_intwrite.o fort_complexwrite.o fort_characterwrite.o rsl_funit_close.o fort_bdyin_real.o rsl_io.o rsl_ioserve.o rsl_init_f.o rsl_mm_io.o handle_spec1.o handle_spec2.o handle_spec3.o rsl_bcast.o rsl_bcast_f.o rsl_merge.o rsl_merge_f.o rsl_order.o rsl_move.o rsl_debug.o rsl_mon_bcast.o rsl_fopen_f.o rsl_fclose_f.o rsl_socket.o comp_slabs.o comp_slabs_f.o destroy_list.o comp_world.o cd.o rsl.o default_decomposition.o rsl_child_info.o get_bdy_info.o rsl_remap_state.o patchmap.o boundary_safe.o fill_boundary.o process_refs.o rsl_error_dup.o fort_doubleread.o fort_doublewrite.o fort_bdyin_dbl.o comp_period.o exch_period.o period_def.o period_refs.o rsl_hemiforce.o comp_xpose.o xpose_def.o xpose.o rsl_mpi_compat.o mpi_init_f.o debug.o fort_doubleread.o fort_doublewrite.o rsl_error_dup.o fort_bdyin_dbl.o vicopy.o
ar: set_f_padarea.o: No such file or directory
make[2]: [librsl.a] Error 1 (no tiene efecto)
ranlib librsl.a
ranlib: 'librsl.a': No such file
make[2]: [librsl.a] Error 1 (no tiene efecto)