[MPICH] PGI with mpich2[Scanned]

Rajeev Thakur thakur at mcs.anl.gov
Tue Aug 16 18:07:09 CDT 2005


The ssm channel uses special interprocess locks (often assembly) and
therefore currently works only in the following environments: solaris,
gcc-pentium, gcc-x86-64, gcc-ia64, icc-ia64, and Windows.
 
You could use the sock channel instead, but it won't use shared memory
within a node.
 
Rajeev
  

> -----Original Message-----
> From: owner-mpich-discuss at mcs.anl.gov 
> [mailto:owner-mpich-discuss at mcs.anl.gov] On Behalf Of Arif Ali
> Sent: Monday, August 08, 2005 7:15 AM
> To: mpich-discuss at mcs.anl.gov
> Subject: [MPICH] PGI with mpich2[Scanned]
> 
> Hi,
> 
> I am now compiling on the same cluster mpich2 with ssm with PGI 
> compilers, haven't had not problems with PGI/MPICH1 before, 
> below I have 
> attached the build.sh which I use to build the mpich2. The configure 
> goes ok, but I get to a problem with compiling, any help here 
> would be 
> useful thanks, I hav included the error message below aas well when 
> comipling
> 
> thanks
> Arif
> 
> ----------------------build.sh------------------------
> #!/bin/bash
> 
> PREFIX=/opt/mpich/pgi
> PGIVERSION=6.0
> MPICHVERSION=1.0.2p1
> 
> BUILD_DIR=$PREFIX
> mkdir -p $BUILD_DIR
> export PGI=/usr/pgi
> export PATH=$PGI/linux86-64/$PGIVERSION/bin:$PATH
> export PGI_FLAGS="-tp k8-64 -mcmodel=medium"
> export OPTFLAGS="-fast"
> #export LDFLAGS=$PGI_FLAGS
> export RSHCOMMAND=ssh
> export CXX=pgCC
> export CC=pgcc
> export FC=pgf77
> export F90=pgf90
> export CCLINKER=pgCC
> export CLINKER=pgcc
> export FLINKER=pgf77
> export F90LINKER=pgf90
> export CCFLAGS="$PGI_FLAGS"
> export CFLAGS="$PGI_FLAGS"
> export FFLAGS="$PGI_FLAGS"
> export F90FLAGS="$PGI_FLAGS"
> ../mpich2-$MPICHVERSION/configure \
> --prefix=$BUILD_DIR \
> --with-device=ch3:ssm --with-cxx --with-f77 \
>  > $BUILD_DIR/configure.log 2>&1
> make > $BUILD_DIR/make.log 2>&1
> make install > $BUILD_DIR/make_install.log 2>&1
> --------------------------------------------------------------
> --------------
> 
> ----------------------------------make------------------------
> -------------
> Beginning make
> make all-local
> make[1]: Entering directory `/root/ocf/mpich2/mpich2-build-pgi'
> if [ ! -d lib ] ; then mkdir lib ; \
> else \
>     echo " src/mpid/ch3 src/mpid/common/locks src/mpid/common/sock  
> src/mpi/romio src/pmi/simple src/pm/mpd src/mpe2  src/binding/f90" > 
> lib/pkglist.new ; \
>     echo "pgcc" >>lib/pkglist.new ;\
>     echo "--prefix=/opt/mpich/pgi --with-device=ch3:ssm --with-cxx 
> --with-f77" >>lib/pkglist.new ; \
>     if diff lib/pkglist lib/pkglist.new >/dev/null 2>&1 ; then \
>         rm -f lib/pkglist.new ; \
>             else \
>         make cleanobjsandlibs ; \
>         rm -f lib/pkglist ; \
>         mv -f lib/pkglist.new lib/pkglist ; \
>     fi ; \
> fi
> make[1]: Leaving directory `/root/ocf/mpich2/mpich2-build-pgi'
> make[1]: Entering directory `/root/ocf/mpich2/mpich2-build-pgi/src'
> make[2]: Entering directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid'
> make[3]: Entering directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid/ch3'
> make[4]: Entering directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid/ch3/channels'
> make[5]: Entering directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid/ch3/channels/ssm'
> make[6]: Entering directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid/common/sock'
> make[7]: Entering directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid/common/sock/poll'
> make[7]: Leaving directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid/common/sock/poll'
> make[6]: Leaving directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid/common/sock'
> make[6]: Entering directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid/common/locks'
> pgcc -DHAVE_CONFIG_H -I. 
> -I../../../../../mpich2-1.0.2p1/src/mpid/common/locks 
> -I../../../../../mpich2-1.0.2p1/src/mpid/common/locks 
> -I../../../include 
> -I/root/ocf/mpich2/mpich2-1.0.2p1/src/include -tp k8-64 
> -mcmodel=medium 
> -I/root/ocf/mpich2/mpich2-1.0.2p1/src/binding/f77 
> -I/root/ocf/mpich2/mpich2-build-pgi/src/binding/f77 
> -I/root/ocf/mpich2/mpich2-build-pgi/src/mpid/ch3/include 
> -I/root/ocf/mpich2/mpich2-1.0.2p1/src/mpid/ch3/include 
> -I/root/ocf/mpich2/mpich2-build-pgi/src/mpid/common/datatype 
> -I/root/ocf/mpich2/mpich2-1.0.2p1/src/mpid/common/datatype 
> -I/root/ocf/mpich2/mpich2-build-pgi/src/mpid/ch3/channels/ssm/include 
> -I/root/ocf/mpich2/mpich2-1.0.2p1/src/mpid/ch3/channels/ssm/include 
> -I/root/ocf/mpich2/mpich2-build-pgi/src/mpid/common/locks 
> -I/root/ocf/mpich2/mpich2-1.0.2p1/src/mpid/common/locks 
> -DUSE_PROCESS_LOCKS 
> -I/root/ocf/mpich2/mpich2-build-pgi/src/mpid/common/sock 
> -I/root/ocf/mpich2/mpich2-1.0.2p1/src/mpid/common/sock 
> -I/root/ocf/mpich2/mpich2-build-pgi/src/mpid/common/sock/poll 
> -I/root/ocf/mpich2/mpich2-1.0.2p1/src/mpid/common/sock/poll -c 
> ../../../../../mpich2-1.0.2p1/src/mpid/common/locks/mpidu_proc
> ess_locks.c
> PGC-F-0249-#error --  *** No atomic memory operation specified to 
> implement busy locks *** 
> (../../../../../mpich2-1.0.2p1/src/mpid/common/locks/mpidu_pro
> cess_locks.h: 
> 234)
> PGC/x86-64 Linux/x86-64 6.0-2: compilation aborted
> make[6]: *** [mpidu_process_locks.o] Error 2
> make[6]: Leaving directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid/common/locks'
> make[5]: *** [all-redirect] Error 2
> make[5]: Leaving directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid/ch3/channels/ssm'
> make[4]: *** [all-redirect] Error 1
> make[4]: Leaving directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid/ch3/channels'
> make[3]: *** [all-redirect] Error 2
> make[3]: Leaving directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid/ch3'
> make[2]: *** [all-redirect] Error 1
> make[2]: Leaving directory 
> `/root/ocf/mpich2/mpich2-build-pgi/src/mpid'
> make[1]: *** [all-redirect] Error 2
> make[1]: Leaving directory `/root/ocf/mpich2/mpich2-build-pgi/src'
> make: *** [all-redirect] Error 2
> --------------------------------------------------------------
> ------------------------------------------------------------
> 
> -- 
> Arif Ali
> Software Engineer
> OCF plc
> Mob:    +44 (0)7970 148122
> Office: +44 (0)114 2572200
> Fax:    +44 (0)114 2570022
> Web:    http://www.ocf.co.uk
> 
> This email including any attachments to it is confidential 
> and intended solely for the use of the individual to whom it 
> is addressed. Its contents may be protected by copyright. If 
> you are not the intended recipient, please be advised that 
> you have received this email in error and that you should 
> delete it from your system and not copy its contents or 
> disclose them to any other person. If you have received this 
> email in error please notify OCF plc by telephone on 0845 702 3829
> 
> We do not accept responsibility for viruses; you must scan for these.
> 
> 




More information about the mpich-discuss mailing list