Merge pull request #7890 from tkordenbrock/topic/v4.1.x/portals4.call-pml-add_procs
v4.1.x: mtl-portals4: use the active PML to call add_procs()
Этот коммит содержится в:
Коммит
d17685a6c9
@ -9,7 +9,7 @@
|
|||||||
* University of Stuttgart. All rights reserved.
|
* University of Stuttgart. All rights reserved.
|
||||||
* Copyright (c) 2004-2005 The Regents of the University of California.
|
* Copyright (c) 2004-2005 The Regents of the University of California.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
* Copyright (c) 2010 Sandia National Laboratories. All rights reserved.
|
* Copyright (c) 2010-2020 Sandia National Laboratories. All rights reserved.
|
||||||
* $COPYRIGHT$
|
* $COPYRIGHT$
|
||||||
*
|
*
|
||||||
* Additional copyrights may follow
|
* Additional copyrights may follow
|
||||||
@ -20,6 +20,7 @@
|
|||||||
#ifndef OMPI_MTL_PORTALS_ENDPOINT_H
|
#ifndef OMPI_MTL_PORTALS_ENDPOINT_H
|
||||||
#define OMPI_MTL_PORTALS_ENDPOINT_H
|
#define OMPI_MTL_PORTALS_ENDPOINT_H
|
||||||
|
|
||||||
|
#include "ompi/mca/pml/pml.h"
|
||||||
#include "ompi/mca/mtl/portals4/mtl_portals4.h"
|
#include "ompi/mca/mtl/portals4/mtl_portals4.h"
|
||||||
|
|
||||||
struct mca_mtl_base_endpoint_t {
|
struct mca_mtl_base_endpoint_t {
|
||||||
@ -31,7 +32,10 @@ static inline mca_mtl_base_endpoint_t *
|
|||||||
ompi_mtl_portals4_get_endpoint (struct mca_mtl_base_module_t* mtl, ompi_proc_t *ompi_proc)
|
ompi_mtl_portals4_get_endpoint (struct mca_mtl_base_module_t* mtl, ompi_proc_t *ompi_proc)
|
||||||
{
|
{
|
||||||
if (OPAL_UNLIKELY(NULL == ompi_proc->proc_endpoints[OMPI_PROC_ENDPOINT_TAG_PORTALS4])) {
|
if (OPAL_UNLIKELY(NULL == ompi_proc->proc_endpoints[OMPI_PROC_ENDPOINT_TAG_PORTALS4])) {
|
||||||
ompi_mtl_portals4_add_procs (mtl, 1, &ompi_proc);
|
int rc;
|
||||||
|
if (OPAL_UNLIKELY(OMPI_SUCCESS != (rc = MCA_PML_CALL(add_procs(&ompi_proc, 1))))) {
|
||||||
|
ompi_rte_abort(rc,"ompi_mtl_portals4_get_endpoint(): pml->add_procs() failed. Aborting.\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return ompi_proc->proc_endpoints[OMPI_PROC_ENDPOINT_TAG_PORTALS4];
|
return ompi_proc->proc_endpoints[OMPI_PROC_ENDPOINT_TAG_PORTALS4];
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user