root/orte/mca/plm/base/base.h

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

INCLUDED FROM


   1 /*
   2  * Copyright (c) 2004-2006 The Trustees of Indiana University and Indiana
   3  *                         University Research and Technology
   4  *                         Corporation.  All rights reserved.
   5  * Copyright (c) 2004-2006 The University of Tennessee and The University
   6  *                         of Tennessee Research Foundation.  All rights
   7  *                         reserved.
   8  * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
   9  *                         University of Stuttgart.  All rights reserved.
  10  * Copyright (c) 2004-2005 The Regents of the University of California.
  11  *                         All rights reserved.
  12  * Copyright (c) 2013      Los Alamos National Security, LLC.  All rights reserved.
  13  * Copyright (c) 2015-2018 Intel, Inc. All rights reserved.
  14  * $COPYRIGHT$
  15  *
  16  * Additional copyrights may follow
  17  *
  18  * $HEADER$
  19  */
  20 /** @file:
  21  */
  22 
  23 #ifndef MCA_PLM_BASE_H
  24 #define MCA_PLM_BASE_H
  25 
  26 /*
  27  * includes
  28  */
  29 #include "orte_config.h"
  30 
  31 #include "orte/mca/mca.h"
  32 #include "opal/class/opal_list.h"
  33 #include "opal/util/printf.h"
  34 
  35 #include "orte/mca/plm/plm.h"
  36 
  37 
  38 BEGIN_C_DECLS
  39 
  40 /*
  41  * MCA framework
  42  */
  43 ORTE_DECLSPEC extern mca_base_framework_t orte_plm_base_framework;
  44 /*
  45  * Select an available component.
  46  */
  47 ORTE_DECLSPEC int orte_plm_base_select(void);
  48 
  49 /**
  50  * Functions that other frameworks may need to call directly
  51  * Specifically, the ODLS needs to access some of these
  52  * to avoid recursive callbacks
  53  */
  54 ORTE_DECLSPEC void orte_plm_base_app_report_launch(int fd, short event, void *data);
  55 ORTE_DECLSPEC void orte_plm_base_receive_process_msg(int fd, short event, void *data);
  56 
  57 ORTE_DECLSPEC void orte_plm_base_set_slots(orte_node_t *node);
  58 ORTE_DECLSPEC void orte_plm_base_setup_job(int fd, short args, void *cbdata);
  59 ORTE_DECLSPEC void orte_plm_base_setup_job_complete(int fd, short args, void *cbdata);
  60 ORTE_DECLSPEC void orte_plm_base_complete_setup(int fd, short args, void *cbdata);
  61 ORTE_DECLSPEC void orte_plm_base_daemons_reported(int fd, short args, void *cbdata);
  62 ORTE_DECLSPEC void orte_plm_base_allocation_complete(int fd, short args, void *cbdata);
  63 ORTE_DECLSPEC void orte_plm_base_daemons_launched(int fd, short args, void *cbdata);
  64 ORTE_DECLSPEC void orte_plm_base_vm_ready(int fd, short args, void *cbdata);
  65 ORTE_DECLSPEC void orte_plm_base_mapping_complete(int fd, short args, void *cbdata);
  66 ORTE_DECLSPEC void orte_plm_base_launch_apps(int fd, short args, void *cbdata);
  67 ORTE_DECLSPEC void orte_plm_base_send_launch_msg(int fd, short args, void *cbdata);
  68 ORTE_DECLSPEC void orte_plm_base_post_launch(int fd, short args, void *cbdata);
  69 ORTE_DECLSPEC void orte_plm_base_registered(int fd, short args, void *cbdata);
  70 
  71 END_C_DECLS
  72 
  73 #endif

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