DPM-PSTM: Dual-port Memory Based Python']Python Software Transactional Memory

被引:4
|
作者
Kordic, Branislav [1 ]
Popovic, Miroslav [1 ]
Basicevic, Ilija [1 ,2 ]
机构
[1] Univ Novi Sad, Fac Tech Sci, Trg D Obradovica 6, Novi Sad, Serbia
[2] Univ Novi Sad, Inst RT RK, Novi Sad, Serbia
关键词
Software transactional memory; !text type='Python']Python[!/text; Parallel processing; Concurency; Multicores; Dual-port memory;
D O I
10.1109/ECBS-EERC.2015.28
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Recently, hardware transactional memories (TMs) became available in some commercial multicore processors but due to its immaturity they are still not considered as a common feature available in processors, which provides researchers a chance to continue their work in the field of software TMs (STMs). This paper presents a novel STM design for Python (PSTM) based on a dual-port memory mechanism. The novel STM aims to mitigate overheads introduced by a message transferring mechanism used in the first version of PSTM, which is based on Queue and Pipe abstractions. Both versions are experimentally evaluated on Simple Bank program and simple performance benchmark. The PSTM version based on a dual-port memory mechanism achieves better performance in a case of intensive transaction (re)execution while in a first take-successful transaction execution results of both PSTM versions are comparable. In the former case the PSTM version based on a dual-port memory mechanism achieves better results due to architecture advantages, i.e. reducing a message transfer overhead.
引用
收藏
页码:126 / 129
页数:4
相关论文
共 50 条
  • [1] PSTM: Python']Python Software Transactional Memory
    Popovic, Miroslav
    Kordic, Branislav
    2014 22ND TELECOMMUNICATIONS FORUM TELFOR (TELFOR), 2014, : 1106 - 1109
  • [2] An Approach to Formal Verification of Python']Python Software Transactional Memory
    Kordic, Branislav
    Popovic, Miroslav
    Ghilezan, Silvia
    Basicevic, Ilija
    PROCEEDINGS OF THE FIFTH EUROPEAN CONFERENCE ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS (ECBS 2017), 2017,
  • [3] Fault Tolerant Distributed Python']Python Software Transactional Memory
    Popovic, Marko
    Basicevic, Ilija
    Djukic, Miodrag
    Popovic, Miroslav
    ADVANCES IN ELECTRICAL AND COMPUTER ENGINEERING, 2020, 20 (04) : 19 - 28
  • [4] Formal Verification of Python']Python Software Transactional Memory Based on Timed Automata
    Kordic, Branislav
    Popovic, Miroslav
    Ghilezan, Silvia
    ACTA POLYTECHNICA HUNGARICA, 2019, 16 (07) : 197 - 216
  • [5] Formal Verification of Python']Python Software Transactional Memory Serializability Based on the Push/Pull Semantic Model
    Popovic, Miroslav
    Popovic, Marko
    Ghilezan, Silvia
    Kordic, Branislav
    PROCEEDINGS OF THE 6TH CONFERENCE ON THE ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS 2019), 2020,
  • [6] DUAL-PORT MEMORY
    WALKER, R
    ELECTRONICS & WIRELESS WORLD, 1988, 94 (1627): : 450 - 450
  • [7] AVOIDING DEADLOCK WITH A DUAL-PORT MEMORY
    KRZYZAGORSKI, P
    MICROPROCESSING AND MICROPROGRAMMING, 1989, 25 (1-5): : 139 - 142
  • [8] Dual-port memory with reconfigurable structure
    Antchev, G
    Gigi, D
    PROCEEDINGS OF THE FIFTH WORKSHOP ON ELECTRONICS FOR LHC EXPERIMENTS, 1999, : 348 - 351
  • [9] Dual-Port Content Addressable Memory for Cache Memory Applications
    Abumwais, Allam
    Amirjanov, Adil
    Uyar, Kaan
    Eleyat, Mujahed
    CMC-COMPUTERS MATERIALS & CONTINUA, 2022, 70 (03): : 4583 - 4597
  • [10] A Flexible Programmable Memory BIST for Embedded Single-Port Memory and Dual-Port Memory
    Park, Youngkyu
    Kim, Hong-Sik
    Choi, Inhyuk
    Kang, Sungho
    ETRI JOURNAL, 2013, 35 (05) : 808 - 818