memory consistency
Recently Published Documents


TOTAL DOCUMENTS

185
(FIVE YEARS 14)

H-INDEX

22
(FIVE YEARS 2)

Author(s):  
Ben Ashbaugh ◽  
James C Brodman ◽  
Michael Kinsner ◽  
Gregory Lueck ◽  
John Pennycook ◽  
...  

2021 ◽  
Vol 18 (1) ◽  
pp. 1-27
Author(s):  
Sooraj Puthoor ◽  
Mikko H. Lipasti

Sequential consistency (SC) is the most intuitive memory consistency model and the easiest for programmers and hardware designers to reason about. However, the strict memory ordering restrictions imposed by SC make it less attractive from a performance standpoint. Additionally, prior high-performance SC implementations required complex hardware structures to support speculation and recovery. In this article, we introduce the lockstep SC consistency model (LSC), a new memory model based on SC but carefully defined to accommodate the data parallel lockstep execution paradigm of GPUs. We also describe an efficient LSC implementation for an APU system-on-chip (SoC) and show that our implementation performs close to the baseline relaxed model. Evaluation of our implementation shows that the geometric mean performance cost for lockstep SC is just 0.76% for GPU execution and 6.11% for the entire APU SoC compared to a baseline with a weaker memory consistency model. Adoption of LSC in future APU and SoC designs will reduce the burden on programmers trying to write correct parallel programs, while also simplifying the implementation and verification of systems with heterogeneous processing elements and complex memory hierarchies. 1


2020 ◽  
Vol 4 (OOPSLA) ◽  
pp. 1-29
Author(s):  
Jake Kirkham ◽  
Tyler Sorensen ◽  
Esin Tureci ◽  
Margaret Martonosi
Keyword(s):  

2020 ◽  
pp. 495-530
Author(s):  
James Reinders ◽  
Ben Ashbaugh ◽  
James Brodman ◽  
Michael Kinsner ◽  
John Pennycook ◽  
...  

Abstract Memory consistency is not an esoteric concept if we want to be good parallel programmers. It is a critical piece of our puzzle, helping us to ensure that data is where we need it when we need it and that its values are what we are expecting. This chapter brings to light key things we need to master in order to ensure our program hums along correctly. This topic is not unique to SYCL or to DPC++.


2020 ◽  
Vol 15 (1) ◽  
pp. 1-294 ◽  
Author(s):  
Vijay Nagarajan ◽  
Daniel J. Sorin ◽  
Mark D. Hill ◽  
David A. Wood

2019 ◽  
Vol 86 ◽  
pp. 36-44 ◽  
Author(s):  
Thanh-Dang Diep ◽  
Kien Trung Pham ◽  
Karl Fürlinger ◽  
Nam Thoai
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document