I think I've reported this earlier in the 1.8 series. If I compile on an SGI UV (e.g. blacklight at PSC) configure picks up the presence of xpmem headers and enables the vader BTL. However, the port of vader to SGI's "flavor" of xpmem is incomplete and the following build failure results:
make[2]: Entering directory `/brashear/hargrove/OMPI/openmpi-1.8.4rc2-linux-x86_64-uv/BLD/ompi/mca/btl/vader' CC btl_vader_module.lo In file included from /usr/users/6/hargrove/SCRATCH/OMPI/openmpi-1.8.4rc2-linux-x86_64-uv/openmpi-1.8.4rc2/ompi/mca/btl/vader/btl_vader.h:60, from /usr/users/6/hargrove/SCRATCH/OMPI/openmpi-1.8.4rc2-linux-x86_64-uv/openmpi-1.8.4rc2/ompi/mca/btl/vader/btl_vader_module.c:29: /usr/users/6/hargrove/SCRATCH/OMPI/openmpi-1.8.4rc2-linux-x86_64-uv/openmpi-1.8.4rc2/ompi/mca/btl/vader/btl_vader_endpoint.h:76: error: expected specifier-qualifier-list before 'xpmem_apid_t' /usr/users/6/hargrove/SCRATCH/OMPI/openmpi-1.8.4rc2-linux-x86_64-uv/openmpi-1.8.4rc2/ompi/mca/btl/vader/btl_vader_module.c: In function 'init_vader_endpoint': /usr/users/6/hargrove/SCRATCH/OMPI/openmpi-1.8.4rc2-linux-x86_64-uv/openmpi-1.8.4rc2/ompi/mca/btl/vader/btl_vader_module.c:197: error: 'struct <anonymous>' has no member named 'apid' /usr/users/6/hargrove/SCRATCH/OMPI/openmpi-1.8.4rc2-linux-x86_64-uv/openmpi-1.8.4rc2/ompi/mca/btl/vader/btl_vader_module.c: In function 'mca_btl_vader_endpoint_destructor': /usr/users/6/hargrove/SCRATCH/OMPI/openmpi-1.8.4rc2-linux-x86_64-uv/openmpi-1.8.4rc2/ompi/mca/btl/vader/btl_vader_module.c:682: error: 'struct <anonymous>' has no member named 'apid' /usr/users/6/hargrove/SCRATCH/OMPI/openmpi-1.8.4rc2-linux-x86_64-uv/openmpi-1.8.4rc2/ompi/mca/btl/vader/btl_vader_module.c:683: error: 'struct <anonymous>' has no member named 'apid' make[2]: *** [btl_vader_module.lo] Error 1 make[2]: Leaving directory `/brashear/hargrove/OMPI/openmpi-1.8.4rc2-linux-x86_64-uv/BLD/ompi/mca/btl/vader' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/brashear/hargrove/OMPI/openmpi-1.8.4rc2-linux-x86_64-uv/BLD/ompi' make: *** [all-recursive] Error 1 This can trivially be fixed in configure if one doesn't recognize the SGI variant of xpmem. I think (untested) that the following is sufficient: --- ./ompi/mca/btl/vader/configure.m4~ 2014-12-11 18:51:11.499654000 -0800 +++ ./ompi/mca/btl/vader/configure.m4 2014-12-11 18:51:52.289654000 -0800 @@ -23,7 +23,7 @@ AC_ARG_WITH([xpmem], [AC_HELP_STRING([--with-xpmem(=DIR)], [Build with XPMEM kernel module support, searching for headers in DIR])]) - OMPI_CHECK_WITHDIR([xpmem], [$with_xpmem], [include/xpmem.h include/sn/xpmem.h]) + OMPI_CHECK_WITHDIR([xpmem], [$with_xpmem], [include/xpmem.h]) AC_ARG_WITH([xpmem-libdir], [AC_HELP_STRING([--with-xpmem-libdir=DIR], -Paul -- Paul H. Hargrove phhargr...@lbl.gov Computer Languages & Systems Software (CLaSS) Group Computer Science Department Tel: +1-510-495-2352 Lawrence Berkeley National Laboratory Fax: +1-510-486-6900