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 条
  • [41] A PROGRAMMABLE NMOS DRAM CONTROLLER FOR MICROCOMPUTER SYSTEMS WITH DUAL-PORT MEMORY AND ERROR CHECKING AND CORRECTION
    BAZES, M
    NADIR, J
    PERLMUTTER, D
    MANTEL, B
    ZAK, O
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1983, 18 (02) : 164 - 172
  • [42] A DUAL-PORT FASTBUS MEMORY TO TEST THE L3 DATA ACQUISITION-SYSTEM
    CRISTOFORI, PP
    CESARONI, F
    FALCIANO, S
    MEDICI, G
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 1988, 35 (02) : 1006 - 1010
  • [43] A HIGH-DENSITY DUAL-PORT MEMORY CELL OPERATION AND ARRAY ARCHITECTURE FOR ULSI DRAMS
    HIDAKA, H
    ARIMOTO, K
    FUJISHIMA, K
    IEEE JOURNAL OF SOLID-STATE CIRCUITS, 1992, 27 (04) : 610 - 617
  • [44] A HIGH-DENSITY DUAL-PORT MEMORY CELL OPERATION AND ARRAY ARCHITECTURE FOR ULSI DRAMS
    HIDAKA, H
    ARIMOTO, K
    FUJISHIMA, K
    IEICE TRANSACTIONS ON ELECTRONICS, 1992, E75C (04) : 508 - 515
  • [45] Markov Chain-based Adaptive Scheduling in Software Transactional Memory
    Di Sanzo, Pierangelo
    Sannicandro, Marco
    Ciciani, Bruno
    Quaglia, Francesco
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016), 2016, : 373 - 382
  • [46] On the Performance of Commit-Time-Locking Based Software Transactional Memory
    He, Zhengyu
    Hong, Bo
    HPCC: 2009 11TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2009, : 180 - 187
  • [47] A Quorum-Based Replication Framework for Distributed Software Transactional Memory
    Zhang, Bo
    Ravindran, Binoy
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 2011, 7109 : 18 - 33
  • [48] Adaptive Read Validation in Time-Based Software Transactional Memory
    Atoofian, Ehsan
    Baniasadi, Amirali
    Coady, Yvonne
    EURO-PAR 2008 WORKSHOPS - PARALLEL PROCESSING, 2009, 5415 : 152 - 162
  • [49] 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
  • [50] 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,