[GRASS-dev] OpenCL Parallelization

Greetings,

I was curious if anyone has looked at implementing OpenCL for some of the processor intensive highly parallel modules.

<http://www.khronos.org/opencl/&gt;

It seems to me that some of the more processor intensive modules could gain a significant performance utilizing OpenCL with fairly modest development effort.

I am not familiar with the code for v.surf.rst, however I might be interested in making an attempt if it can be parallelized. Or can anyone suggest what processor intensive modules might be good candidates for parallelization?

Thanks,

Jeshua Lacock, Owner
<http://OpenOSX.com>
phone: 208.462.4171

Jeshua wrote:

I was curious if anyone has looked at implementing OpenCL
for some of the processor intensive highly parallel
modules.

<http://www.khronos.org/opencl/&gt;

It seems to me that some of the more processor intensive
modules could gain a significant performance utilizing
OpenCL with fairly modest development effort.

I am not familiar with the code for v.surf.rst, however I
might be interested in making an attempt if it can be
parallelized. Or can anyone suggest what processor intensive
modules might be good candidates for parallelization?

see http://grass.osgeo.org/wiki/OpenMP

what advantages would OpenCL have over OpenMP and pthreads?

OpenMP and pthreads are somewhat different beasts suiting two somewhat
different niches. Where would OpenCL overlap? Would it be a better
or worse fit than the others for different scenarios?

Probably supporting three different MP schemes is too crowded.

Hamish