00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef __schema_h
00010 #define __schema_h
00011
00012 #include <string>
00013 #include <vector>
00014 #include <cassert>
00015
00016 #include "../../core/runner.h"
00017
00018 typedef int RANK_ID;
00019
00020 struct Node {
00021
00022 RANK_ID rk;
00023 std :: string name;
00024 unsigned num_workers;
00025 int rk_sched;
00026 std :: vector <RUNNER_ID> id_run;
00027 };
00028
00029 extern std :: vector <Node> the_schema;
00030
00031 extern Node * my_node;
00032
00033 extern void loadSchema (const char * __filename);
00034
00035 extern RANK_ID getRankOfRunner (RUNNER_ID __key);
00036
00037 extern bool isScheduleNode ();
00038
00039 #endif