Development and Optimization Techniques for Multi-Core Processors

In this article Max Domeika surveys various multi-core threading techniques such as OpenMP, and discusses some of the challenges when applying threading such as data races and cache conflicts.

For more complete information about compiler optimizations, see our Optimization Notice.