<?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 Tim, in Intel® MPI Library</title>
    <link>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916292#M2334</link>
    <description>&lt;P&gt;Tim,&lt;/P&gt;
&lt;P&gt;If you link with the single-threaded library but try to initialize with MPI_Init_thread, then the provided threading level returned by MPI_Init_thread will only be MPI_THREAD_SINGLE.&amp;nbsp; This is something left to the developer to check.&amp;nbsp; IMB does report the provided threading level, but it does nothing to stop the run if the requested threading level is not met (it does not use threads anyway).&lt;/P&gt;
&lt;P&gt;Using -mt_mpi will link to libmpi_mt, as will several other compiler options (-Qopenmp, -Qparallel, -threads, -reentrancy, -reentrancy threaded) if passed through the IMPI compiler scripts.&lt;/P&gt;
&lt;P&gt;Stefan,&lt;/P&gt;
&lt;P&gt;Thanks for the additional information.&amp;nbsp; I'll add this information to the report, it should help&amp;nbsp;narrow down where the problem is located.&amp;nbsp; Would it be possible for you to test with the Intel® C Compiler?&lt;/P&gt;
&lt;P&gt;Sincerely,&lt;BR /&gt;
James Tullos&lt;BR /&gt;
Technical Consulting Engineer&lt;BR /&gt;
Intel® Cluster Tools&lt;/P&gt;</description>
    <pubDate>Mon, 21 Jan 2013 16:45:05 GMT</pubDate>
    <dc:creator>James_T_Intel</dc:creator>
    <dc:date>2013-01-21T16:45:05Z</dc:date>
    <item>
      <title>Infiniband and MPI_THREAD_MULTIPLE</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916284#M2326</link>
      <description>&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;I would like IMPI to use Infiniband together with the MPI_THREAD_MULTIPLE mode.&amp;nbsp;I tested this combination with the Intel MPI Benchmark Suite which mostly runs fine, but crashes at the Bcast Benchmark.&lt;/P&gt;&lt;P&gt;Is it safe to use IMPI that way?&lt;BR /&gt;&lt;BR /&gt;Edit: Some additional Informations.&lt;BR /&gt;OS: Windows Server 2008 R2&lt;BR /&gt;IMPI version: &amp;nbsp;4.1 Build 08/22/2012&lt;BR /&gt;Intel Benchmark Suite Version: 3.2.3&lt;BR /&gt;Infiniband Hardware Connect-X 2 from Mellanox with OFED Providers&lt;BR /&gt;Provider used by IMPI: DAPL&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Jan 2013 09:41:12 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916284#M2326</guid>
      <dc:creator>Stefan_G_1</dc:creator>
      <dc:date>2013-01-16T09:41:12Z</dc:date>
    </item>
    <item>
      <title>Hi Stefan,</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916285#M2327</link>
      <description>&lt;P&gt;Hi Stefan,&lt;/P&gt;
&lt;P&gt;Please send me the output with I_MPI_DEBUG=5.&amp;nbsp; Are you using FCA?&lt;/P&gt;
&lt;P&gt;Sincerely,&lt;BR /&gt; James Tullos&lt;BR /&gt; Technical Consulting Engineer&lt;BR /&gt; Intel® Cluster Tools&lt;/P&gt;</description>
      <pubDate>Wed, 16 Jan 2013 15:31:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916285#M2327</guid>
      <dc:creator>James_T_Intel</dc:creator>
      <dc:date>2013-01-16T15:31:25Z</dc:date>
    </item>
    <item>
      <title>Hi James!</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916286#M2328</link>
      <description>&lt;P&gt;Hi James!&lt;/P&gt;
&lt;P&gt;Thank you for the quick Response!&lt;BR /&gt;No we are not using FCA. You can find the Output at&amp;nbsp;http://pastebin.com/nk5K2XRD.&lt;/P&gt;
&lt;P&gt;I am mostly concerned because of the DAPL Transport Layer, which is (as far as I know), not thread safe.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Jan 2013 08:14:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916286#M2328</guid>
      <dc:creator>Stefan_G_1</dc:creator>
      <dc:date>2013-01-17T08:14:48Z</dc:date>
    </item>
    <item>
      <title>Hi Stefan,</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916287#M2329</link>
      <description>&lt;P&gt;Hi Stefan,&lt;/P&gt;
