<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic What does your LD_LIBRARY in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039269#M112640</link>
    <description>&lt;P&gt;What does your LD_LIBRARY_PATH look like?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --Lorri&lt;/P&gt;</description>
    <pubDate>Thu, 29 Oct 2015 11:22:58 GMT</pubDate>
    <dc:creator>Lorri_M_Intel</dc:creator>
    <dc:date>2015-10-29T11:22:58Z</dc:date>
    <item>
      <title>OpenMPI, intel 16, undefined references</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039268#M112639</link>
      <description>&lt;P&gt;I have also posted this on OpenMPI devel list (http://www.open-mpi.org/community/lists/devel/2015/10/18311.php), see that post for more details.&lt;/P&gt;

&lt;P&gt;Basically I can compile OpenMPI and use the mpif90 compiler successfully using intel 15 compiler. However, when switching to the 16 compiler I get undefined references upon execution (no matter the fortran code, the simplest code will error out):&lt;/P&gt;

&lt;PRE class="brush:bash;"&gt;intel: symbol lookup error:&amp;nbsp;*/XeonX5550/openmpi/1.10.1/intel-16.0.0/lib/libmpi_mpifh.so.12: undefined&amp;nbsp;symbol: mpi_fortran_argvs_null__&amp;nbsp;&lt;/PRE&gt;

&lt;P&gt;Looking at the symbols in the openmpi libraries they are equivalent when compiling with intel 15 and 16. Hence the libraries are identical in symbol tables but running with intel 16 forces the symbol lookup which always fails. The symbol is defined in the common undefined section of the library (nm -&amp;gt; B)&lt;/P&gt;

&lt;P&gt;Procedure, 1) compile openmpi using intel, 2) compile any fortran program using the mpif90 compiler, 3) run executable.&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="line-height: 1.5; font-size: 1em;"&gt;What has changed in the way intel runs its executables? Are all symbols required to be&amp;nbsp;&lt;/SPAN&gt;&lt;EM style="line-height: 1.5; font-size: 1em;"&gt;found&lt;/EM&gt;&lt;SPAN style="line-height: 1.5; font-size: 1em;"&gt;&amp;nbsp;at initialization?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Oct 2015 09:07:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039268#M112639</guid>
      <dc:creator>Nick_Papior</dc:creator>
      <dc:date>2015-10-29T09:07:55Z</dc:date>
    </item>
    <item>
      <title>What does your LD_LIBRARY</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039269#M112640</link>
      <description>&lt;P&gt;What does your LD_LIBRARY_PATH look like?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --Lorri&lt;/P&gt;</description>
      <pubDate>Thu, 29 Oct 2015 11:22:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039269#M112640</guid>
      <dc:creator>Lorri_M_Intel</dc:creator>
      <dc:date>2015-10-29T11:22:58Z</dc:date>
    </item>
    <item>
      <title>Here:</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039270#M112641</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Here:&lt;/SPAN&gt;&lt;/P&gt;

&lt;PRE class="brush:bash;"&gt;LD_LIBRARY_PATH=/opt/intel/2016//compilers_and_libraries_2016.0.109/linux/mpi/intel64/lib:/opt/intel/2016///itac/9.1.1.017/mic/slib:/opt/intel/2016///itac/9.1.1.017/intel64/slib:/opt/intel/2016///itac/9.1.1.017/mic/slib:/opt/intel/2016///itac/9.1.1.017/intel64/slib:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/compiler/lib/intel64:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/mpi/intel64/lib:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/ipp/../compiler/lib/intel64:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/ipp/lib/intel64:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/compiler/lib/intel64:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/mkl/lib/intel64:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/tbb/lib/intel64/gcc4.4:/opt/intel/2016/debugger_2016/libipt/intel64/lib:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/daal/lib/intel64_lin:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/daal/../compiler/lib/intel64_lin:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/compiler/lib/intel64:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/mkl/lib/intel64:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/ipp/../compiler/lib/intel64:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/ipp/lib/intel64:/opt/intel/2016/compilers_and_libraries_2016.0.109/linux/tbb/lib/intel64/gcc4.4:/apps/dcc/lib/opengl&lt;/PRE&gt;

&lt;P&gt;I cannot see how the LD_LIBRARY_PATH could have anything to do with this? Would you care to elaborate your thoughts?&lt;/P&gt;

&lt;P&gt;Doing `ldd &amp;lt;exec&amp;gt;` reveals:&lt;/P&gt;

