1
1

Merge pull request #7831 from hppritcha/backports/v4.1.x-psm2-updates

Backports/v4.1.x psm2 updates
Этот коммит содержится в:
Jeff Squyres 2020-06-25 10:40:38 -04:00 коммит произвёл GitHub
родитель 4e95b7ae60 72bdae409d
Коммит 2ba26c746d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 22 добавлений и 2 удалений

2
README
Просмотреть файл

@ -696,7 +696,7 @@ Network Support
- "cm" supports a smaller number of networks (and they cannot be
used together), but may provide better overall MPI performance:
- Intel Omni-Path PSM2
- Intel Omni-Path PSM2 (version 11.2.173 or later)
- Intel True Scale PSM (QLogic InfiniPath)
- OpenFabrics Interfaces ("libfabric" tag matching)
- Portals 4

Просмотреть файл

@ -76,6 +76,14 @@ AC_DEFUN([OMPI_CHECK_PSM2],[
[AC_MSG_WARN([glob.h not found. Can not build component.])
ompi_check_psm2_happy="no"])])
AS_IF([test "$ompi_check_psm2_happy" = "yes"],
[AC_CHECK_DECL([PSM2_LIB_REFCOUNT_CAP],
[],
[AC_MSG_WARN([PSM2 needs to be version 11.2.173 or later. Disabling MTL.])
ompi_check_psm2_happy="no"],
[#include <psm2.h>])
])
OPAL_SUMMARY_ADD([[Transports]],[[Intel Omnipath (PSM2)]],[$1],[$ompi_check_psm2_happy])
fi

Просмотреть файл

@ -194,6 +194,18 @@ ompi_mtl_psm2_component_open(void)
static int
ompi_mtl_psm2_component_query(mca_base_module_t **module, int *priority)
{
/*
* Mixing the PSM2 MTL with the OFI BTL (using PSM2)
* can cause an issue when they both call psm2_finalize
* in older versions of libpsm2.
*/
if (!psm2_get_capability_mask(PSM2_LIB_REFCOUNT_CAP)) {
opal_output_verbose(2, ompi_mtl_base_framework.framework_output,
"This version of the PSM2 MTL needs version 11.2.173 or later of the libpsm2 library for correct operation.\n");
return OMPI_ERR_FATAL;
}
/*
* if we get here it means that PSM2 is available so give high priority
*/