57#ifndef __FENIX_PROCESS_RECOVERY__
58#define __FENIX_PROCESS_RECOVERY__
69#include "fenix_init.h"
72#define __FENIX_RESUME_AT_INIT 0
73#define __FENIX_RESUME_NO_JUMP 200
75using fenix_callback_func = std::function<void(MPI_Comm,
int)>;
88int __fenix_create_new_world();
90int __fenix_repair_ranks();
92int __fenix_callback_register(fenix_callback_func& recover);
94int __fenix_callback_pop();
96void __fenix_callback_invoke_all(
int error);
98int* __fenix_get_fail_ranks(
int *,
int,
int);
100int __fenix_spare_rank();
102int __fenix_get_rank_role();
104void __fenix_set_rank_role(
int FenixRankRole);
106int __fenix_detect_failures(
int do_recovery);
108void __fenix_finalize();
110void __fenix_finalize_spare();
112void __fenix_test_MPI(MPI_Comm*,
int*, ...);
Definition fenix_process_recovery.hpp:77
Definition fenix_process_recovery.hpp:83