23 #ifndef MCA_PLM_PRIVATE_H
24 #define MCA_PLM_PRIVATE_H
29 #include "orte_config.h"
32 #ifdef HAVE_SYS_TIME_H
39 #include "opal/threads/condition.h"
42 #include "orte/mca/plm/plm_types.h"
61 struct timeval daemonlaunchstart;
73 bool spawn_in_progress;
77 bool daemon_nodes_assigned_at_launch;
79 bool strip_prefix_from_node_names;
95 ORTE_DECLSPEC
int orte_plm_base_setup_job(
orte_job_t *jdata);
96 ORTE_DECLSPEC
int orte_plm_base_launch_apps(
orte_jobid_t job);
98 ORTE_DECLSPEC
int orte_plm_base_daemon_callback(
orte_std_cntr_t num_daemons);
100 ORTE_DECLSPEC
int orte_plm_base_set_hnp_name(
void);
102 ORTE_DECLSPEC
int orte_plm_base_create_jobid(
orte_job_t *jdata);
104 ORTE_DECLSPEC
void orte_plm_base_reset_job(
orte_job_t *jdata);
106 ORTE_DECLSPEC
int orte_plm_base_setup_orted_cmd(
int *argc,
char ***argv);
107 ORTE_DECLSPEC
int orte_plm_base_setup_virtual_machine(
orte_job_t *jdata);
113 ORTE_DECLSPEC
int orte_plm_base_orted_terminate_job(
orte_jobid_t jobid);
115 ORTE_DECLSPEC
int orte_plm_base_orted_signal_local_procs(
orte_jobid_t job, int32_t signal);
120 ORTE_DECLSPEC
int orte_plm_base_comm_start(
void);
121 ORTE_DECLSPEC
int orte_plm_base_comm_stop(
void);
132 int *proc_vpid_index,
139 ORTE_DECLSPEC
int orte_plm_proxy_init(
void);
140 ORTE_DECLSPEC
int orte_plm_proxy_spawn(
orte_job_t *jdata);
141 ORTE_DECLSPEC
int orte_plm_proxy_finalize(
void);
Definition: plm_private.h:51
dynamic pointer array
Definition: opal_pointer_array.h:45
Definition: condition.h:49
ORTE_DECLSPEC int orte_plm_base_set_progress_sched(int sched)
Utility routine to set progress engine schedule.
uint32_t orte_jobid_t
Set the allowed range for ids in each space.
Definition: types.h:76
int32_t orte_std_cntr_t
Supported datatypes for messaging and storage operations.
Definition: types.h:34
Definition: mutex_unix.h:53
The opal_list_t interface is used to provide a generic doubly-linked list container for Open MPI...
See opal_bitmap.h for an explanation of why there is a split between OPAL and ORTE for this generic c...
ORTE_DECLSPEC int orte_plm_base_orted_exit(orte_daemon_cmd_flag_t command)
Utilities for plm components that use proxy daemons.
Definition: plm_base_orted_cmds.c:95
ORTE_DECLSPEC int orte_plm_base_orted_append_basic_args(int *argc, char ***argv, char *ess_module, int *proc_vpid_index, char *nodes)
Construct basic ORTE Daemon command line arguments.
Definition: plm_base_launch_support.c:777
ORTE_DECLSPEC orte_plm_globals_t orte_plm_globals
Global instance of PLM framework data.
Definition: plm_base_open.c:68
uint32_t orte_rml_tag_t
Message matching tag.
Definition: rml_types.h:220
Definition: orte_globals.h:316
int output
Verbose/debug output stream.
Definition: plm_private.h:53
Global params for OpenRTE.
Structure for holding a buffer to be used with the RML or OOB subsystems.
Definition: dss_types.h:159
Contains the typedefs for the use of the rml.