Actually I can download OpenMPI 1.5.4, 1.4.4rc3 or 1.4.3 - and ALL of them 
build just fine.



Apparently what isn't working is the version of 1.4.3 that I have downloaded 
and copied from place to place, i.e. timestamps on files may have changed 
(otherwise the files are the same).



It seems to be a configure behavior, but I don't understand enough to figure it 
out.  Perhaps you can advise me.



Key differences that I noted were:



(1) in config.log, the configure command that gets rerun appears to add some 
arguments in the bad build:



Bad build includes the underlined 3 options at the end below:

  $ ./configure --prefix=/release/cfd/openmpi-pgi --without-tm --without-sge 
--without-lsf --without-psm --without-portals --without-gm --without-elan 
--without-slurm --without-loadleveler --enable-mpirun-prefix-by-default 
--enable-contrib-no-build=vt --enable-mca-no-build=maffinity 
--disable-per-user-config-files --disable-io-romio --enable-static 
--disable-shared --with-wrapper-cflags=-Msignextend 
--with-wrapper-cxxflags=-Msignextend CXX=/appserv/pgi/linux86-64/10.9/bin/pgCC 
CC=/appserv/pgi/linux86-64/10.9/bin/pgcc CFLAGS=  -O2 -Mcache_align -Minfo 
-Msignextend -Msignextend CXXFLAGS=  -O2 -Mcache_align -Minfo -Msignextend 
-Msignextend F77=/appserv/pgi/linux86-64/10.9/bin/pgf95 FFLAGS=-D_GNU_SOURCE  
-O2 -Mcache_align -Minfo -Munixlogical 
FC=/appserv/pgi/linux86-64/10.9/bin/pgf95 FCFLAGS=-D_GNU_SOURCE  -O2 
-Mcache_align -Minfo -Munixlogical LDFLAGS= -Bstatic_pgi 
--enable-ltdl-convenience --no-create --no-recursion



Good build:

  $ ./configure --prefix=/release/cfd/openmpi-pgi --without-tm --without-sge 
--without-lsf --without-psm --without-portals --without-gm --without-elan 
--without-slurm --without-loadleveler --enable-mpirun-prefix-by-default 
--enable-contrib-no-build=vt --enable-mca-no-build=maffinity 
--disable-per-user-config-files --disable-io-romio --enable-static 
--disable-shared --with-wrapper-cflags=-Msignextend 
--with-wrapper-cxxflags=-Msignextend CXX=/appserv/pgi/linux86-64/10.9/bin/pgCC 
CC=/appserv/pgi/linux86-64/10.9/bin/pgcc CFLAGS=  -O2 -Mcache_align -Minfo 
-Msignextend -Msignextend CXXFLAGS=  -O2 -Mcache_align -Minfo -Msignextend 
-Msignextend F77=/appserv/pgi/linux86-64/10.9/bin/pgf95 FFLAGS=-D_GNU_SOURCE  
-O2 -Mcache_align -Minfo -Munixlogical 
FC=/appserv/pgi/linux86-64/10.9/bin/pgf95 FCFLAGS=-D_GNU_SOURCE  -O2 
-Mcache_align -Minfo -Munixlogical LDFLAGS= -Bstatic_pgi



(2) in configure itself, the version number is missing in the bad build:



Bad build:

#! /bin/sh

# Guess values for system-dependent variables and create Makefiles.

# Generated by GNU Autoconf 2.63 for Open MPI .



Good build:

#! /bin/sh

# Guess values for system-dependent variables and create Makefiles.

# Generated by GNU Autoconf 2.63 for Open MPI 1.4.3.

#



(3) also in configure, the good build has picked up availability of pgfortran 
but the bad one does not:



- Bad build:  for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 
f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn



- Good build: for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 
f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran 
pgf95 lf95 ftn





If you have any idea what could cause these differences, I'm all ears...



Thanks



Ed





-----Original Message-----
From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On Behalf 
Of Jeff Squyres
Sent: Saturday, September 24, 2011 8:23 AM
To: Open MPI Users
Subject: EXTERNAL: Re: [OMPI users] Trouble compiling 1.4.3 with PGI 10.9 
compilers



Just out of curiosity, does Open MPI 1.5.4 build properly?



