Multicore Image Processing with OpenMP [Applications Corner]

One of the recent innovations in computer engineering has been the development of multicore processors, which are composed of two or more independent cores in a single physical package. Today, many processors, including digital signal processors (DSPs), mobile, graphics, and general-purpose central processing units (CPUs) have a multicore design, driven by the demand of higher performance. Major CPU vendors have changed strategy away from increasing the raw clock rate to adding on-chip support for multithreading by increases in the number of cores; dual and quad-core processors are now commonplace. Signal and image processing programmers can benefit dramatically from these advances in hardware, by modifying single-threaded code to exploit parallelism to run on multiple cores.

[1]  G. Blake,et al.  A survey of multicore processors , 2009, IEEE Signal Processing Magazine.

[2]  Rohit Chandra,et al.  Parallel programming in openMP , 2000 .

[3]  Anil K. Jain Fundamentals of Digital Image Processing , 2018, Control of Color Imaging Systems.

[4]  Hahn Kim,et al.  Multicore software technologies , 2009, IEEE Signal Processing Magazine.

[5]  Kristel Michielsen,et al.  Morphological image analysis , 2000 .