&lt;P&gt;I am unable to reproduce this on Linux*.&amp;nbsp; I do not have access to a Windows* cluster to test this.&amp;nbsp; I'll check with our developers and get their opinions.&amp;nbsp; In the meantime, you could try using the -mt_mpi option to link with the multithreaded version of the Intel® MPI Library.&amp;nbsp; I don't think this will help here, but in general if you are using multithreaded MPI this is good practice.&lt;/P&gt;
&lt;P&gt;Also, for future reference, you can attach a file directly to a post here.&lt;/P&gt;
&lt;P&gt;Sincerely,&lt;BR /&gt; James Tullos&lt;BR /&gt; Technical Consulting Engineer&lt;BR /&gt; Intel® Cluster Tools&lt;/P&gt;</description>
      <pubDate>Thu, 17 Jan 2013 17:15:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916287#M2329</guid>
      <dc:creator>James_T_Intel</dc:creator>
      <dc:date>2013-01-17T17:15:23Z</dc:date>
    </item>
    <item>
      <title>Hi James,</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916288#M2330</link>
      <description>&lt;P&gt;Hi James,&lt;/P&gt;
&lt;P&gt;I am linking directly to impimt.lib, which should be equivalent to the -mt_mpi option. Without it, we were not able to get MPI_THREAD_MULTI, because it defaulted to MPI_THREAD_SINGLE (which performed all tests without a problem).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Jan 2013 13:59:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916288#M2330</guid>
      <dc:creator>Stefan_G_1</dc:creator>
      <dc:date>2013-01-18T13:59:42Z</dc:date>
    </item>
    <item>
      <title>Hi Stefan,</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916289#M2331</link>
      <description>&lt;P&gt;Hi Stefan,&lt;/P&gt;
&lt;P&gt;Thanks for the information.&amp;nbsp; Can you give me the full details of how you are compiling?&amp;nbsp; Did you make any changes to IMB?&lt;/P&gt;
&lt;P&gt;Sincerely,&lt;BR /&gt; James Tullos&lt;BR /&gt; Technical Consulting Engineer&lt;BR /&gt; Intel® Cluster Tools&lt;/P&gt;</description>
      <pubDate>Fri, 18 Jan 2013 14:46:47 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916289#M2331</guid>
      <dc:creator>James_T_Intel</dc:creator>
      <dc:date>2013-01-18T14:46:47Z</dc:date>
    </item>
    <item>
      <title>We got a notification that it</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916290#M2332</link>
      <description>&lt;P&gt;We got a notification that it would be necessary to link explicitly the lilbmpi_mt library in place of libmpi to support this mode.&amp;nbsp; There's been some question whether this is a bug (I certainly would think so if it's not documented properly).&lt;/P&gt;
&lt;P&gt;Anyway, you should test MPI_Init_thread() using the required and provided arguments and expect a report if a library version which doesn't support it is active.&lt;/P&gt;</description>
      <pubDate>Sat, 19 Jan 2013 16:28:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916290#M2332</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2013-01-19T16:28:46Z</dc:date>
    </item>
    <item>
      <title>I am using the provided</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916291#M2333</link>
      <description>&lt;P&gt;I am using the provided Visual Studio Project to build the IMB Executable while following the instructions of the ReadMe.txt. The Compiler and Linker are the standard Visual C++ Compiler and Link.&amp;nbsp;The only changes I´ve done is to link directly to libmpimt.lib as well as adding the preprocessor definition "USE_MPI_INIT_THREAD".&lt;/P&gt;
