Reusable Concurrent Data Types

被引:0
|
作者
Gramoli, Vincent [1 ,2 ]
Guerraoui, Rachid [3 ]
机构
[1] NICTA, Sydney, NSW, Australia
[2] Univ Sydney, Sydney, NSW 2006, Australia
[3] Ecole Polytech Fed Lausanne, Lausanne, Switzerland
来源
关键词
ATOMICITY; PARALLELISM;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper contributes to address the fundamental challenge of building Concurrent Data Types (CDT) that are reusable and scalable at the same time. We do so by proposing the abstraction of Polymorphic Transactions (PT): a new programming abstraction that offers different compatible transactions that can run concurrently in the same application. We outline the commonality of the problem in various object-oriented languages and implement PT and a reusable package in Java. With PT, annotating sequential ADTs guarantee novice programmers to obtain an atomic and deadlock-free CDT and let an advanced programmer leverage the application semantics to get higher performance. We compare our polymorphic synchronization against transaction-based, lock-based and lock-free synchronizations on SPARC and x86-64 architectures and we integrate our methodology to a travel reservation benchmark. Although our reusable CDTs are sometimes less efficient than non-composable handcrafted CDTs from the JDK, they outperform all reusable Java CDTs.
引用
收藏
页码:182 / 206
页数:25
相关论文
共 50 条
  • [31] A Concurrent Programming Language with Refined Session Types
    Franco, Juliana
    Vasconcelos, Vasco Thudichum
    SOFTWARE ENGINEERING AND FORMAL METHODS, 2014, 8368 : 15 - 28
  • [32] A Reusable Data Convergency Model for Integration of Heterogeneous Data Resources
    Zhang, Feng
    Wei, Yongshan
    Chen, Xin
    2009 2ND IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, VOL 3, 2009, : 458 - 462
  • [33] Types of data
    Richards D.
    Evidence-Based Dentistry, 2007, 8 (2) : 57 - 58
  • [34] Data types
    Araujo Alonso, Miguel
    MEDWAVE, 2011, 11 (04):
  • [35] Reusable Event Types for Models at Runtime to Support the Examination of Runtime Phenomena
    Szvetits, Michael
    Zdun, Uwe
    2015 ACM/IEEE 18TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS), 2015, : 4 - 13
  • [36] Federated and reusable processing of Earth observation data
    Mohr, Matthias
    Pebesma, Edzer
    Dries, Jeroen
    Lippens, Stefaan
    Janssen, Bram
    Thiex, Daniel
    Milcinski, Grega
    Schumacher, Benjamin
    Briese, Christian
    Claus, Michele
    Jacob, Alexander
    Sacramento, Paulo
    Griffiths, Patrick
    SCIENTIFIC DATA, 2025, 12 (01)
  • [37] REPLACING PAPER TAPE WITH A REUSABLE DATA MEDIUM
    TERENTYEV, B
    NIKOLSKIY, SG
    TELECOMMUNICATIONS AND RADIO ENGINEERING, 1982, 36-7 (05) : 31 - 33
  • [38] Abstract Data Types without the Types
    Wadler, Philip
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2017, 23 (01) : 5 - 20
  • [39] Types and Semantics for Extensible Data Types
    van der Rest, Cas
    Poulsen, Casper Bach
    PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2023, 2023, 14405 : 46 - 66
  • [40] REANA: A System for Reusable Research Data Analyses
    Simko, Tibor
    Heinrich, Lukas
    Hirvonsalo, Harri
    Kousidis, Dinos
    Rodriguez, Diego
    23RD INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2018), 2019, 214