&lt;PRE class="brush:bash;"&gt;	linux-vdso.so.1 =&amp;gt;  (0x00007fff257cb000)
	libmpi.so.12 =&amp;gt; /opt/intel/2016//compilers_and_libraries_2016.0.109/linux/mpi/intel64/lib/libmpi.so.12 (0x00002b8e551bd000)
	libmpi_mpifh.so.12 =&amp;gt; /zdata/groups/common/nicpa/2015-oct/XeonX5550/openmpi/1.10.1/intel-16.0.0/lib/libmpi_mpifh.so.12 (0x00002b8e55975000)
	libmpi_usempif08.so.11 =&amp;gt; /zdata/groups/common/nicpa/2015-oct/XeonX5550/openmpi/1.10.1/intel-16.0.0/lib/libmpi_usempif08.so.11 (0x00002b8e55bdc000)
	libmpi_usempi_ignore_tkr.so.6 =&amp;gt; /zdata/groups/common/nicpa/2015-oct/XeonX5550/openmpi/1.10.1/intel-16.0.0/lib/libmpi_usempi_ignore_tkr.so.6 (0x00002b8e55eac000)
	libm.so.6 =&amp;gt; /lib64/libm.so.6 (0x00002b8e56179000)
	libpthread.so.0 =&amp;gt; /lib64/libpthread.so.0 (0x00002b8e563fd000)
	libc.so.6 =&amp;gt; /lib64/libc.so.6 (0x00002b8e5661b000)
	libgcc_s.so.1 =&amp;gt; /lib64/libgcc_s.so.1 (0x0000003082a00000)
	libdl.so.2 =&amp;gt; /lib64/libdl.so.2 (0x00002b8e569af000)
	librt.so.1 =&amp;gt; /lib64/librt.so.1 (0x00002b8e56bb4000)
	/lib64/ld-linux-x86-64.so.2 (0x00002b8e54f9b000)
	libibverbs.so.1 =&amp;gt; /usr/lib64/libibverbs.so.1 (0x0000003078e00000)
	libopen-rte.so.12 =&amp;gt; /zdata/groups/common/nicpa/2015-oct/XeonX5550/openmpi/1.10.1/intel-16.0.0/lib/libopen-rte.so.12 (0x00002b8e56dbd000)
	libopen-pal.so.13 =&amp;gt; /zdata/groups/common/nicpa/2015-oct/XeonX5550/openmpi/1.10.1/intel-16.0.0/lib/libopen-pal.so.13 (0x00002b8e57052000)
	libutil.so.1 =&amp;gt; /lib64/libutil.so.1 (0x00002b8e57316000)
	libhwloc.so.5 =&amp;gt; /zdata/groups/common/nicpa/2015-oct/XeonX5550/hwloc/1.11.1/intel-16.0.0/lib/libhwloc.so.5 (0x00002b8e5751a000)
	libnuma.so.1 =&amp;gt; /zdata/groups/common/nicpa/2015-oct/generic/numactl/2.0.10/lib/libnuma.so.1 (0x00002b8e5776b000)
	libpciaccess.so.0 =&amp;gt; /usr/lib64/libpciaccess.so.0 (0x000000307ae00000)
	libxml2.so.2 =&amp;gt; /zdata/groups/common/nicpa/2015-oct/XeonX5550/libxml2/2.9.2/intel-16.0.0/lib/libxml2.so.2 (0x00002b8e57977000)
	libz.so.1 =&amp;gt; /zdata/groups/common/nicpa/2015-oct/XeonX5550/zlib/1.2.8/intel-16.0.0/lib/libz.so.1 (0x00002b8e57e37000)
	libimf.so =&amp;gt; /opt/intel/2016/compilers_and_libraries_2016.0.109/linux/compiler/lib/intel64/libimf.so (0x00002b8e58057000)
	libsvml.so =&amp;gt; /opt/intel/2016/compilers_and_libraries_2016.0.109/linux/compiler/lib/intel64/libsvml.so (0x00002b8e58550000)
	libirng.so =&amp;gt; /opt/intel/2016/compilers_and_libraries_2016.0.109/linux/compiler/lib/intel64/libirng.so (0x00002b8e5940f000)
	libintlc.so.5 =&amp;gt; /opt/intel/2016/compilers_and_libraries_2016.0.109/linux/compiler/lib/intel64/libintlc.so.5 (0x00002b8e59617000)
	libifport.so.5 =&amp;gt; /opt/intel/2016/compilers_and_libraries_2016.0.109/linux/compiler/lib/intel64/libifport.so.5 (0x00002b8e59877000)
	libirc.so =&amp;gt; /opt/intel/2016/compilers_and_libraries_2016.0.109/linux/compiler/lib/intel64/libirc.so (0x00002b8e59aa6000)
	libifcoremt.so.5 =&amp;gt; /opt/intel/2016/compilers_and_libraries_2016.0.109/linux/compiler/lib/intel64/libifcoremt.so.5 (0x00002b8e59d06000)
