Basic Concepts of Optimizing for Parallelism And Locality
In this article, we'll discuss some of the basic concepts in compiler design that can be used to exploit parallelism and locality. We'll start by looking at how computers work, and then move on to discuss the three types of parallelism available on modern processors: loop-level parallelism, data loc