Today's mobile, desktop, and server processors are heterogeneous, consisting not only of CPUs but also GPUs other accelerators. Such heterogeneous starting to expose a shared memory interface across these devices.Given that each individual devices typically supports distinct instruction set architecture consistency model, it is clear what the model machine should be. In this paper, we answer qu...