Mercurial > hg > Members > Moririn
comparison src/parallel_execution/context.h @ 342:de1e315379c6
Add CodeGear.cbc
author | Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 25 May 2017 22:49:40 +0900 |
parents | 534601ed8c50 |
children | b8be1d51f002 |
comparison
equal
deleted
inserted
replaced
341:2dd9711cd347 | 342:de1e315379c6 |
---|---|
107 double time; | 107 double time; |
108 } Time; | 108 } Time; |
109 struct LoopCounter { | 109 struct LoopCounter { |
110 int i; | 110 int i; |
111 } LoopCounter; | 111 } LoopCounter; |
112 struct Task { | |
113 union Data* task; | |
114 enum Code code; | |
115 int idgCount; | |
116 int odgCount; | |
117 enum Code setTaskInfo; | |
118 } Task; | |
112 struct TaskManager { | 119 struct TaskManager { |
113 #ifdef USE_CUDA_MAIN_THREAD | 120 #ifdef USE_CUDA_MAIN_THREAD |
114 volatile | 121 volatile |
115 #endif | 122 #endif |
116 union Data* taskManager; | 123 union Data* taskManager; |
172 struct Main { | 179 struct Main { |
173 enum Code code; | 180 enum Code code; |
174 enum Code next; | 181 enum Code next; |
175 struct Queue* args; | 182 struct Queue* args; |
176 } Main; | 183 } Main; |
177 struct Task { | |
178 enum Code code; | |
179 struct Queue* dataGears; | |
180 int idsCount; | |
181 } Task; | |
182 // Queue Interface | 184 // Queue Interface |
183 struct Queue { | 185 struct Queue { |
184 union Data* queue; | 186 union Data* queue; |
185 union Data* data; | 187 union Data* data; |
186 enum Code whenEmpty; | 188 enum Code whenEmpty; |