1
1
openmpi/ompi/mca/topo/treematch/topo_treematch_module.c
George Bosilca e239de581b Create a new topology framework using the TreeMatch library developped
at Inria Bordeaux. This allows us to take advantage of the remap
capability of MPI to rearrange the ranks beased on the weights
povided by the application.

Fix the indentation and protect with __DEBUG__ one fprintf.

Add the Cecill-B license to the imported library.

Fix a compiler warning.

Restrict the TreeMatch dependencies.

The TreeMatch software is released under BSD3 (as indicated by their
copyright information @
https://gforge.inria.fr/scm/viewvc.php/COPYING?view=markup&root=treematch).

Update the README.
2015-07-25 13:30:42 -04:00

46 строки
1.2 KiB
C

/*
* Copyright (c) 2011-2015 The University of Tennessee and The University
* of Tennessee Research Foundation. All rights
* reserved.
* Copyright (c) 2011-2015 INRIA. All rights reserved.
* Copyright (c) 2011-2015 Université Bordeaux 1
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*/
#include "ompi_config.h"
#include <stdio.h>
#include "mpi.h"
#include "ompi/communicator/communicator.h"
#include "ompi/mca/topo/topo.h"
#include "ompi/mca/topo/base/base.h"
#include "ompi/mca/topo/treematch/topo_treematch.h"
/*
* Local functions
*/
static void treematch_module_constructor(mca_topo_treematch_module_t *u);
static void treematch_module_destructor(mca_topo_treematch_module_t *u);
OBJ_CLASS_INSTANCE(mca_topo_treematch_module_t, mca_topo_base_module_t,
treematch_module_constructor, treematch_module_destructor);
static void treematch_module_constructor(mca_topo_treematch_module_t *u)
{
mca_topo_base_module_t *m = &(u->super);
memset(&m->topo, 0, sizeof(m->topo));
}
static void treematch_module_destructor(mca_topo_treematch_module_t *u)
{
/* Do whatever is necessary to clean up / destroy the module */
}