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 条
  • [1] Wireless systems-on-chip
    Franca, JE
    [J]. 2001 4TH INTERNATIONAL CONFERENCE ON ASIC PROCEEDINGS, 2001, : 842 - 842
  • [2] Systems-on-chip for telecommunications
    Naviner, JF
    [J]. ANNALES DES TELECOMMUNICATIONS-ANNALS OF TELECOMMUNICATIONS, 2004, 59 (7-8): : 755 - 758
  • [3] Microsensor integration into systems-on-chip
    Brand, Oliver
    [J]. PROCEEDINGS OF THE IEEE, 2006, 94 (06) : 1160 - 1176
  • [4] Configurable Systems-on-Chip (CSoC)
    Becker, J
    [J]. 15TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2002, : 379 - 384
  • [5] Systems-on-chip: what are the limits?
    Roza, E
    [J]. ELECTRONICS & COMMUNICATION ENGINEERING JOURNAL, 2001, 13 (06): : 249 - 255
  • [6] Functional debugging of systems-on-chip
    Kirovski, D
    Potkonjak, M
    Guerra, LM
    [J]. 1998 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN: DIGEST OF TECHNICAL PAPERS, 1998, : 525 - 528
  • [7] Building reliable systems-on-chip in nanoscale technologies [Der Entwurf zuverlässiger Systems-on-Chip in Nanotechnologie]
    Steininger A.
    Zimmermann H.
    Jantsch A.
    Hofbauer M.
    Schmid U.
    Schweiger K.
    Savulimedu Veeravalli V.
    [J]. e & i Elektrotechnik und Informationstechnik, 2015, 132 (6) : 301 - 306
  • [8] A study on communication issues for systems-on-chip
    Zeferino, CA
    Kreutz, ME
    Carro, L
    Susin, AA
    [J]. 15TH SYMPOSIUM ON INTEGRATED CIRCUITS AND SYSTEMS DESIGN, PROCEEDINGS, 2002, : 121 - 126
  • [9] Programmable Systems-on-Chip for Information Processing
    Sklyarov, Valery
    Skliarova, Iouilia
    [J]. 2014 IEEE 8TH INTERNATIONAL CONFERENCE ON APPLICATION OF INFORMATION AND COMMUNICATION TECHNOLOGIES (AICT), 2014, : 297 - 301
  • [10] Testing methodologies for embedded systems and systems-on-chip
    Yang, LT
    Muzio, J
    [J]. EMBEDDED SOFTWARE AND SYSTEMS, 2005, 3605 : 15 - 24