Colorama: Architectural support for data-centric synchronization

被引:0
|
作者
Ceze, Luis [1 ]
Montesinos, Pablo [1 ]
von Praun, Christoph [2 ]
Torrellas, Josep [1 ]
机构
[1] Univ Illinois, Urbana, IL 61801 USA
[2] IBM T J, Watson Res Ctr, Yorktown Hts, NY USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the advent of ubiquitous multi-core architectures, a major challenge is to simplify parallel programming. One way to tame one of the main sources of programming complexity, namely synchronization, is transactional memory (TM). However, we argue that TM does not go far enough, since the programmer still needs non-local reasoning to decide where to place transactions in the code. A significant improvement to the art is Data-Centric Synchronization (DCS), where the programmer uses local reasoning to assign synchronization constraints to data. Based on these, the system automatically infers critical sections and inserts synchronization operations. This paper proposes novel architectural support to make DCS feasible, and describes its programming model and interface. The proposal, called Colorama, needs only modest hardware extensions, supports general-purpose, pointer-based languages such as C/C++ and, in our opinion, can substantially simplify the task of writing new parallel programs.
引用
收藏
页码:133 / +
页数:2
相关论文
共 50 条
  • [1] A Data-Centric Approach to Synchronization
    Dolby, Julian
    Hammer, Christian
    Marino, Daniel
    Tip, Frank
    Vaziri, Mandana
    Vitek, Jan
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2012, 34 (01):
  • [2] A Type System for Data-Centric Synchronization
    Vaziri, Mandana
    Tip, Frank
    Dolby, Julian
    Hammer, Christian
    Vitek, Jan
    [J]. ECOOP 2010: OBJECT-ORIENTED PROGRAMMING, 2010, 6183 : 304 - 328
  • [3] Data-centric decision support
    Kulhavy, R
    [J]. PROCEEDINGS OF THE 2002 AMERICAN CONTROL CONFERENCE, VOLS 1-6, 2002, 1-6 : 3395 - 3400
  • [4] Detecting Deadlock in Programs with Data-Centric Synchronization
    Marino, Daniel
    Hammer, Christian
    Dolby, Julian
    Vaziri, Mandana
    Tip, Frank
    Vitek, Jan
    [J]. PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 322 - 331
  • [5] AtomiS: Data-Centric Synchronization Made Practical
    Paulino, Herve
    Matos, Ana Almeida
    Cederquist, Jan
    Giunti, Marco
    Matos, Joao
    Ravara, Antonio
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (OOPSLA):
  • [6] Condition-Based Synchronization in Data-Centric Concurrency Control
    Neves, David
    Paulino, Herve
    [J]. 37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, : 1268 - 1275
  • [7] An Architectural Vision for a Data-Centric IoT: Rethinking Things, Trust and Clouds
    Schooler, Eve M.
    Zage, David
    Sedayao, Jeff
    Moustafa, Hassnaa
    Brown, Andrew
    Ambrosin, Moreno
    [J]. 2017 IEEE 37TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2017), 2017, : 1717 - 1728
  • [8] Data-Centric AI
    Malerba, Donato
    Pasquadibisceglie, Vincenzo
    [J]. JOURNAL OF INTELLIGENT INFORMATION SYSTEMS, 2024,
  • [9] pDCS: Security and Privacy Support for Data-Centric Sensor Networks
    Min Shao
    Zhu, Sencun
    Zhang, Wensheng
    Cao, Guohong
    Yi Yang
    [J]. IEEE TRANSACTIONS ON MOBILE COMPUTING, 2009, 8 (08) : 1023 - 1038
  • [10] Dataffinic computing: Data-centric architecture to support digital trust
    Tamura, Masahisa
    Yoshida, Eiji
    Yamada, Kohji
    [J]. Fujitsu Scientific and Technical Journal, 2020, 56 (01): : 67 - 71