diff src/parallel_execution/context.h @ 410:85b0ddbf458e

Fix CudaWorker
author Tatsuki IHA <innparusu@cr.ie.u-ryukyu.ac.jp>
date Thu, 14 Sep 2017 02:35:20 +0900
parents 9b35e6581b5c
children 0eba9a04633f
line wrap: on
line diff
--- a/src/parallel_execution/context.h	Wed Sep 06 22:01:27 2017 +0900
+++ b/src/parallel_execution/context.h	Thu Sep 14 02:35:20 2017 +0900
@@ -97,6 +97,7 @@
     int odg;
     int maxOdg;
     int workerId;
+    int gpu; // GPU task
     struct Context* task;
     struct Queue* tasks;
 #ifdef USE_CUDAWorker
@@ -155,7 +156,8 @@
     struct TaskManagerImpl {
         enum Code next;
         int numWorker;
-        int sendWorkerIndex;
+        int sendCPUWorkerIndex;
+        int sendGPUWorkerIndex;
         int taskCount;
         pthread_mutex_t mutex;
         struct Queue* activeQueue;
@@ -316,6 +318,7 @@
     struct Iterator {
         union Data* iterator;
         struct Context* task;
+        int numGPU;
         enum Code exec;
         enum Code barrier;
         enum Code whenWait;