File indexing completed on 2025-02-23 10:12:57
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 allocation_read;
0056 prte_ras_base_module_t *active_module;
0057 int total_slots_alloc;
0058 int multiplier;
0059 bool launch_orted_on_hn;
0060 bool simulated;
0061 } prte_ras_base_t;
0062
0063 PRTE_EXPORT extern prte_ras_base_t prte_ras_base;
0064
0065 PRTE_EXPORT void prte_ras_base_display_alloc(prte_job_t *jdata);
0066
0067 PRTE_EXPORT void prte_ras_base_display_cpus(prte_job_t *jdata, char *nodelist);
0068
0069 PRTE_EXPORT void prte_ras_base_allocate(int fd, short args, void *cbdata);
0070
0071 PRTE_EXPORT int prte_ras_base_add_hosts(prte_job_t *jdata);
0072
0073 PRTE_EXPORT char *prte_ras_base_flag_string(prte_node_t *node);
0074
0075 END_C_DECLS
0076
0077 #endif