<?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 Hi Vineet, in Intel® MPI Library</title>
    <link>https://community.intel.com/t5/Intel-MPI-Library/Selective-MPI-process-placements-on-processors/m-p/1096166#M5096</link>
    <description>&lt;P&gt;Hi Vineet,&lt;/P&gt;

&lt;P&gt;You can find the related controls and its description in the&amp;nbsp;Intel® MPI Library for Linux* OS Reference Manual / chapter "&lt;A href="https://software.intel.com/en-us/node/528816"&gt;3.2. Process Pinning&lt;/A&gt;".&lt;/P&gt;</description>
    <pubDate>Thu, 21 Jan 2016 07:10:10 GMT</pubDate>
    <dc:creator>Artem_R_Intel1</dc:creator>
    <dc:date>2016-01-21T07:10:10Z</dc:date>
    <item>
      <title>Selective MPI process placements on processors</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Selective-MPI-process-placements-on-processors/m-p/1096165#M5095</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Hello,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;I am looking for a way to place some selected MPI process ranks (MPI_COMM_WORLD ranks) on different sockets of the nodes.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;For example, if I have 4 MPI processes say 0,1,2,3. And, I have two nodes each having 2 sockets. Is there any way I can specify that the processes 0 and 4 be on two different sockets of node 1, and similarly processes 1 and 3 be on node 2?&lt;/P&gt;

&lt;P&gt;Basically, I am looking for an equivalent to 'rankfile' of Open MPI on Intel MPI.&lt;/P&gt;

&lt;P&gt;I hope I am clear enough.&lt;/P&gt;

&lt;P&gt;Regards,&lt;/P&gt;

&lt;P&gt;Vineet&lt;/P&gt;</description>
      <pubDate>Wed, 20 Jan 2016 16:11:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Selective-MPI-process-placements-on-processors/m-p/1096165#M5095</guid>
      <dc:creator>soni__vineet</dc:creator>
      <dc:date>2016-01-20T16:11:45Z</dc:date>
    </item>
    <item>
      <title>Hi Vineet,</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Selective-MPI-process-placements-on-processors/m-p/1096166#M5096</link>
      <description>&lt;P&gt;Hi Vineet,&lt;/P&gt;

&lt;P&gt;You can find the related controls and its description in the&amp;nbsp;Intel® MPI Library for Linux* OS Reference Manual / chapter "&lt;A href="https://software.intel.com/en-us/node/528816"&gt;3.2. Process Pinning&lt;/A&gt;".&lt;/P&gt;</description>
      <pubDate>Thu, 21 Jan 2016 07:10:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Selective-MPI-process-placements-on-processors/m-p/1096166#M5096</guid>
      <dc:creator>Artem_R_Intel1</dc:creator>
      <dc:date>2016-01-21T07:10:10Z</dc:date>
    </item>
    <item>
      <title>Hi Artem,</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Selective-MPI-process-placements-on-processors/m-p/1096167#M5097</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: 1em;"&gt;Hi Artem,&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;Thank you for the reply.&lt;/P&gt;

&lt;P&gt;I have gone through the link you mentioned. So, for the example that I mentioned initially (e.g. MPI processes - 0,1,2,3; with the group of processes 0&amp;amp;3 on node1, and processes 1&amp;amp;2 on node2), it should work in the following way:&lt;/P&gt;

&lt;P&gt;mpirun -host node1&amp;nbsp;-genv I_MPI_PIN 1 I_MPI_PIN_PROCESSOR_LIST 0,3 -n 2 ./a.out : \&lt;/P&gt;

&lt;P&gt;-host node2&amp;nbsp;-genv&amp;nbsp;I_MPI_PIN 1 I_MPI_PIN_PROCESSOR_LIST 1,2 -n 2 ./a.out&lt;/P&gt;

&lt;P&gt;I am confused here with the numbers following the variable I_MPI_PIN_PROCESSOR_LIST. Would you please tell me, if it shows the logical processor number or the MPI process rank? Also, I am not sure if I should use '-perhost 2' to place these processes on individual sockets.&lt;/P&gt;

&lt;P&gt;Also, how will it handle the OpenMP threads, if it has any? Let say each socket has a quad core processor, and I use OMP_SET_NUM_THREADS(4). Will it use all physical cores of a socket as OpenMP threads for a single MPI process?&lt;/P&gt;

&lt;P&gt;Regards,&lt;/P&gt;

&lt;P&gt;Vineet&lt;/P&gt;</description>
      <pubDate>Thu, 21 Jan 2016 10:21:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Selective-MPI-process-placements-on-processors/m-p/1096167#M5097</guid>
      <dc:creator>soni__vineet</dc:creator>
      <dc:date>2016-01-21T10:21:00Z</dc:date>
    </item>
    <item>
      <title>Hi Vineet,</title>
      <link>https://community.intel.com/t5/Intel-MPI-Library/Selective-MPI-process-placements-on-processors/m-p/1096168#M5098</link>
      <description>&lt;P&gt;Hi Vineet,&lt;/P&gt;

&lt;P&gt;As far as I understand your scenario in the initial message it should work as you want with the default process pinning schema - you can see it with I_MPI_DEBUG=4 (see the cpuinfo utility for the detailed information about your CPU configuration):&lt;/P&gt;

&lt;BLOCKQUOTE&gt;
	&lt;P&gt;$ I_MPI_DEBUG=4 mpirun -ppn 1 -n 4 -hosts node01,node02 IMB-MPI1 bcast -npmin 4&lt;BR /&gt;
		...&lt;/P&gt;

	&lt;P&gt;[0] MPI startup(): Rank &amp;nbsp; &amp;nbsp;Pid &amp;nbsp; &amp;nbsp; &amp;nbsp;Node name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pin cpu &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;&lt;BR /&gt;
		[0] MPI startup(): 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 24472 &amp;nbsp; &amp;nbsp;node01 &amp;nbsp;{0,1,2,3,4,5,6,7,8,9,10,11,12,13,28,29,30,31,32,33,34,35,36,37,38,39,40,41}&lt;BR /&gt;
		[0] MPI startup(): 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 122065 &amp;nbsp; node02 &amp;nbsp;{0,1,2,3,4,5,6,7,8,9,10,11,12,13,28,29,30,31,32,33,34,35,36,37,38,39,40,41}&lt;BR /&gt;
		[0] MPI startup(): 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 24473 &amp;nbsp; &amp;nbsp;node01 &amp;nbsp;{14,15,16,17,18,19,20,21,22,23,24,25,26,27,42,43,44,45,46,47,48,49,50,51,52,53,54&lt;BR /&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;,55} &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;BR /&gt;
		[0] MPI startup(): 3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 122066 &amp;nbsp; node02 &amp;nbsp;{14,15,16,17,18,19,20,21,22,23,24,25,26,27,42,43,44,45,46,47,48,49,50,51,52,53,54&lt;BR /&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;,55}&amp;nbsp;&lt;/P&gt;

	&lt;P&gt;...&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Mon, 25 Jan 2016 07:58:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-MPI-Library/Selective-MPI-process-placements-on-processors/m-p/1096168#M5098</guid>
      <dc:creator>Artem_R_Intel1</dc:creator>
      <dc:date>2016-01-25T07:58:03Z</dc:date>
    </item>
  </channel>
</rss>

