Condition-Based Synchronization in Data-Centric Concurrency Control

被引:1
|
作者
Neves, David [1 ]
Paulino, Herve [2 ]
机构
[1] NOVA Univ Lisbon, Dept Comp Sci, NOVA Sch Sci & Technol, Monte De Caparica, Portugal
[2] NOVA Univ Lisbon, Dept Comp Sci, NOVA Sch Sci & Technol, NOVA LINCS, Monte De Caparica, Portugal
关键词
Synchronization; Conditions; Data-Centric Concurrency Control; SUPPORT;
D O I
10.1145/3477314.3507120
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Data-Centric Concurrency Control (DCCC) shifts the focus of synchronization from control structures to data declaration. It provides a high-level mechanism that abstracts from the low-level concurrency mechanism in use, such as locks, while providing safety properties. When addressing synchronization, the concerns may be split into two categories: atomicity in the accesses to shared resources and predictable execution ordering. Like other high-level concurrency control models, DCCC only deals with the first, precluding its use in many problems that require the second. We tackle this limitation by proposing a novel high-level data-centric condition-based synchronization model, named DCCond, whose expressiveness covers most of the uses of common condition variables, while providing comparable performances.
引用
收藏
页码:1268 / 1275
页数:8
相关论文
共 50 条
  • [1] A data-centric concurrency control mechanism for three tier systems
    Ram, DJ
    Sekhar, NSKC
    Mahesh, MU
    [J]. 2001 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5: E-SYSTEMS AND E-MAN FOR CYBERNETICS IN CYBERSPACE, 2002, : 2402 - 2407
  • [2] 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):
  • [3] 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
  • [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] 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 - +
  • [6] 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):
  • [7] Bridging Control-Centric and Data-Centric Optimization
    Ben-Nun, Tal
    Ates, Berke
    Calotoiu, Alexandru
    Hoefler, Torsten
    [J]. PROCEEDINGS OF THE 21ST ACM/IEEE INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, CGO 2023, 2023, : 173 - 185
  • [8] Type-Based Access Control in Data-Centric Systems
    Caires, Luis
    Perez, Jorge A.
    Seco, Joao Costa
    Vieira, Hugo Torres
    Ferrao, Lucio
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 6602 : 136 - +
  • [9] A Multi-model Predictive Control Strategy Based on Data-centric
    Zeng, Jing
    Xue, Ding-Yu
    Yuan, De-cheng
    [J]. ICNC 2008: FOURTH INTERNATIONAL CONFERENCE ON NATURAL COMPUTATION, VOL 4, PROCEEDINGS, 2008, : 313 - +
  • [10] Condition-based flight control for helicopters: An extension to condition-based maintenance
    Voskuijl, Mark
    van Tooren, Michel J. L.
    Walker, Daniel J.
    [J]. AEROSPACE SCIENCE AND TECHNOLOGY, 2015, 42 : 322 - 333