File indexing completed on 2026-09-13 09:19:29
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026 #ifndef PRTE_MCA_RAS_BASE_H
0027 #define PRTE_MCA_RAS_BASE_H
0028
0029
0030
0031
0032 #include "prte_config.h"
0033 #include "src/mca/base/pmix_mca_base_framework.h"
0034
0035 #include "src/mca/ras/ras.h"
0036 #include "src/runtime/prte_globals.h"
0037 #include "src/util/pmix_printf.h"
0038
0039
0040
0041
0042 BEGIN_C_DECLS
0043
0044
0045
0046
0047 PRTE_EXPORT extern pmix_mca_base_framework_t prte_ras_base_framework;
0048
0049 PRTE_EXPORT int prte_ras_base_select(void);
0050
0051
0052
0053
0054 typedef struct prte_ras_base_t {
0055 bool first_pass_completed;
0056 bool allocation_read;
0057 prte_ras_base_module_t *active_module;
0058 int total_slots_alloc;
0059 int multiplier;
0060 bool launch_orted_on_hn;
0061 bool simulated;
0062 } prte_ras_base_t;
0063
0064 PRTE_EXPORT extern prte_ras_base_t prte_ras_base;
0065
0066
0067
0068
0069 PRTE_EXPORT int prte_ras_base_node_insert(pmix_list_t *, prte_job_t *);
0070
0071 PRTE_EXPORT void prte_ras_base_display_alloc(prte_job_t *jdata);
0072
0073 PRTE_EXPORT void prte_ras_base_display_cpus(prte_job_t *jdata, char *nodelist);
0074
0075 PRTE_EXPORT void prte_ras_base_allocate(int fd, short args, void *cbdata);
0076
0077 PRTE_EXPORT void prte_ras_base_modify(int fd, short args, void *cbdata);
0078
0079 PRTE_EXPORT int prte_ras_base_add_hosts(prte_job_t *jdata);
0080
0081 PRTE_EXPORT char *prte_ras_base_flag_string(prte_node_t *node);
0082
0083 END_C_DECLS
0084
0085 #endif