A Type System for Data-Centric Synchronization

被引:0
|
作者
Vaziri, Mandana
Tip, Frank
Dolby, Julian
Hammer, Christian
Vitek, Jan
机构
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Data-centric synchronization groups fields of objects into atomic sets to indicate they must be updated atomically. Each atomic set has associated units of work, code fragments that preserve the consistency of that atomic set. We present a type system for data-centric synchronization that enables separate compilation and supports atomic sets that span multiple objects, thus allowing recursive data structures to be updated atomically. The type system supports full encapsulation for more efficient code generation. We evaluate our proposal using AJ, which extends the Java programming language with data-centric synchronization. We report on the implementation of a compiler and on refactoring classes from standard libraries and a multi-threaded benchmark to use atomic sets. Our results suggest that data-centric synchronization enjoys low annotation overhead while preventing high-level data races.
引用
收藏
页码:304 / 328
页数:25
相关论文
共 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] 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
  • [3] Colorama: Architectural support for data-centric synchronization
    Ceze, Luis
    Montesinos, Pablo
    von Praun, Christoph
    Torrellas, Josep
    [J]. THIRTEENTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2007, : 133 - +
  • [4] 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):
  • [5] Condition-Based Synchronization in Data-Centric Concurrency Control
    Neves, David
    Paulino, Herve
    [J]. 37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, : 1268 - 1275
  • [6] WAD Workflow System: Data-Centric Workflow System
    Robinson, Andrew J.
    Rahayu, Wenny J.
    Dillon, Tharam
    [J]. ASWEC 2009: 20TH AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2009, : 337 - +
  • [7] Data-Centric AI
    Malerba, Donato
    Pasquadibisceglie, Vincenzo
    [J]. JOURNAL OF INTELLIGENT INFORMATION SYSTEMS, 2024,
  • [8] The Euclid Archive System: A Data-Centric Approach to Big Data
    Nieto, S.
    Belikov, A. N.
    Williams, O. R.
    Altieri, B.
    Boxhoorn, D.
    Buenadicha, G.
    Droge, B.
    McFarland, J. P.
    Salgado, J.
    de Teodoro, P.
    Tsyganov, A.
    Valentijn, E. A.
    [J]. ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XXVI, 2019, 521 : 12 - 15
  • [9] Data-centric artificial olfactory system based on the eigengraph
    Sung, Seung-Hyun
    Suh, Jun Min
    Hwang, Yun Ji
    Jang, Ho Won
    Park, Jeon Gue
    Jun, Seong Chan
    [J]. NATURE COMMUNICATIONS, 2024, 15 (01)
  • [10] Data-centric artificial olfactory system based on the eigengraph
    Seung-Hyun Sung
    Jun Min Suh
    Yun Ji Hwang
    Ho Won Jang
    Jeon Gue Park
    Seong Chan Jun
    [J]. Nature Communications, 15