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