<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">mpi</span> <span class="special">;</span>
</pre>
<p>
- Alternatively, you can provided explicitly the list of Boost libraries
- you want to build. Please refer to the <code class="computeroutput"><span class="special">--</span><span class="identifier">help</span></code> option<code class="computeroutput"> <span class="identifier">of</span>
- <span class="identifier">the</span> </code>bootstrap` script.
+ Alternatively, you can explicitly provide the list of Boost libraries you
+ want to build. Please refer to the <code class="computeroutput"><span class="special">--</span><span class="identifier">help</span></code> option of the <code class="computeroutput"><span class="identifier">bootstrap</span></code>
+ script.
</p>
</div>
<div class="section">
shooting</a></span></dt></dl></div>
<p>
First, you need to scan the <code class="literal">include/boost/mpi/config.hpp</code>
- file and check if some settings needs to be modified for your MPI implementation
+ file and check if some settings need to be modified for your MPI implementation
or preferences.
</p>
<p>
In particular, the <code class="computeroutput"><a class="link" href="../BOOST_MPI_HOMOGENEOUS.html" title="Macro BOOST_MPI_HOMOGENEOUS">BOOST_MPI_HOMOGENEOUS</a></code>
- macro, that you will need to comment out if you plan to run on an heterogeneous
+ macro, that you will need to comment out if you plan to run on a heterogeneous
set of machines. See the <a class="link" href="tutorial.html#mpi.tutorial.performance_optimizations.homogeneous_machines" title="Homogeneous Machines">optimization</a>
notes below.
</p>
<p>
- Most MPI implementations requires specific compilation and link options.
- In order to mask theses details to the user, most MPI implementations provides
+ Most MPI implementations require specific compilation and link options.
+ In order to mask theses details to the user, most MPI implementations provide
wrappers which silently pass those options to the compiler.
</p>
<p>
</tr>
<tr><td align="left" valign="top"><p>
Boost.MPI only uses the C interface, so specifying the C wrapper should
- be enough. But some implementations will insist on using the C++ bindings.
+ be enough. But some implementations will insist on importing the C++
+ bindings.
</p></td></tr>
</table></div>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
exist</strong></span>
</li></ul></div>
<p>
- You will need to provide the compilation and link options through de
- second parameter using 'jam' directives. The following type configuration
- used to be required for some specific Intel MPI implementation:
+ With some implementations, or with some specific integration<a href="#ftn.mpi.getting_started.config.setup.troubleshooting.f0" class="footnote" name="mpi.getting_started.config.setup.troubleshooting.f0"><sup class="footnote">[10]</sup></a> you will need to provide the compilation and link options
+ through de second parameter using 'jam' directives. The following type
+ configuration used to be required for some specific Intel MPI implementation
+ (in such a case, the name of the wrapper can be left blank):
</p>
<pre class="programlisting">using mpi : mpiicc :
<library-path>/softs/intel/impi/5.0.1.035/intel64/lib
<find-shared-library>rt ;
</pre>
<p>
- As a convenience, MPI wrappers usually have an options that provide the
- required informations, and, it usually starts with <code class="computeroutput"><span class="special">--</span><span class="identifier">show</span></code>. You can use those to find out
- the the requested jam directive:
+ As a convenience, MPI wrappers usually have an option that provides the
+ required informations, which usually starts with <code class="computeroutput"><span class="special">--</span><span class="identifier">show</span></code>. You can use those to find out
+ the requested jam directive:
</p>
<pre class="programlisting">$ mpiicc -show
icc -I/softs/.../include ... -L/softs/.../lib ... -Xlinker -rpath -Xlinker /softs/.../lib .... -lmpi -ldl -lrt -lpthread
mechanism</a> from within Python.
</p>
</div>
+<div class="footnotes">
+<br><hr style="width:100; text-align:left;margin-left: 0">
+<div id="ftn.mpi.getting_started.config.setup.troubleshooting.f0" class="footnote"><p><a href="#mpi.getting_started.config.setup.troubleshooting.f0" class="para"><sup class="para">[10] </sup></a>
+ Some HPC cluster will insist that the users uss theirs own in house
+ interface to the MPI system.
+ </p></div>
+</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>