18 virtual void run() = 0;
40 template <
class T,
class Fxn>
81 do_deadlock_check_ =
true;
85 do_deadlock_check_ =
false;
88 static void check_deadlock();
91 deadlock_checks_.push_back(c);
The job_launcher class performs the combined operations a queue scheduler like PBS or MOAB and a job ...
static sw::job_launcher * launcher_
spkt_unordered_map< sw::task_id, node_id > task_to_nodeid_map
deadlock_check_impl(T *t, Fxn f)
virtual ~deadlock_check_impl()
deadlock_check * new_deadlock_check(T *t, Fxn f)
static void set_topology(hw::topology *top)
static sw::job_launcher * launcher()
static hw::topology * topology_
static std::list< deadlock_check * > deadlock_checks_
static bool do_deadlock_check_
SUMI = Simulator unified messagine interface It is also the name for a solid ink in Japanese - i...
static void add_deadlock_check(deadlock_check *c)
static void enter_deadlock_region()
virtual ~deadlock_check()
static void set_job_launcher(sw::job_launcher *launcher)
static void exit_deadlock_region()
static hw::topology * current_topology()
spkt_unordered_map< sw::app_id, task_to_nodeid_map > app_to_task_map