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 条
  • [1] SYSTEMATIC CATALOG OF REUSABLE ABSTRACT-DATA-TYPES
    UHL, J
    SCHMID, HA
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 460 : 1 - 344
  • [2] Concurrent state transformations on abstract data types
    GrosseRhode, M
    RECENT TRENDS IN DATA TYPE SPECIFICATION, 1996, 1130 : 222 - 236
  • [3] Building reusable concurrent software systems
    Bader, A
    Constantinides, CA
    Elrad, T
    Fuller, T
    Netinant, P
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 845 - 851
  • [4] DEFINITION OF REUSABLE CONCURRENT SOFTWARE COMPONENTS
    REGHIZZI, SC
    DEPARATESI, GG
    GENOLINI, S
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 512 : 148 - 166
  • [5] Concurrent generation of multivariate mixed data with variables of dissimilar types
    Amatya, Anup
    Demirtas, Hakan
    JOURNAL OF STATISTICAL COMPUTATION AND SIMULATION, 2016, 86 (18) : 3595 - 3607
  • [6] Formal specification of CSCW applications with concurrent abstract data types
    Frey, M
    Pucko, M
    JOURNAL OF SYSTEMS ARCHITECTURE, 1998, 44 (05) : 343 - 357
  • [7] CATAI: Concurrent algorithms and data types animation over the Internet
    Cattaneo, G
    Italiano, GF
    Ferraro-Petrillo, U
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2002, 13 (04): : 391 - 419
  • [8] A reusable ontology for primitive and complex HL7 FHIR data types
    Beredimas, Nikolaos
    Kilintzis, Vassilis
    Chouvarda, Ioanna
    Maglaveras, Nicos, Sr.
    2015 37TH ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY (EMBC), 2015, : 2547 - 2550
  • [9] ABSTRACT-DATA-TYPES AS REUSABLE SOFTWARE COMPONENTS - THE CASE FOR TWIN ADTS
    SIKKEL, K
    VANVLIET, JC
    SOFTWARE ENGINEERING JOURNAL, 1992, 7 (03): : 177 - 183
  • [10] Global-Local View: Scalable Consistency for Concurrent Data Types
    Akkoorath, Deepthi
    Brandao, Jose
    Bieniusa, Annette
    Baquero, Carlos
    EURO-PAR 2018: PARALLEL PROCESSING, 2018, 11014 : 492 - 504