
Bring Slurm PMI-1 component online Bring the s2 component online Little cleanup - let the various PMIx modules set the process name during init, and then just raise it up to the ORTE level. Required as the different PMI environments all pass the jobid in different ways. Bring the OMPI pubsub/pmi component online Get comm_spawn working again Ensure we always provide a cpuset, even if it is NULL pmix/cray: adjust cray pmix component for pmix Make changes so cray pmix can work within the integrated ompi/pmix framework. Bring singletons back online. Implement the comm_spawn operation using pmix - not tested yet Cleanup comm_spawn - procs now starting, error in connect_accept Complete integration
48 строки
1.2 KiB
C
48 строки
1.2 KiB
C
/*
|
|
* Copyright (c) 2014-2015 Intel, Inc. All rights reserved.
|
|
* $COPYRIGHT$
|
|
*
|
|
* Additional copyrights may follow
|
|
*
|
|
* $HEADER$
|
|
*/
|
|
|
|
|
|
#include "opal_config.h"
|
|
|
|
#include "opal/constants.h"
|
|
#include "opal/mca/mca.h"
|
|
#include "opal/mca/base/base.h"
|
|
#include "opal/mca/pmix/pmix.h"
|
|
#include "opal/mca/pmix/base/base.h"
|
|
|
|
/*
|
|
* Globals
|
|
*/
|
|
|
|
int opal_pmix_base_select(void)
|
|
{
|
|
opal_pmix_base_component_t *best_component = NULL;
|
|
opal_pmix_base_module_t *best_module = NULL;
|
|
|
|
/*
|
|
* Select the best component
|
|
*/
|
|
if( OPAL_SUCCESS != mca_base_select("pmix", opal_pmix_base_framework.framework_output,
|
|
&opal_pmix_base_framework.framework_components,
|
|
(mca_base_module_t **) &best_module,
|
|
(mca_base_component_t **) &best_component) ) {
|
|
/* notify caller that no available component found */
|
|
return OPAL_ERR_NOT_FOUND;
|
|
}
|
|
|
|
/* Save the winner */
|
|
opal_pmix = *best_module;
|
|
|
|
/* do not initialize the module here as the type
|
|
* of process determines which init (client or server)
|
|
* should be done */
|
|
|
|
return OPAL_SUCCESS;
|
|
}
|