&lt;/PRE&gt;

&lt;P&gt;All libraries are accounted for and the only difference are the env vars provided by intel in the 15 vs. 16 version&amp;nbsp;&lt;EM&gt;and&lt;/EM&gt;&amp;nbsp;the compiled mpif90. The linking step of the executable successfully finishes. It is&amp;nbsp;&lt;EM&gt;only&lt;/EM&gt;&amp;nbsp;upon execution this occurs.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Oct 2015 13:48:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039270#M112641</guid>
      <dc:creator>Nick_Papior</dc:creator>
      <dc:date>2015-10-29T13:48:37Z</dc:date>
    </item>
    <item>
      <title>Each rank opens a new shell.</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039271#M112642</link>
      <description>&lt;P&gt;Each rank opens a new shell. If the library paths aren't consistent with your compiler update, this makes trouble.&lt;/P&gt;</description>
      <pubDate>Thu, 29 Oct 2015 14:06:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039271#M112642</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2015-10-29T14:06:19Z</dc:date>
    </item>
    <item>
      <title>I know, as said, I follow the</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039272#M112643</link>
      <description>&lt;P&gt;I know, as said, I follow the &lt;EM&gt;exact&lt;/EM&gt;&amp;nbsp;same&amp;nbsp;steps&amp;nbsp;using the intel 15 and intel 16 compiler and hence I do &lt;EM&gt;not&lt;/EM&gt;&amp;nbsp;expect the library path to be the culprit (even doing &amp;lt;exec&amp;gt; shows the error, mpirun is &lt;EM&gt;not&lt;/EM&gt;&amp;nbsp;required).&lt;/P&gt;

&lt;P&gt;Again, every symbol is accounted for. Every library has the same symbol table using intel 15 AND intel 16 (and also gnu 5.2.0). When running `ldd` on the executable every library is accounted for and no library is "missing".&lt;/P&gt;

&lt;P&gt;However, intel 16 complains at run-time.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Let me stress, the code need not have any usage of MPI, whatsoever. This below code shows the error (along with&amp;nbsp;&lt;EM&gt;any&lt;/EM&gt;&amp;nbsp;other code)&lt;/SPAN&gt;&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;program e
 integer i 
 i = 0
 print *,i
end program
&lt;/PRE&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Have intel 16 changed behaviour regarding symbol lookups?&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Oct 2015 14:24:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039272#M112643</guid>
      <dc:creator>Nick_Papior</dc:creator>
      <dc:date>2015-10-29T14:24:31Z</dc:date>
    </item>
    <item>
      <title>LD_LIBRARY_PATH is used to</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039273#M112644</link>
      <description>&lt;P&gt;LD_LIBRARY_PATH is used to find shared libraries at *image activation* time, not at link time.&lt;/P&gt;

&lt;P&gt;So, it would be relevant to a problem that presented itself at runtime, but not at link time.&lt;/P&gt;

&lt;P&gt;I see one thing that's interesting.&amp;nbsp; In the other post, you'd said that you'd found the undefined symbol in libmpi.so:&lt;/P&gt;

&lt;P&gt;libmpi.so&lt;BR /&gt;
	00000000002fb160 B mpi_fortran_argv_null&lt;BR /&gt;
	00000000002fb080 B mpi_fortran_argv_null_&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Which libmpi.so was that?&amp;nbsp; Is it one from this directory:&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /zdata/groups/common/nicpa/2015-oct/XeonX5550/openmpi/1.10.1/intel-16.0.0/lib&lt;/P&gt;

&lt;P&gt;or from this directory?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /opt/intel/2016//compilers_and_libraries_2016.0.109/linux/mpi/intel64/lib&lt;/P&gt;

&lt;P&gt;My concern is that, at link time, the libmpi.so from the '&amp;nbsp;/opt/intel/2016//compilers_and_libraries_2016.0.109/linux/mpi/intel64/lib' directory is being found instead of the libmpi.so from the '&amp;nbsp;/zdata/groups/common/nicpa/2015-oct/XeonX5550/openmpi/1.10.1/intel-16.0.0/lib' directory, and that the wrong libmpi.so is pulling in our libmpi.so.12 instead of the libmpi.so in the Open-MPI directory.&lt;/P&gt;

