Mercurial > hg > Gears > GearsAgda
diff src/parallel_execution/context.h @ 435:af0ec811b20e
Add CUDAExecutor
author | Tatsuki IHA <innparusu@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 04 Nov 2017 04:14:36 +0900 |
parents | b75badf42701 |
children | 08a93fc2f0d3 |
line wrap: on
line diff
--- a/src/parallel_execution/context.h Tue Oct 31 17:55:50 2017 +0900 +++ b/src/parallel_execution/context.h Sat Nov 04 04:14:36 2017 +0900 @@ -348,27 +348,27 @@ struct Executor { struct Executor* executor; struct Context* task; - struct Buffer* buffer; enum Code read; enum Code exec; enum Code write; enum Code next; } Executor; #ifdef USE_CUDAWorker - struct CudaExecutor { + struct CUDAExecutor { void** kernelParams; - } CudaExecutor; - CudaDevicePtr CudaDevicePtr; + CUDABuffer* buffer; + } CUDAExecutor; + CudevicePtr CudevicePtr; #else - struct CudaExecutor { - } CudaExecutor; + struct CUDAExecutor { + } CUDAExecutor; #endif - struct Buffer { + struct CUDABuffer { int inputLen; int outputLen; union Data** inputData; union Data** outputData; - } Buffer; + } CUDABuffer; }; // union Data end this is necessary for context generator typedef union Data Data;