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
来源
FOURTH EASTERN EUROPEAN REGIONAL CONFERENCE ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS ECBS-EERC 2015 | 2015年
关键词
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
相关论文
共 16 条
  • [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] 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,
  • [4] 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
  • [5] Dual port memory based heapsort implementation for FPGA
    Zabolotny, Wojciech M.
    PHOTONICS APPLICATIONS IN ASTRONOMY, COMMUNICATIONS, INDUSTRY, AND HIGH-ENERGY PHYSICS EXPERIMENTS 2011, 2011, 8008
  • [6] AN EVOLUTIONARY COMPUTATIONAL SYSTEM ARCHITECTURE BASED ON A SOFTWARE TRANSACTIONAL MEMORY
    Kordic, Branisla, V
    Popovic, Marko
    Popovic, Mirosla, V
    Goldstein, Moshe
    Amitay, Moshe
    Da Yan, David
    Fredj, Erick
    REVUE ROUMAINE DES SCIENCES TECHNIQUES-SERIE ELECTROTECHNIQUE ET ENERGETIQUE, 2021, 66 (01): : 47 - 52
  • [7] Asynchronous Lease-Based Replication of Software Transactional Memory
    Carvalho, Nuno
    Romano, Paolo
    Rodrigues, Luis
    MIDDLEWARE 2010, 2010, 6452 : 376 - 396
  • [8] Convoider: A Concurrency Bug Avoider Based on Transparent Software Transactional Memory
    Zhen Yu
    Yu Zuo
    Yong Zhao
    International Journal of Parallel Programming, 2020, 48 : 32 - 60
  • [9] Analysis and Tracing of Applications Based on Software Transactional Memory on Multicore Architectures
    Castro, Marcio
    Georgiev, Kiril
    Marangozova-Martin, Vania
    Mehaut, Jean-Francois
    Fernandes, Luiz Gustavo
    Santana, Miguel
    PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2011, : 199 - 206
  • [10] A Protein Structure Prediction Program Architecture Based on a Software Transactional Memory
    Kordic, Branislav
    Popovic, Marko
    Popovic, Miroslav
    Goldstein, Moshe
    Amitay, Moshe
    Dayan, David
    PROCEEDINGS OF THE 6TH CONFERENCE ON THE ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS 2019), 2020,