The thesis explores the effects of running an image processing program with the OpenCL framework at different settings. Three methods, common in image processing, have been selected from the programming library GEGL and their execution times compared when using images of different sizes as well as on different hardware. In addition, one of the methods has been modified to use local memory on an OpenCL device, allowing us to identify the potential advantages and disadvantages of such an implementation. The theoretical part has therefore been dedicated to the overview of OpenCL architecture and the possibilities opened by parallel, or rather concurrent, computing.
|