&lt;P&gt;USE_MPI_INIT_THREAD causes IMB to use MPI_Init_thread with requested threading level MPI_THREAD_MULTI which is granted by the library.&lt;/P&gt;
&lt;P&gt;I just ran some additional tests which had some pretty interesting results. It does not matter which threading level is selected. Running IMB with MPI_THREAD_SINGLE, MULTIPLE or FUNNELED (using MPI_Init_thread or MPI_Init) with libmpimt over the DAPL Transport Layer causes it to crash. However no error occurs, if the Transport Layer is not DAPL (tested with fabric Socket/TCP).&amp;nbsp;There is also no error if libmpi is used.&lt;/P&gt;
&lt;P&gt;I think the problem here really migth be with the DAPL Transport Layer. As far as I know, the uDapl Library is not threadsafe, so that might be the source of the error. This also matches with the actual error reported:&amp;nbsp;Assertion failed in file .\dapl_conn_rc.c at line 1128: 0.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Jan 2013 10:09:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916291#M2333</guid>
      <dc:creator>Stefan_G_1</dc:creator>
      <dc:date>2013-01-21T10:09:00Z</dc:date>
    </item>
    <item>
      <title>Tim,</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916292#M2334</link>
      <description>&lt;P&gt;Tim,&lt;/P&gt;
&lt;P&gt;If you link with the single-threaded library but try to initialize with MPI_Init_thread, then the provided threading level returned by MPI_Init_thread will only be MPI_THREAD_SINGLE.&amp;nbsp; This is something left to the developer to check.&amp;nbsp; IMB does report the provided threading level, but it does nothing to stop the run if the requested threading level is not met (it does not use threads anyway).&lt;/P&gt;
&lt;P&gt;Using -mt_mpi will link to libmpi_mt, as will several other compiler options (-Qopenmp, -Qparallel, -threads, -reentrancy, -reentrancy threaded) if passed through the IMPI compiler scripts.&lt;/P&gt;
&lt;P&gt;Stefan,&lt;/P&gt;
&lt;P&gt;Thanks for the additional information.&amp;nbsp; I'll add this information to the report, it should help&amp;nbsp;narrow down where the problem is located.&amp;nbsp; Would it be possible for you to test with the Intel® C Compiler?&lt;/P&gt;
&lt;P&gt;Sincerely,&lt;BR /&gt;
James Tullos&lt;BR /&gt;
Technical Consulting Engineer&lt;BR /&gt;
Intel® Cluster Tools&lt;/P&gt;</description>
      <pubDate>Mon, 21 Jan 2013 16:45:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916292#M2334</guid>
      <dc:creator>James_T_Intel</dc:creator>
      <dc:date>2013-01-21T16:45:05Z</dc:date>
    </item>
    <item>
      <title>James,</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916293#M2335</link>
      <description>&lt;P&gt;James,&lt;/P&gt;
&lt;P&gt;I tested that yesterday, but forgot to mention it.&lt;BR /&gt;I used the "Use Intel C++" feature in VS2010 to switch over to the Intel Composer XE 2013. Nothing changes, the error still occurs at the same place.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Jan 2013 14:43:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916293#M2335</guid>
      <dc:creator>Stefan_G_1</dc:creator>
      <dc:date>2013-01-22T14:43:05Z</dc:date>
    </item>
    <item>
      <title>Stefan,</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916294#M2336</link>
      <description>&lt;P&gt;Stefan,&lt;/P&gt;

&lt;P&gt;This should be corrected in Version 5.0 of the Intel® MPI Library, which will be available within the next few weeks.&amp;nbsp; Once it is available, please test it and verify.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Jun 2014 13:23:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916294#M2336</guid>
      <dc:creator>James_T_Intel</dc:creator>
      <dc:date>2014-06-10T13:23:55Z</dc:date>
    </item>
    <item>
      <title>Stefan,</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916295#M2337</link>
      <description>&lt;P&gt;Stefan,&lt;/P&gt;

&lt;P&gt;Version 5.0 of the Intel® MPI Library is now available.&amp;nbsp; Please test and verify if the problem is still present.&lt;/P&gt;</description>
      <pubDate>Mon, 30 Jun 2014 13:55:39 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Infiniband-and-MPI-THREAD-MULTIPLE/m-p/916295#M2337</guid>
      <dc:creator>James_T_Intel</dc:creator>
      <dc:date>2014-06-30T13:55:39Z</dc:date>
    </item>
  </channel>
</rss>

