Systems-on-Chip with Strong Ordering

被引:2
|
作者
Puthoor, Sooraj [1 ]
Lipasti, Mikko H. [2 ]
机构
[1] Univ Wisconsin, Adv Micro Devices, 7171 Southwest Pkwy, Austin, TX 78735 USA
[2] Univ Wisconsin, Elect & Comp Engn, 1415 Engn Dr, Madison, WI 53706 USA
关键词
Consistency model; GPU; lockstep execution; MEMORY; CONCURRENCY;
D O I
10.1145/3428153
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 I-SC 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)
引用
收藏
页数:27
相关论文
共 50 条
  • [21] Design and prototyping of embedded systems-on-chip for mechatronic systems
    Hollstein, T
    Ludewig, R
    Schlachta, C
    Glesner, M
    [J]. BEC 2002: PROCEEDINGS OF THE 8TH BIENNIAL BALTIC ELECTRONIC CONFERENCE, 2002, : 35 - 38
  • [22] Xpipes: A network-on-chip architecture for gigascale systems-on-chip
    Bertozzi, Davide
    Benini, Luca
    [J]. IEEE Circuits and Systems Magazine, 2004, 4 (02) : 18 - 31
  • [23] A Survey and Taxonomy of On-Chip Monitoring of Multicore Systems-on-Chip
    Kornaros, Georgios
    Pnevmatikatos, Dionisios
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2013, 18 (02)
  • [24] Extended fault detection techniques for Systems-on-Chip
    Bernardi, P.
    Bolzani, L.
    Reorda, M. Sonza
    [J]. PROCEEDINGS OF THE 2007 IEEE WORKSHOP ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, 2007, : 55 - +
  • [25] Reconfigurable Convolution Architecture for Heterogeneous Systems-on-Chip
    Spagnolo, Fanny
    Perri, Stefania
    Frustaci, Fabio
    Corsonello, Pasquale
    [J]. 2020 9TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2020, : 289 - 293
  • [26] On-chip analog circuit diagnosis in systems-on-chip integration
    Noguchi, Koichiro
    Hashida, Takushi
    Nagata, Makoto
    [J]. ESSCIRC 2006: PROCEEDINGS OF THE 32ND EUROPEAN SOLID-STATE CIRCUITS CONFERENCE, 2006, : 118 - +
  • [27] Self-Powered Integrated Systems-on-Chip (Energy Chip)
    Hussain, M. M.
    Fahad, H.
    Rojas, J.
    Hasan, M.
    Talukdar, A.
    Oommen, J.
    Mink, J.
    [J]. MICRO- AND NANOTECHNOLOGY SENSORS, SYSTEMS, AND APPLICATIONS II, 2010, 7679
  • [28] A Formal Approach to Accountability in Heterogeneous Systems-on-Chip
    Kalayappan, Rajshekar
    Sarangi, Smruti R.
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2021, 18 (06) : 2926 - 2940
  • [29] RTOS and codesign toolkit for multiprocessor systems-on-chip
    Honda, Shinya
    Tomiyarna, Hiroyuki
    Takada, Hiroaki
    [J]. PROCEEDINGS OF THE ASP-DAC 2007, 2007, : 336 - +
  • [30] MRAPI implementation for Heterogeneous Reconfigurable Systems-on-Chip
    Gantel, L.
    Benkhelifa, M. E. A.
    Verdier, F.
    Lemonnier, F.
    [J]. 2014 IEEE 22ND ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2014), 2014, : 239 - 239