Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |  

This web mail archive is frozen.

This page is part of a frozen web archive of this mailing list.

You can still navigate around this archive, but know that no new mails have been added to it since July of 2016.

Click here to be taken to the new web archives of this list; it includes all the mails that are in this frozen archive plus all new mails that have been sent to the list since it was migrated to the new archives.

Subject: Re: [OMPI users] Compiler Choice in openmpi
From: Wen Hao Wang (wangwhao_at_[hidden])
Date: 2008-05-15 04:33:33


Hello Jeff:

Sorry for my delay. To user Intel compiler for openmpi, I removed openmpi
installed on my machine and downloaded openmpi 1.2.5 gz file. ./configure
script exited with zero. But I find errors in config.log. If any
comments/advice can be given, that would be appreciated. My script argument
is

./configure CC=icc CXX=icpc FC=ifort F77=ifort
--includedir=/opt/intel/cc/10.1.015/include:/opt/intel/fc/10.1.015/include
--libdir=/opt/intel/cc/10.1.015/lib:/opt/intel/fc/10.1.015/lib

  194 configure:6309: checking how to run the C preprocessor
  195 configure:6349: icc -E conftest.c
  196 configure:6355: $? = 0
  197 configure:6386: icc -E conftest.c
  198 conftest.c(37): error #5: could not open source file
"ac_nonexistent.h"
  199 #include <ac_nonexistent.h>
  200 ^
  201
  202 configure:6392: $? = 2
  203 configure: failed program was:
  204 | /* confdefs.h. */
  205 | #define PACKAGE_NAME "Open MPI"
  206 | #define PACKAGE_TARNAME "openmpi"
  207 | #define PACKAGE_VERSION "1.2.5"
  208 | #define PACKAGE_STRING "Open MPI 1.2.5"
  209 | #define PACKAGE_BUGREPORT "http://www.open-mpi.org/community/help/"
  210 | #define OMPI_MAJOR_VERSION 1
  211 | #define OMPI_MINOR_VERSION 2
  212 | #define OMPI_RELEASE_VERSION 5
  213 | #define OMPI_GREEK_VERSION ""
  214 | #define OMPI_VERSION "5"
  215 | #define ORTE_MAJOR_VERSION 1
  216 | #define ORTE_MINOR_VERSION 2
  217 | #define ORTE_RELEASE_VERSION 5
  218 | #define ORTE_GREEK_VERSION ""
  219 | #define ORTE_VERSION "5"
  220 | #define OPAL_MAJOR_VERSION 1
  221 | #define OPAL_MINOR_VERSION 2
  222 | #define OPAL_RELEASE_VERSION 5
  223 | #define OPAL_GREEK_VERSION ""
  224 | #define OPAL_VERSION "5"
  225 | #define OMPI_ARCH "i686-pc-linux-gnu"
  226 | #define OMPI_ENABLE_MEM_DEBUG 0
  227 | #define OMPI_ENABLE_MEM_PROFILE 0
  228 | #define OMPI_ENABLE_DEBUG 0
  229 | #define OMPI_WANT_MPI_CXX_SEEK 1
  230 | #define MPI_PARAM_CHECK ompi_mpi_param_check
  231 | #define OMPI_WANT_PRETTY_PRINT_STACKTRACE 1
  232 | #define OMPI_WANT_PERUSE 0
  233 | #define OMPI_ENABLE_PTY_SUPPORT 1
  234 | #define OMPI_ENABLE_HETEROGENEOUS_SUPPORT 1
  235 | #define OPAL_ENABLE_TRACE 0
  236 | #define OPAL_ENABLE_IPV6 1
  237 | #define ORTE_WANT_ORTERUN_PREFIX_BY_DEFAULT 0
  238 | #define OMPI_CC "icc"
  239 | /* end confdefs.h. */
  240 | #include <ac_nonexistent.h>
  241 configure:6425: result: icc -E
  242 configure:6454: icc -E conftest.c
  243 configure:6460: $? = 0
  244 configure:6491: icc -E conftest.c
  245 conftest.c(37): error #5: could not open source file
"ac_nonexistent.h"
  246 #include <ac_nonexistent.h>
  247 ^

Thanks!

Wen Hao Wang

                                                                           
             Jeff Squyres
             <jsquyres_at_cisco.c
             om> To
             Sent by: Open MPI Users <users_at_[hidden]>
             users-bounces_at_ope cc
             n-mpi.org
                                                                   Subject
                                       Re: [OMPI users] Compiler Choice in
             2008-05-13 08:43 openmpi
                                                                           
                                                                           
             Please respond to
              Open MPI Users
             <users_at_open-mpi.o
                    rg>
                                                                           
                                                                           

On May 11, 2008, at 12:00 AM, Wen Hao Wang wrote:

> 1. How can I change/set Fortran compiler used after installing
> openmpi?
> I installed openmpi-1.2.5-2 on RHEL5.2 Server with x86_32 arch. The
> rpm has been shipped RHEL images. I directly installed the rpms
> without compiling the source code. Now all mpi* compiler wrappers
> point to GNU compilers. I need change to use Intel compilers by
> default. How should I do? I caught one message about configuration
> files /etc/openmpi-mca-params.conf and $HOME/.openmpi/mca-
> params.conf. Not sure whether these two files can help. While I
> failed to find detailed explanation for them.
>

You really need to compile Open MPI from source for this;
unfortunately, there are several aspects of Open MPI that are tied to
the specific compiler chain that is used. Specifically: you *might*
be able to get away without re-compiling Open MPI, but I wouldn't
advise it.

You can download the OMPI source tarball from the main web site and
configure it with the following to specify the intel compiler suite:

     ./configure CC=icc CXX=icpc FC=ifort F77=ifort ...

You may want to list other configure options, such as --prefix, --
enable-mpirun-prefix-by-default, etc.
> 2. Can I use Intel compiler and GNU compiler together?
> I am not sure whether I can use two types of compiler to compile one
> program. For example, use GNU c/c++ compiler and Intel Fortran
> compiler together to compile my project.
>

Yes, there are cases where this works. But if possible, it's
generally easiest to simply use a single compiler toolset (e.g., all
Intel or all GNU). More specifically, unless you have a *need* to mix
the compilers, just use a single toolset.

--
Jeff Squyres
Cisco Systems
_______________________________________________
users mailing list
users_at_[hidden]
http://www.open-mpi.org/mailman/listinfo.cgi/users




graycol.gif
pic31042.gif
ecblank.gif