doc: Add serial to list of ci file reserved words
[charm.git] / src / ck-ldb / elements.h
1 /**
2  * \addtogroup CkLdb
3 */
4 /*@{*/
5
6 #ifndef ELEMENTS_DEFS_H
7 #define ELEMENTS_DEFS_H
8
9 #include "converse.h"
10 #include "lbdb.h"
11
12 #include "ckset.h"
13 #include "cklists.h"
14
15 class minHeap;
16 class maxHeap;
17
18 class InfoRecord
19 {
20 public:
21    double load;
22 //   LDOMid omID;
23 //   LDObjid id; 
24    int Id; // should replace other Ids.
25 };
26
27
28 class computeInfo : public InfoRecord
29 {
30 public: 
31    /*   int computeId; replaced by Id */
32 //   LDObjHandle handle;
33    LDObjid  id;
34    int processor; // caller to ReBalancer MAY leave this field -1, 
35    int oldProcessor; // stores the current assignment of the compute object.
36    int migratable;
37    CkVec<int>  sendmessages;
38    CkVec<int>  recvmessages;
39 };
40
41 class processorInfo: public InfoRecord
42 {
43 public:
44    // int processorNum; replaced by inherited "Id".
45    double backgroundLoad; // background work pre-assigned to the processor.
46    double computeLoad;    //load due to computes. The total load is computed
47                           // by adding these two.                    
48    int pe_speed;
49    double utilization;
50    CmiBool available;
51    Set *computeSet; // caller to ReBalancer should leave this field NULL.
52 };
53
54 #endif
55
56 /*@}*/