reachable: Initialize / Finalize reachable framework
Initialize the reachable framework during opal_init() and tear it back down during opal_finalize(). The framework was never used, so the lack of initialization didn't matter, but this is a required step in using the framework. Signed-off-by: Brian Barrett <bbarrett@amazon.com>
Этот коммит содержится в:
родитель
6048c543fa
Коммит
8f2df42055
@ -15,6 +15,8 @@
|
|||||||
* Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
|
* Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
|
||||||
* Copyright (c) 2016-2017 Research Organization for Information Science
|
* Copyright (c) 2016-2017 Research Organization for Information Science
|
||||||
* and Technology (RIST). All rights reserved.
|
* and Technology (RIST). All rights reserved.
|
||||||
|
* Copyright (c) 2017 Amazon.com, Inc. or its affiliates.
|
||||||
|
* All Rights reserved.
|
||||||
* $COPYRIGHT$
|
* $COPYRIGHT$
|
||||||
*
|
*
|
||||||
* Additional copyrights may follow
|
* Additional copyrights may follow
|
||||||
@ -44,6 +46,7 @@
|
|||||||
#include "opal/mca/memchecker/base/base.h"
|
#include "opal/mca/memchecker/base/base.h"
|
||||||
#include "opal/mca/memcpy/base/base.h"
|
#include "opal/mca/memcpy/base/base.h"
|
||||||
#include "opal/mca/backtrace/base/base.h"
|
#include "opal/mca/backtrace/base/base.h"
|
||||||
|
#include "opal/mca/reachable/base/base.h"
|
||||||
#include "opal/mca/timer/base/base.h"
|
#include "opal/mca/timer/base/base.h"
|
||||||
#include "opal/mca/hwloc/base/base.h"
|
#include "opal/mca/hwloc/base/base.h"
|
||||||
#include "opal/mca/event/base/base.h"
|
#include "opal/mca/event/base/base.h"
|
||||||
@ -135,6 +138,8 @@ opal_finalize(void)
|
|||||||
(void) mca_base_framework_close(&opal_compress_base_framework);
|
(void) mca_base_framework_close(&opal_compress_base_framework);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
(void) mca_base_framework_close(&opal_reachable_base_framework);
|
||||||
|
|
||||||
(void) mca_base_framework_close(&opal_event_base_framework);
|
(void) mca_base_framework_close(&opal_event_base_framework);
|
||||||
|
|
||||||
/* close high resolution timers */
|
/* close high resolution timers */
|
||||||
|
@ -18,6 +18,8 @@
|
|||||||
* Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
|
* Copyright (c) 2013-2017 Intel, Inc. All rights reserved.
|
||||||
* Copyright (c) 2015-2017 Research Organization for Information Science
|
* Copyright (c) 2015-2017 Research Organization for Information Science
|
||||||
* and Technology (RIST). All rights reserved.
|
* and Technology (RIST). All rights reserved.
|
||||||
|
* Copyright (c) 2017 Amazon.com, Inc. or its affiliates.
|
||||||
|
* All Rights reserved.
|
||||||
* $COPYRIGHT$
|
* $COPYRIGHT$
|
||||||
*
|
*
|
||||||
* Additional copyrights may follow
|
* Additional copyrights may follow
|
||||||
@ -49,6 +51,7 @@
|
|||||||
#include "opal/mca/patcher/base/base.h"
|
#include "opal/mca/patcher/base/base.h"
|
||||||
#include "opal/mca/memcpy/base/base.h"
|
#include "opal/mca/memcpy/base/base.h"
|
||||||
#include "opal/mca/hwloc/base/base.h"
|
#include "opal/mca/hwloc/base/base.h"
|
||||||
|
#include "opal/mca/reachable/base/base.h"
|
||||||
#include "opal/mca/timer/base/base.h"
|
#include "opal/mca/timer/base/base.h"
|
||||||
#include "opal/mca/memchecker/base/base.h"
|
#include "opal/mca/memchecker/base/base.h"
|
||||||
#include "opal/mca/if/base/base.h"
|
#include "opal/mca/if/base/base.h"
|
||||||
@ -596,6 +599,16 @@ opal_init(int* pargc, char*** pargv)
|
|||||||
goto return_error;
|
goto return_error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Load reachable framework */
|
||||||
|
if (OPAL_SUCCESS != (ret = mca_base_framework_open(&opal_reachable_base_framework, 0))){
|
||||||
|
error = "opal_reachable_base_framework";
|
||||||
|
goto return_error;
|
||||||
|
}
|
||||||
|
if (OPAL_SUCCESS != (ret = opal_reachable_base_select())) {
|
||||||
|
error = "opal_reachable_base_select";
|
||||||
|
goto return_error;
|
||||||
|
}
|
||||||
|
|
||||||
#if OPAL_ENABLE_FT_CR == 1
|
#if OPAL_ENABLE_FT_CR == 1
|
||||||
/*
|
/*
|
||||||
* Initialize the compression framework
|
* Initialize the compression framework
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user