Compound Memory Models

Ruth Hoffmann
Thursday 2 March 2023

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}

Related topics

Share this story