Fixes #3868: Move r29540 to v1.7 branch (Add platform files for LANL)

---svn-pre-commit-ignore-below---

r29540 [[BR]]
Add platform files for LANL MIC nodes.

No review needed.

cmr=v1.7.4:reviewer=ompi-rm1.7
Fixes #3872: usnic BTL MPI_T pvars

---svn-pre-commit-ignore-below---

r29545 [[BR]]
Move all usNIC stats to _stats.c|h and export them as MPI_T pvars.

This commit moves all the module stats into their own struct so that
the stats only need to appear as a single line in the module_t
definition, and then moves all the logic for reporting the stats into
btl_usnic_stats.c|h.

Further, the stats are now exported as MPI_T_BIND_NO_OBJECT entities
(i.e., not bound to any particular MPI handle), and are marked as
READONLY and CONTINUOUS.  They currently all default to verbose level
5 ("Application tuner / detailed", according to
https://svn.open-mpi.org/trac/ompi/wiki/MCAParamLevels).

Most of the statistics are counters, but a small number are high
watermark values.  Due to how counters are reported via MPI_T, none of
the counters are exported through MPI_T if the MCA param
btl_usnic_stats_relative=1 (i.e., the module resets the stats back to
zero at a given frequency).

When MPI_T_pvar_handle_alloc() is invoked on any of these pvars, it
will return a count that is equal to the number of active usnic BTL
modules.  The values returned for any given pvar (e.g.,
num_total_sends) are an array containing one value for each active
usnic BTL module.  The ordering of values in the array is both
consistent across all usnic pvars and stable throughout a single job:
array slot 0 corresponds to module X, array slot 1 corresponds to
module Y, etc.

Mapping which array slot corresponds to which underlying Linux usnic_X
device works as follows:

 * The btl_usnic_devices MPI_T state pvar is associated with a
   btl_usnic_device MPI_T enum, and be obtained via
   MPI_T_pvar_get_info().
 * If all usNIC pvars are of length N, the values [0,N) in the
   btl_usnic_device enum are associated with strings of the
   corresponding underlying Linux device.

For exampe, to look up which Linux device is reported in all usNIC
pvars' array slot 1, look up the int value 1 in the btl_usnic_devices
enum.  Its corresponding string value is underlying Linux device name
(e.g., "usnic_1").

cmr=v1.7.4:subject="usnic BTL MPI_T pvars"
Fixes #3871: Move r28701 to v1.7 (minor Fortran warning fix)

---svn-pre-commit-ignore-below---

r28701 [[BR]]
Use the converted value instead of calling the macro again.
Fixes #3870: Move r29543 to v1.7 branch (Always check the return of)

---svn-pre-commit-ignore-below---

r29543 [[BR]]
Always check the return of [mc]alloc and fix a warning introduced by
r29479.

This fixes some issues reported awhile ago in the openib btl. There
are a couple more unchecked mallocs but they are a bit more difficult
to fix since they are in void functions (btl_openib_endpoint.c).

Refs #2401.

cmr=v1.7.4:reviewer=miked
Fixes #3823: Move r29336 to v1.7 branch (Update man pages for MPI-3)

---svn-pre-commit-ignore-below---

r29336 [[BR]]
Update man pages for MPI-3 and add some missing man pages for MPI-2.x
functions.

cmr=v1.7.4
Fixes #3781: Move minor features additions, fixes and verbose support into 1.7 branch

---svn-pre-commit-ignore-below---

r29159 [[BR]]
For debug builds, add the ability to view memory registrations and deregistrations in the openib BTL.

r29160 [[BR]]
In the case that HAVE_IBV_FORK_INIT is not defined, we will need this variable so we can give the user an error if they ask for it.  Also fixes compile error when HAVE_IBV_FORK_INIT is not defined.

r29162 [[BR]]
Fix some formatting.  Move some CUDA-aware mca parameter initialization earlier.

r29163 [[BR]]
Also add flag to debug output.

r29232 [[BR]]
Adjust verbosity levels upward.

r29250 [[BR]]
Add a check for the CUDA 6.0 version of the cuda.h header file.
Fixes #3732: Move CUDA IPC support changes over

---svn-pre-commit-ignore-below---

r29055 [[BR]]
Fix support in smcuda btl so it does not blow up when there is no CUDA IPC support between two GPUs. Also make it so CUDA IPC support is added dynamically.
Fixes ticket 3531.