OpenCL basic support
About
This MR brings a few basic components which will be needed for OpenCL support.
To do
-
Processing
-
Rebase CudaProcessing
with a base class -
Create OpenCLProcessing
-
-
Kernel
-
Rebase with a base class (close #367 (closed)) -
OpenCLKernel
-
Better automation (workgroup size)
-
-
OpenCLMemcpy2D
-
OpenCLPadding
(following the model ofCudaPadding
) -
Unit tests for padding -
OpenCLSinoFilter
-
Unit test for filter
To do in another MR
-
OpenCLfftshift
-
Unit test for fftshift -
End-to-end tests -
With CPU pipeline with all components -
With GPU pipeline with all components
-
Edited by Pierre Paleo