00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef __scheduler_h
00010 #define __scheduler_h
00011
00012 #include <utility>
00013
00014 #include "schema.h"
00015 #include "worker.h"
00016
00017 typedef std :: pair <RANK_ID, WORKER_ID> SCHED_RESOURCE;
00018
00019 typedef std :: pair <RANK_ID, SERVICE_ID> SCHED_REQUEST;
00020
00021
00022 extern void initScheduler ();
00023
00024
00025 extern void unpackResourceRequest ();
00026
00027
00028 extern void unpackTaskDone ();
00029
00030 extern bool allResourcesFree ();
00031
00032 #endif