Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-23 10:12:56

0001 /*
0002  * Copyright (c) 2004-2006 The Trustees of Indiana University and Indiana
0003  *                         University Research and Technology
0004  *                         Corporation.  All rights reserved.
0005  * Copyright (c) 2004-2006 The University of Tennessee and The University
0006  *                         of Tennessee Research Foundation.  All rights
0007  *                         reserved.
0008  * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
0009  *                         University of Stuttgart.  All rights reserved.
0010  * Copyright (c) 2004-2005 The Regents of the University of California.
0011  *                         All rights reserved.
0012  * Copyright (c) 2013      Los Alamos National Security, LLC.  All rights reserved.
0013  * Copyright (c) 2015-2019 Intel, Inc.  All rights reserved.
0014  * Copyright (c) 2020      Cisco Systems, Inc.  All rights reserved
0015  * Copyright (c) 2021-2022 Nanook Consulting.  All rights reserved.
0016  * $COPYRIGHT$
0017  *
0018  * Additional copyrights may follow
0019  *
0020  * $HEADER$
0021  */
0022 /** @file:
0023  */
0024 
0025 #ifndef MCA_PLM_BASE_H
0026 #define MCA_PLM_BASE_H
0027 
0028 /*
0029  * includes
0030  */
0031 #include "prte_config.h"
0032 
0033 #include "src/class/pmix_list.h"
0034 #include "src/mca/base/pmix_mca_base_framework.h"
0035 #include "src/mca/mca.h"
0036 #include "src/util/pmix_printf.h"
0037 
0038 #include "src/mca/plm/plm.h"
0039 
0040 BEGIN_C_DECLS
0041 
0042 /*
0043  * MCA framework
0044  */
0045 PRTE_EXPORT extern pmix_mca_base_framework_t prte_plm_base_framework;
0046 /*
0047  * Select an available component.
0048  */
0049 PRTE_EXPORT int prte_plm_base_select(void);
0050 
0051 /**
0052  * Functions that other frameworks may need to call directly
0053  * Specifically, the ODLS needs to access some of these
0054  * to avoid recursive callbacks
0055  */
0056 PRTE_EXPORT void prte_plm_base_app_report_launch(int fd, short event, void *data);
0057 PRTE_EXPORT void prte_plm_base_receive_process_msg(int fd, short event, void *data);
0058 
0059 PRTE_EXPORT void prte_plm_base_set_slots(prte_node_t *node);
0060 PRTE_EXPORT void prte_plm_base_setup_job(int fd, short args, void *cbdata);
0061 PRTE_EXPORT void prte_plm_base_setup_job_complete(int fd, short args, void *cbdata);
0062 PRTE_EXPORT void prte_plm_base_complete_setup(int fd, short args, void *cbdata);
0063 PRTE_EXPORT void prte_plm_base_daemons_reported(int fd, short args, void *cbdata);
0064 PRTE_EXPORT void prte_plm_base_allocation_complete(int fd, short args, void *cbdata);
0065 PRTE_EXPORT void prte_plm_base_daemons_launched(int fd, short args, void *cbdata);
0066 PRTE_EXPORT void prte_plm_base_vm_ready(int fd, short args, void *cbdata);
0067 PRTE_EXPORT void prte_plm_base_mapping_complete(int fd, short args, void *cbdata);
0068 PRTE_EXPORT void prte_plm_base_launch_apps(int fd, short args, void *cbdata);
0069 PRTE_EXPORT void prte_plm_base_send_launch_msg(int fd, short args, void *cbdata);
0070 PRTE_EXPORT void prte_plm_base_post_launch(int fd, short args, void *cbdata);
0071 PRTE_EXPORT void prte_plm_base_registered(int fd, short args, void *cbdata);
0072 PRTE_EXPORT void prte_plm_base_wrap_args(char **args);
0073 PRTE_EXPORT int prte_plm_base_spawn_response(int32_t status, prte_job_t *jdata);
0074 
0075 END_C_DECLS
0076 
0077 #endif