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 条
  • [31] (Re)Designing Data-Centric Data Centers
    Ranganathan, Parthasarathy
    Chang, Jichuan
    IEEE MICRO, 2012, 32 (01) : 66 - 70
  • [32] Universal data model platform: the data-centric evolution for system level codesign
    Tong, Kun
    Bian, Jinian
    Wang, Haili
    2006 10TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, PROCEEDINGS, VOLS 1 AND 2, 2006, : 1037 - 1042
  • [33] Data-centric optical networks and their survivability
    Colle, D
    De Maesschalck, S
    Develder, C
    Van Heuven, P
    Groebbens, A
    Cheyns, J
    Lievens, I
    Pickavet, M
    Lagasse, P
    Demeester, P
    IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2002, 20 (01) : 6 - 20
  • [34] A Data-Centric Approach to Loss Mechanisms
    Senior, Alistair C.
    Miller, Robert J.
    JOURNAL OF TURBOMACHINERY-TRANSACTIONS OF THE ASME, 2024, 146 (04):
  • [35] ExtOS: Data-centric Extensible OS
    Barbalace, Antonio
    Picorel, Javier
    Bhatotia, Pramod
    APSYS'19: PROCEEDINGS OF THE 10TH ACM SIGOPS ASIA-PACIFIC WORKSHOP ON SYSTEMS, 2019, : 31 - 39
  • [36] Data-Centric Demand Forecasting for Utilities
    Beran, Zdenek
    Marik, Karel
    Stluka, Petr
    16TH EUROPEAN SYMPOSIUM ON COMPUTER AIDED PROCESS ENGINEERING AND 9TH INTERNATIONAL SYMPOSIUM ON PROCESS SYSTEMS ENGINEERING, 2006, 21 : 1809 - 1814
  • [37] Epidemic Forecasting with a Data-Centric Lens
    Rodriguez, Alexander
    Kamarthi, Harshavardhan
    Prakash, B. Aditya
    PROCEEDINGS OF THE 28TH ACM SIGKDD CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING, KDD 2022, 2022, : 4822 - 4823
  • [38] Data-centric science for materials innovation
    Tanaka, Isao
    Rajan, Krishna
    Wolverton, Christopher
    MRS BULLETIN, 2018, 43 (09) : 659 - 663
  • [39] On Data-centric Misbehavior Detection in VANETs
    Ruj, Sushmita
    Cavenaghi, Marcos A.
    Huang, Zhen
    Nayak, Amiya
    Stojmenovic, Ivan
    2011 IEEE VEHICULAR TECHNOLOGY CONFERENCE (VTC FALL), 2011,
  • [40] Data-Centric Transformations for Locality Enhancement
    Induprakas Kodukula
    Keshav Pingali
    International Journal of Parallel Programming, 2001, 29 : 319 - 364