Re: [OMPI devel] How to deal with F90 mpi.mod with single stack and multiple compiler suites?

2013-08-22 Thread Larry Baker
Chris,

.mod files are compiler-specific, and may even be version-specific.  You may, 
however, be lucky enough to compile the Fortran interface definitions with 
ifort and supply that mpi.mod to ifort, even though the actual code was 
compiled with gfortran.  I have never tried that -- we build separate 
development trees for each OpenMPI version/compiler product/compiler version.

Larry Baker
US Geological Survey
650-329-5608
ba...@usgs.gov



On 22 Aug 2013, at 6:50 AM, Jeff Squyres (jsquyres) wrote:

> Sadly, probably not. :(. You'll prbably have the same problem with c++, too. 
> 
> There *may* be compatibility command line options for ifort/icpc to make them 
> link compatible w gfortran/g++, but I've never had much faith in them. 
> 
> Sent from my phone. No type good. 
> 
> On Aug 22, 2013, at 2:24 AM, "Christopher Samuel"  
> wrote:
> 
>> -BEGIN PGP SIGNED MESSAGE-
>> Hash: SHA1
>> 
>> Hi folks,
>> 
>> We've got what we thought would be a fairly standard OMPI (1.6.5)
>> install which is a single install built with GCC and then setting the
>> appropriate variables to use the Intel compilers when someone loads
>> our "intel" module:
>> 
>> $ module show intel
>> [...]
>> setenv   OMPI_CC icc
>> setenv   OMPI_CXX icpc
>> setenv   OMPI_F77 ifort
>> setenv   OMPI_FC ifort
>> setenv   OMPI_CFLAGS -xHOST -O3 -mkl=sequential
>> setenv   OMPI_FFLAGS -xHOST -O3 -mkl=sequential
>> setenv   OMPI_FCFLAGS -xHOST -O3 -mkl=sequential
>> setenv   OMPI_CXXFLAGS -xHOST -O3 -mkl=sequential
>> 
>> This works wonderfully, *except* when our director attempted to build
>> an F90 program with the Intel compilers that fails to build because
>> the mpi.mod F90 module was produced with gfortran rather than the
>> Intel compilers. :-(
>> 
>> Is there any way to avoid having to do parallel installs of OMPI with
>> GCC and Intel compilers just to have two different versions of these
>> files?
>> 
>> My brief googling hasn't indicated anything, and I don't see anything
>> in the mpif90 manual page (though I have to admit I've had to rush to
>> try and get this done before I need to leave for the day). :-(
>> 
>> cheers,
>> Chris
>> - -- 
>> Christopher SamuelSenior Systems Administrator
>> VLSCI - Victorian Life Sciences Computation Initiative
>> Email: sam...@unimelb.edu.au Phone: +61 (0)3 903 55545
>> http://www.vlsci.org.au/  http://twitter.com/vlsci
>> 
>> -BEGIN PGP SIGNATURE-
>> Version: GnuPG v1.4.11 (GNU/Linux)
>> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
>> 
>> iEYEARECAAYFAlIVrpIACgkQO2KABBYQAh/GAQCggQGnc18kSfMcGle3a3pWZGgD
>> UQ8AoIz61uuOPj+TFJwSYMTaAtUBLk3J
>> =yJ6J
>> -END PGP SIGNATURE-
>> ___
>> devel mailing list
>> de...@open-mpi.org
>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
> ___
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel



Re: [OMPI devel] How to deal with F90 mpi.mod with single stack and multiple compiler suites?

2013-08-22 Thread Jeff Squyres (jsquyres)
Sadly, probably not. :(. You'll prbably have the same problem with c++, too. 

There *may* be compatibility command line options for ifort/icpc to make them 
link compatible w gfortran/g++, but I've never had much faith in them. 

Sent from my phone. No type good. 

On Aug 22, 2013, at 2:24 AM, "Christopher Samuel"  wrote:

> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
> 
> Hi folks,
> 
> We've got what we thought would be a fairly standard OMPI (1.6.5)
> install which is a single install built with GCC and then setting the
> appropriate variables to use the Intel compilers when someone loads
> our "intel" module:
> 
> $ module show intel
> [...]
> setenv   OMPI_CC icc
> setenv   OMPI_CXX icpc
> setenv   OMPI_F77 ifort
> setenv   OMPI_FC ifort
> setenv   OMPI_CFLAGS -xHOST -O3 -mkl=sequential
> setenv   OMPI_FFLAGS -xHOST -O3 -mkl=sequential
> setenv   OMPI_FCFLAGS -xHOST -O3 -mkl=sequential
> setenv   OMPI_CXXFLAGS -xHOST -O3 -mkl=sequential
> 
> This works wonderfully, *except* when our director attempted to build
> an F90 program with the Intel compilers that fails to build because
> the mpi.mod F90 module was produced with gfortran rather than the
> Intel compilers. :-(
> 
> Is there any way to avoid having to do parallel installs of OMPI with
> GCC and Intel compilers just to have two different versions of these
> files?
> 
> My brief googling hasn't indicated anything, and I don't see anything
> in the mpif90 manual page (though I have to admit I've had to rush to
> try and get this done before I need to leave for the day). :-(
> 
> cheers,
> Chris
> - -- 
> Christopher SamuelSenior Systems Administrator
> VLSCI - Victorian Life Sciences Computation Initiative
> Email: sam...@unimelb.edu.au Phone: +61 (0)3 903 55545
> http://www.vlsci.org.au/  http://twitter.com/vlsci
> 
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v1.4.11 (GNU/Linux)
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
> 
> iEYEARECAAYFAlIVrpIACgkQO2KABBYQAh/GAQCggQGnc18kSfMcGle3a3pWZGgD
> UQ8AoIz61uuOPj+TFJwSYMTaAtUBLk3J
> =yJ6J
> -END PGP SIGNATURE-
> ___
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel


[OMPI devel] How to deal with F90 mpi.mod with single stack and multiple compiler suites?

2013-08-22 Thread Christopher Samuel
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hi folks,

We've got what we thought would be a fairly standard OMPI (1.6.5)
install which is a single install built with GCC and then setting the
appropriate variables to use the Intel compilers when someone loads
our "intel" module:

$ module show intel
[...]
setenv   OMPI_CC icc
setenv   OMPI_CXX icpc
setenv   OMPI_F77 ifort
setenv   OMPI_FC ifort
setenv   OMPI_CFLAGS -xHOST -O3 -mkl=sequential
setenv   OMPI_FFLAGS -xHOST -O3 -mkl=sequential
setenv   OMPI_FCFLAGS -xHOST -O3 -mkl=sequential
setenv   OMPI_CXXFLAGS -xHOST -O3 -mkl=sequential

This works wonderfully, *except* when our director attempted to build
an F90 program with the Intel compilers that fails to build because
the mpi.mod F90 module was produced with gfortran rather than the
Intel compilers. :-(

Is there any way to avoid having to do parallel installs of OMPI with
GCC and Intel compilers just to have two different versions of these
files?

My brief googling hasn't indicated anything, and I don't see anything
in the mpif90 manual page (though I have to admit I've had to rush to
try and get this done before I need to leave for the day). :-(

cheers,
Chris
- -- 
 Christopher SamuelSenior Systems Administrator
 VLSCI - Victorian Life Sciences Computation Initiative
 Email: sam...@unimelb.edu.au Phone: +61 (0)3 903 55545
 http://www.vlsci.org.au/  http://twitter.com/vlsci

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEARECAAYFAlIVrpIACgkQO2KABBYQAh/GAQCggQGnc18kSfMcGle3a3pWZGgD
UQ8AoIz61uuOPj+TFJwSYMTaAtUBLk3J
=yJ6J
-END PGP SIGNATURE-