#ifndef MALLEABILITY_MANAGER_H #define MALLEABILITY_MANAGER_H #include #include #include #include #include #include #include "malleabilityStates.h" int init_malleability(int myId, int numP, int root, MPI_Comm comm, char *name_exec, char *nodelist, int num_cpus, int num_nodes); void free_malleability(); int malleability_checkpoint(); void set_benchmark_grp(int grp); void set_malleability_configuration(int spawn_method, int spawn_strategies, int spawn_dist, int red_method, int red_strategies); void set_children_number(int numC); // TODO TO BE DEPRECATED void get_malleability_user_comm(MPI_Comm *comm); void malleability_add_data(void *data, size_t total_qty, int type, int dependency, int is_replicated, int is_constant); void malleability_modify_data(void *data, size_t index, size_t total_qty, int type, int dependency, int is_replicated, int is_constant); void malleability_get_entries(size_t *entries, int is_replicated, int is_constant); void malleability_get_data(void **data, size_t index, int is_replicated, int is_constant); #endif