AMBER Archive (2004)

Subject: Re: AMBER: pmemd and mpich - myrinet

From: Lubos Vrbka (shnek_at_tiscali.cz)
Date: Sat Apr 24 2004 - 05:50:02 CDT


bob,

> 1) There is no machinefile for xeons with myrinet simply because I did not
> have access to a xeons + myrinet installation. It is easy to make the
> appropriate modifications to Machine.mpich_gm_ifc (diff Machine.mpich_ifc
> and Machine.mpich_ifc_p4, and craft up your own Machine.mpich_gm_ifc_p4)
i tried to create my own Machine.mpich_gm_ifc_p4 according to your
instructions

...

setenv MPICH_HOME /software/mpich-1.2.5/build/LINUX/ch_gm_intel
setenv GM_HOME /packages/run/gm-1.6.3

...

setenv MPICH_INCLUDE $MPICH_HOME/include
setenv MPICH_LIBDIR $MPICH_HOME/lib
setenv MPICH_LIBDIR2 $GM_HOME/lib

setenv MACHINE LINUX_INTEL_P4
setenv MACH Linux
setenv MACHINEFLAGS "-DREGNML -DMPI -DNO_MPI_BUFFER_ALIASING
-DINTEL_P4_VECT_OPT"
setenv FFLAGS "-DSHORT=INTEGER(2) -DLOGICAL_BYTE=LOGICAL(1)"
setenv MACHINEFLAGS "$MACHINEFLAGS $FFLAGS"

# CPP is the cpp for this machine
setenv CPP "/lib/cpp -traditional -I$MPICH_INCLUDE"
setenv CC "gcc "
setenv LOADCC "gcc "

# SYSDIR is the name of the system-specific source directory relative to
src/*/
setenv SYSDIR Machines/intel

# COMPILER ALIASES:

# little or no optimization:
setenv L0 "ifc -c -auto -tpp7 -mp1 -O0"

# modest optimization (local scalar):
setenv L1 "ifc -c -auto -tpp7 -mp1 -O2"

# high scalar optimization (but not vectorization):
setenv L2 "ifc -c -auto -tpp7 -xW -mp1 -ip -O3"

# high optimization (may be vectorization, not parallelization):
setenv L3 "ifc -c -auto -tpp7 -xW -mp1 -ip -O3"

# LOADER/LINKER:
setenv LOAD "ifc -static"
setenv LOADLIB "-limf -lsvml -lPEPCF90 -L$MPICH_LIBDIR -lmpich
-L$MPICH_LIBDIR2 -lgm -lpthread"

# ranlib, if it exists
setenv RANLIB ranlib

pmemd builds fine. all 4 copies of the job (i'm running on 2 nodes of
dual xeon machines) are spawned correctly, but then:

All 4 tasks started.
read_gm_startup_ports: waiting for info
read_gm_startup_ports: mpich gm version 1248
read_gm_startup_ports: id 1 port 2 board 0 gm_node_id 19
   numanode 0 pid 12146 remote_port 0
read_gm_startup_ports: id 3 port 4 board 0 gm_node_id 19
   numanode 0 pid 12160 remote_port 0
[0] Error: Unable to open a GM port !
[0] Error: write to socket failed !
[2] Error: Unable to open a GM port !
[2] Error: write to socket failed !

and execution is aborted. it surprises me since the same version of gm
libraries works correctly on the same xeon machines with pmemd built
without xeon-specific options. i'm wondering whether there is some
problem with myrinet and i should ask the sysadmins of the cluster, or
the problem is somewhere in the machinefile...

regards,

-- 
Lubos
_@_"
-----------------------------------------------------------------------
The AMBER Mail Reflector
To post, send mail to amber_at_scripps.edu
To unsubscribe, send "unsubscribe amber" to majordomo_at_scripps.edu