root/oshmem/mca/scoll/basic/scoll_basic_module.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. mca_scoll_basic_init
  2. mca_scoll_basic_enable
  3. mca_scoll_basic_query

   1 /*
   2  * Copyright (c) 2013-2016 Mellanox Technologies, Inc.
   3  *                         All rights reserved.
   4  * $COPYRIGHT$
   5  *
   6  * Additional copyrights may follow
   7  *
   8  * $HEADER$
   9  */
  10 
  11 #include <stdio.h>
  12 
  13 #include "oshmem_config.h"
  14 
  15 #include "oshmem/constants.h"
  16 #include "oshmem/mca/scoll/scoll.h"
  17 #include "oshmem/mca/scoll/base/base.h"
  18 #include "scoll_basic.h"
  19 
  20 /*
  21  * Initial query function that is invoked during initialization, allowing
  22  * this module to indicate what level of thread support it provides.
  23  */
  24 int mca_scoll_basic_init(bool enable_progress_threads, bool enable_threads)
  25 {
  26     /* Nothing to do */
  27     return OSHMEM_SUCCESS;
  28 }
  29 
  30 /*
  31  * Invoked when there's a new communicator that has been created.
  32  * Look at the communicator and decide which set of functions and
  33  * priority we want to return.
  34  */
  35 static int mca_scoll_basic_enable(mca_scoll_base_module_t *module,
  36                                   struct oshmem_group_t *comm)
  37 {
  38     /*nothing to do here*/
  39     return OSHMEM_SUCCESS;
  40 }
  41 
  42 mca_scoll_base_module_t *
  43 mca_scoll_basic_query(struct oshmem_group_t *group, int *priority)
  44 {
  45     mca_scoll_basic_module_t *module;
  46 
  47     *priority = mca_scoll_basic_priority_param;
  48 
  49     module = OBJ_NEW(mca_scoll_basic_module_t);
  50     if (module) {
  51         module->super.scoll_barrier = mca_scoll_basic_barrier;
  52         module->super.scoll_broadcast = mca_scoll_basic_broadcast;
  53         module->super.scoll_collect = mca_scoll_basic_collect;
  54         module->super.scoll_reduce = mca_scoll_basic_reduce;
  55         module->super.scoll_alltoall = mca_scoll_basic_alltoall;
  56         module->super.scoll_module_enable = mca_scoll_basic_enable;
  57         return &(module->super);
  58     }
  59 
  60     return NULL;
  61 }

/* [<][>][^][v][top][bottom][index][help] */