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 条
  • [31] DUAL-PORT MEMORY ADDITION TO A CAMAC-PDP DATA ACQUISITION-SYSTEM
    BROUDE, C
    GITLIZ, G
    SIDI, M
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 1987, 34 (04) : 747 - 750
  • [32] A Reconfigurable Dual-Port Memory with Error Detection and Correction in 28nm FDSOI
    Khayatzadeh, Mahmood
    Saligane, Mehdi
    Wang, Jingcheng
    Alioto, Massimo
    Blaauw, David
    Sylvester, Dennis
    2016 IEEE INTERNATIONAL SOLID-STATE CIRCUITS CONFERENCE (ISSCC), 2016, 59 : 310 - U432
  • [33] Dual-port ferroelectric NAND flash memory for large memory window, QLC programmable and disturbance-free operations
    Joh, Hongrae
    Lee, Sangho
    Ahn, Jinho
    Jeon, Sanghun
    JOURNAL OF MATERIALS CHEMISTRY C, 2024, 12 (38) : 15435 - 15443
  • [34] 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
  • [35] A Lightweight Snapshot-based Algorithm for Software Transactional Memory
    Zhang, Xiaoqiang
    Peng, Lin
    Xie, Lunguo
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 1254 - 1259
  • [36] Asynchronous Lease-Based Replication of Software Transactional Memory
    Carvalho, Nuno
    Romano, Paolo
    Rodrigues, Luis
    MIDDLEWARE 2010, 2010, 6452 : 376 - 396
  • [37] Resolving Semantic Conflicts in Word Based Software Transactional Memory
    Sharp, Craig
    Blewitt, William
    Morgan, Graham
    EURO-PAR 2014 PARALLEL PROCESSING, 2014, 8632 : 463 - 474
  • [38] Adaptive Model-Based Scheduling in Software Transactional Memory
    Di Sanzo, Pierangelo
    Pellegrini, Alessandro
    Sannicandro, Marco
    Ciciani, Bruno
    Quaglia, Francesco
    IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (05) : 621 - 632
  • [39] Concurrency Bug Avoiding Based on Optimized Software Transactional Memory
    Yu, Z.
    Zuo, Y.
    Xiong, W. C.
    SCIENTIFIC PROGRAMMING, 2019, 2019
  • [40] A Scalable Timestamp-Based Durable Software Transactional Memory
    Liu C.
    Wang F.
    Zou X.
    Feng D.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2022, 59 (03): : 499 - 517