We've seen problems with the PGI compiler suite before -- it *does* look like a 
problem with libtool-building issues; e.g., a switch is too old or is missing 
or something.  Meaning: it looks like PGI thinks it's trying to build an 
application, not a library.  This is usually bit rot in libtool (i.e., PGI may 
have changed their options, but we're using an older Libtool in the 1.4.x 
series that doesn't know about this option).



I do note that we fixed some libtool issues in the 1.4.4 tarball; could you try 
the 1.4.4rc and see if that fixes the issue?  If not, we might have missed some 
patches to bring over to the v1.4 branch.



    http://www.open-mpi.org/software/ompi/v1.4/







On Sep 20, 2011, at 1:16 PM, Blosch, Edwin L wrote:



> I'm having trouble building 1.4.3 using PGI 10.9.  I searched the list 
> archives briefly but I didn't stumble across anything that looked like the 
> same problem, so I thought I'd ask if an expert might recognize the nature of 
> the problem here.

>

> The configure command:

>

> ./configure --prefix=/release/openmpi-pgi --without-tm --without-sge 
> --enable-mpirun-prefix-by-default --enable-contrib-no-build=vt 
> --enable-mca-no-build=maffinity --disable-per-user-config-files 
> --disable-io-romio --with-mpi-f90-size=small --enable-static --disable-shared 
> --with-wrapper-cflags=-Msignextend --with-wrapper-cxxflags=-Msignextend 
> CXX=/appserv/pgi/linux86-64/10.9/bin/pgCC 
> CC=/appserv/pgi/linux86-64/10.9/bin/pgcc 'CFLAGS=  -O2 -Mcache_align -Minfo 
> -Msignextend -Msignextend' 'CXXFLAGS=  -O2 -Mcache_align -Minfo -Msignextend 
> -Msignextend' F77=/appserv/pgi/linux86-64/10.9/bin/pgf95 
> 'FFLAGS=-D_GNU_SOURCE  -O2 -Mcache_align -Minfo -Munixlogical' 
> FC=/appserv/pgi/linux86-64/10.9/bin/pgf95 'FCFLAGS=-D_GNU_SOURCE  -O2 
> -Mcache_align -Minfo -Munixlogical' 'LDFLAGS= -Bstatic_pgi'

>

> The place where the build eventually dies:

>

> /bin/sh ../../../libtool --tag=CXX   --mode=link 
> /appserv/pgi/linux86-64/10.9/bin/pgCC  -DNDEBUG   -O2 -Mcache_align -Minfo 
> -Msignextend -Msignextend  -version-info 0:1:0 -export-dynamic  -Bstatic_pgi  
> -o libmpi_cxx.la -rpath /release/cfd/openmpi-pgi/lib mpicxx.lo intercepts.lo 
> comm.lo datatype.lo win.lo file.lo ../../../ompi/libmpi.la -lnsl -lutil  
> -lpthread

> libtool: link: tpldir=Template.dir

> libtool: link:  rm -rf Template.dir

> libtool: link:  /appserv/pgi/linux86-64/10.9/bin/pgCC --prelink_objects 
> --instantiation_dir Template.dir   mpicxx.o intercepts.o comm.o datatype.o 
> win.o file.o

> pgCC-Warning-prelink_objects switch is deprecated

> pgCC-Warning-instantiation_dir switch is deprecated

> /usr/lib64/crt1.o: In function `_start':

> /usr/src/packages/BUILD/glibc-2.9/csu/../sysdeps/x86_64/elf/start.S:109: 
> undefined reference to `main'

> mpicxx.o: In function `__sti___9_mpicxx_cc_a6befbec':

> (.text+0x49): undefined reference to `ompi_mpi_errors_are_fatal'

> mpicxx.o: In function `__sti___9_mpicxx_cc_a6befbec':

> (.text+0x62): undefined reference to `ompi_mpi_errors_return'

> mpicxx.o: In function `__sti___9_mpicxx_cc_a6befbec':

> (.text+0x7b): undefined reference to `ompi_mpi_errors_throw_exceptions'

> _______________________________________________

> users mailing list

> us...@open-mpi.org

> http://www.open-mpi.org/mailman/listinfo.cgi/users





--

Jeff Squyres

jsquy...@cisco.com

For corporate legal information go to:

http://www.cisco.com/web/about/doing_business/legal/cri/





_______________________________________________

users mailing list

us...@open-mpi.org

http://www.open-mpi.org/mailman/listinfo.cgi/users

Reply via email to