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 条
  • [21] A Distributed Control System communication mode Based on UDP Datagram and dual-port memory
    Zhang Haibo
    Sun Ping
    Yu Feng
    Gao Shenyong
    Li Daqing
    2009 INTERNATIONAL FORUM ON INFORMATION TECHNOLOGY AND APPLICATIONS, VOL 1, PROCEEDINGS, 2009, : 629 - 632
  • [22] Time-Based Software Transactional Memory
    Felber, Pascal
    Fetzer, Christof
    Marlier, Patrick
    Riegel, Torvald
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2010, 21 (12) : 1793 - 1807
  • [23] Modelling of dual-port computing operations of a phase-change memory cell
    Zhang, Hao
    Zhao, Rui-Hao
    Zhang, Fan
    Li, Zhen
    Miao, Xiang-Shui
    JOURNAL OF PHYSICS D-APPLIED PHYSICS, 2020, 53 (10)
  • [24] Euroball data acquisition system's DSP controlled dual-port memory
    Ero, J
    Katona, Z
    Maron, G
    Bellato, M
    Salvalaio, E
    1995 IEEE NUCLEAR SCIENCE SYMPOSIUM AND MEDICAL IMAGING CONFERENCE RECORD, VOLS 1-3, 1996, : 335 - 339
  • [25] A Multi-Ported Memory Compiler Utilizing True Dual-port BRAMs
    Abdelhadi, Ameer M. S.
    Lemieux, Guy G. F.
    2016 IEEE 24TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2016, : 140 - 147
  • [26] DUAL-PORT MEMORY SERVES 8- AND 16-BIT SYSTEMS
    LEONARD, M
    ELECTRONIC PRODUCTS MAGAZINE, 1986, 29 (09): : 29 - 30
  • [27] Ordering-Based Semantics for Software Transactional Memory
    Spear, Michael F.
    Dalessandro, Luke
    Marathe, Virendra J.
    Scott, Michael L.
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 12TH INTERNATIONAL CONFERENCE, OPODIS 2008, 2008, 5401 : 275 - 294
  • [28] A dual-port eight-transistor static memory cell with improved noise immunity
    Romanov, R. I.
    Korotkov, A. S.
    JOURNAL OF COMMUNICATIONS TECHNOLOGY AND ELECTRONICS, 2014, 59 (11) : 1315 - 1320
  • [29] A dual-port eight-transistor static memory cell with improved noise immunity
    R. I. Romanov
    A. S. Korotkov
    Journal of Communications Technology and Electronics, 2014, 59 : 1315 - 1320
  • [30] A Software-SVM-based Transactional Memory for Multicore Accelerator Architectures with Local Memory
    Lee, Jun
    Seo, Sangmin
    Lee, Jaejin
    PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, : 567 - 568