We can utilize concurrency to execute a program more efficiently on a multi-core CPU. We will look at some strategies in how to work, it is easy to gain some speed-up but very hard to maintain the speed-up when we increase the number of cores.
We will look at different strategies when parallelizing a program and when we do so we will work with image transformations. We will start with a color image and then turn it into a gray scale that in turn will result in something else. This is not a lecture on image transformation but why not do something fun.