Compound Memory Models
The next generation of computer processors are going to be “heterogeneous”: this means they will package completely different processors in one system. For example, a CPU from Intel, several GPUs
from NVIDIA, a few power-efficient ARM chips, possibly other accelerators: all working together in one system. We are still working out how we will program such heterogeneous machines. Will programmers
have to understand each of the different systems first? Will their tools (compilers, debuggers, IDEs) have to work differently if we add or take away a GPU? Research done by Sarkar and team shows how programming will look like in this new world, and how to make compiler developers’ jobs
easier.
Keywords
Memory Consistency, GPUs, Heterogeneous Computing
Staff
[Susmit Sarkar]{ss265}