10. Other Parallelization Technologies

Previous chapters have dealt with some of the mainstream approaches to developing parallel applications. There are many alternative ways of producing applications that take advantage of multicore processors. This chapter introduces a number of alternative approaches ranging from the use of GPU hardware by OpenCL and CUDA to the C++ library provided by Intel’s Threading Building Blocks.

This chapter also covers some cluster technologies such as MPI. Although running a cluster of machines is outside the scope of this text, it is interesting to realize that a single machine can now offer an equivalent number of processors as might have been found in a cluster a few years ago. Although most users may not experience ...

Get Multicore Application Programming: For Windows, Linux, and Oracle® Solaris now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.