1
1
openmpi/ompi/mca/coll/self/coll_self_component.c
Nathan Hjelm 2acd0f83de Revert "Revert r27451 and r27456 - the cmd line parser is incorrectly marking the application as an MCA parameter".
It appears the problem was not with the command line parser but the rsh plm. I don't know why this problem was not occuring before the command line parser changes but it appears to be resolved now.

This commit was SVN r27527.

The following SVN revision numbers were found above:
  r27451 --> open-mpi/ompi@d59034e6ef
  r27456 --> open-mpi/ompi@ecdbf34937
2012-10-30 19:45:18 +00:00

101 строка
2.7 KiB
C

/*
* Copyright (c) 2004-2007 The Trustees of Indiana University and Indiana
* University Research and Technology
* Corporation. All rights reserved.
* Copyright (c) 2004-2005 The University of Tennessee and The University
* of Tennessee Research Foundation. All rights
* reserved.
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
* University of Stuttgart. All rights reserved.
* Copyright (c) 2004-2005 The Regents of the University of California.
* All rights reserved.
* Copyright (c) 2008 Cisco Systems, Inc. All rights reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*
* These symbols are in a file by themselves to provide nice linker
* semantics. Since linkers generally pull in symbols by object
* files, keeping these symbols as the only symbols in this file
* prevents utility programs such as "ompi_info" from having to import
* entire components just to query their version and parameters.
*/
#include "ompi_config.h"
#include "coll_self.h"
#include "mpi.h"
#include "ompi/mca/coll/coll.h"
#include "coll_self.h"
/*
* Public string showing the coll ompi_self component version number
*/
const char *mca_coll_self_component_version_string =
"Open MPI self collective MCA component version " OMPI_VERSION;
/*
* Global variable
*/
int mca_coll_self_priority_param = -1;
/*
* Local function
*/
static int self_open(void);
/*
* Instantiate the public struct with all of our public information
* and pointers to our public functions in it
*/
const mca_coll_base_component_2_0_0_t mca_coll_self_component = {
/* First, the mca_component_t struct containing meta information
about the component itself */
{
MCA_COLL_BASE_VERSION_2_0_0,
/* Component name and version */
"self",
OMPI_MAJOR_VERSION,
OMPI_MINOR_VERSION,
OMPI_RELEASE_VERSION,
/* Component open and close functions */
self_open,
NULL
},
{
/* The component is checkpoint ready */
MCA_BASE_METADATA_PARAM_CHECKPOINT
},
/* Initialization / querying functions */
mca_coll_self_init_query,
mca_coll_self_comm_query
};
static int self_open(void)
{
/* We'll always be picked if there's only one process in the
communicator */
mca_coll_self_priority_param =
mca_base_param_reg_int (&mca_coll_self_component.collm_version,
"priority", NULL, false, false, 75, NULL);
return OMPI_SUCCESS;
}
OBJ_CLASS_INSTANCE(mca_coll_self_module_t,
mca_coll_base_module_t,
NULL, NULL);