&lt;P&gt;Did that make sense?&lt;/P&gt;

&lt;P&gt;To answer your other question, no, Intel Fortran has not changed its handling of symbols between 15&amp;nbsp; and 16.&lt;/P&gt;

&lt;P&gt;It is, however, new to have Intel MPI installed by default, so I'm wondering if its a configuration-type problem and thus resolveable.&lt;/P&gt;

&lt;P&gt;Note please, that your ldd output requests the Intel MPI not the OpenMPI library.&amp;nbsp;&amp;nbsp; Again, leading me to believe it's a configuration problem.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --Lorri&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 29 Oct 2015 17:43:07 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039273#M112644</guid>
      <dc:creator>Lorri_M_Intel</dc:creator>
      <dc:date>2015-10-29T17:43:07Z</dc:date>
    </item>
    <item>
      <title>Oh, how embarrassing. I</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039274#M112645</link>
      <description>&lt;P&gt;Oh, how embarrassing. I should totally have seen the libmpi.so against intel and not openmpi.&lt;/P&gt;

&lt;P&gt;I just assumed that the intel shipped the library paths &lt;EM&gt;similarly&lt;/EM&gt;&amp;nbsp;as the older versions. In my opinion this is too aggressive for the end user. Well, thanks for the help!&lt;/P&gt;</description>
      <pubDate>Thu, 29 Oct 2015 21:27:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039274#M112645</guid>
      <dc:creator>Nick_Papior</dc:creator>
      <dc:date>2015-10-29T21:27:02Z</dc:date>
    </item>
    <item>
      <title>Quote:Nick Papior A. wrote:</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039275#M112646</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Nick Papior A. wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;I just assumed that the intel shipped the library paths &lt;EM&gt;similarly&lt;/EM&gt;&amp;nbsp;as the older versions. In my opinion this is too aggressive for the end user. Well, thanks for the help!&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Just to confirm -&amp;nbsp;is your application&amp;nbsp;working now?&lt;/P&gt;

&lt;P&gt;In the 2016 product there was a major shift in the directory structure, as you've probably seen now.&amp;nbsp;&amp;nbsp; This was done for a number of reasons, involving several products.&lt;/P&gt;

&lt;P&gt;And finally, I'm not sure what you're referring to with this statement:&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;EM&gt;&amp;nbsp;&amp;nbsp; In my opinion this is too aggressive for the end user&lt;/EM&gt;&lt;/P&gt;

&lt;P&gt;The directory structure change?&amp;nbsp;&amp;nbsp; Something else?&lt;/P&gt;

&lt;P&gt;I'd like to understand what you think should be changed/improved so we can share that internally.&amp;nbsp;&amp;nbsp; Always interested in improving!&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; thanks -&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --Lorri&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 30 Oct 2015 08:54:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039275#M112646</guid>
      <dc:creator>Lorri_M_Intel</dc:creator>
      <dc:date>2015-10-30T08:54:14Z</dc:date>
    </item>
    <item>
      <title>Thanks Lorri,</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039276#M112647</link>
      <description>&lt;P&gt;Thanks Lorri,&lt;/P&gt;

&lt;P&gt;1) Yes the application works. It was the intel libmpi linking that was blocking the application.&lt;/P&gt;

&lt;P&gt;2) I think that adding MPI to the LD path, PATH and MIC path should be a choice of the user. Now if one uses intel-mpi this poses no problems, but as soon as you want to use your own MPI (openmpi, mvapich, mpich, etc) with intel compiler you have a cluttered env var. :(&lt;/P&gt;

&lt;P&gt;3) In my opinion the mpi-compiler is a separate compiler (yes this is not entirely true, but you catch my drift ;) ) and should be treated as such.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;I can see that this may require users to have 2 source statements, one for the intel compiler and one for the mpi. H&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;owever you could abstract this by only sourcing the mpi which&lt;/SPAN&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;&amp;nbsp;&lt;EM&gt;require&lt;/EM&gt; the intel compiler, so I think it is only a matter of choosing the intel (icc, ifort) compiler vs. the intel-mpi (icc, ifort, mpicc, mpifort) compiler.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 30 Oct 2015 09:22:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/OpenMPI-intel-16-undefined-references/m-p/1039276#M112647</guid>
      <dc:creator>Nick_Papior</dc:creator>
      <dc:date>2015-10-30T09:22:00Z</dc:date>
    </item>
  </channel>
</rss>

