Mercurial > hg > Members > innparusu > Gears
comparison src/parallel_execution/context.h @ 115:135472238fb7
Add meta Data Gear allocate
author | Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 28 Jun 2016 15:59:24 +0900 |
parents | d05b9937aa95 |
children | 69fbd905d750 |
comparison
equal
deleted
inserted
replaced
114:0f0459653d77 | 115:135472238fb7 |
---|---|
58 TaskManager, | 58 TaskManager, |
59 CreateData1, | 59 CreateData1, |
60 CreateData2, | 60 CreateData2, |
61 CreateTask1, | 61 CreateTask1, |
62 CreateTask2, | 62 CreateTask2, |
63 CreateTask3, | |
64 CreateTask4, | |
65 PutQueue1, | 63 PutQueue1, |
66 PutQueue2, | 64 PutQueue2, |
67 PutQueue3, | 65 PutQueue3, |
68 PutQueue4, | 66 PutQueue4, |
69 GetQueue, | 67 GetQueue, |
104 pthread_t thread; | 102 pthread_t thread; |
105 int thread_num; | 103 int thread_num; |
106 stack_ptr code_stack; | 104 stack_ptr code_stack; |
107 stack_ptr node_stack; | 105 stack_ptr node_stack; |
108 int dataNum; | 106 int dataNum; |
107 int metaDataNum; | |
109 union Data **data; | 108 union Data **data; |
109 union MetaData **mData; | |
110 }; | 110 }; |
111 | 111 |
112 union Data { | 112 union Data { |
113 struct Time { | 113 struct Time { |
114 enum Code next; | 114 enum Code next; |
131 } cudatask; | 131 } cudatask; |
132 #endif | 132 #endif |
133 struct Task { | 133 struct Task { |
134 enum Code code; | 134 enum Code code; |
135 int key; | 135 int key; |
136 struct Queue* waitMe; | |
137 struct Queue* waitI; | |
138 int idsCount; | 136 int idsCount; |
139 } task; | 137 } task; |
140 struct Queue { | 138 struct Queue { |
141 struct Element* first; | 139 struct Element* first; |
142 struct Element* last; | 140 struct Element* last; |
174 } node; | 172 } node; |
175 struct Allocate { | 173 struct Allocate { |
176 enum Code next; | 174 enum Code next; |
177 long size; | 175 long size; |
178 } allocate; | 176 } allocate; |
179 struct OutPutDataSegments { | 177 struct Integer { |
180 union Data **data; | 178 int value; |
181 } ods; | 179 int mDataOffset; |
180 } integer; | |
182 }; | 181 }; |
183 | 182 |
184 union MetaData { | 183 union MetaData { |
185 struct Queue waitMeTasks; | 184 struct Queue waitMeTasks; |
186 struct Queue waitI; | |
187 }; | 185 }; |
188 | 186 |