Kernel programming originally became popular as a way to program GPUs. As kernel programming is generalized, it is important to understand how our style of programming affects the mapping of our code to a CPU.
The CPU has evolved over the years. A major shift occurred around 2005 when performance gains ...