An Object-Aware Hardware Transactional Memory System

被引:2
|
作者
Khan, Behram [1 ]
Horsnell, Matthew [1 ]
Rogers, Ian [1 ]
Lujan, Mikel [1 ]
Dinn, Andrew [1 ]
Watson, Ian [1 ]
机构
[1] Univ Manchester, Adv Processor Technol Grp, Manchester M13 9PL, Lancs, England
关键词
D O I
10.1109/HPCC.2008.110
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Transactional Memory (TM) is receiving attention as a way of expressing parallelism for programming multi-core systems. As a parallel programming model it is able to avoid the complexity of conventional locking. TM can enable multi-core hardware that dispenses with conventional bits-based cache coherence, resulting in simpler and more extensible systems. This is increasingly important as we move into the man v-core era. Within TM, however, the processes of conflict detection and committing still require synchronization and the broadcast of data. By increasing the granularity of when synchronization is required, the demands on communication are reduced. Software implementations of TM have taken advantage of the fact that the object structure of data can be employed to further raise the level at which interference is observed. The contribution of this paper is the first hardware TM approach where the object structure is recognized and harnessed. This leads to novel commit and conflict detection mechanisms, and also to an elegant solution to the virtualization of version management, without the need for additional software TM support. A first implementation of the proposed hardware TM system is simulated. The initial evaluation is conducted with three benchmarks derived from the STAMP suite and a transactional version of Lee's routing algorithm.
引用
收藏
页码:93 / 102
页数:10
相关论文
共 50 条
  • [1] Scalable Object-Aware Hardware Transactional Memory
    Khan, Behram
    Horsnell, Matthew
    Lujan, Mikel
    Watson, Ian
    [J]. EURO-PAR 2010 PARALLEL PROCESSING, PT I, 2010, 6271 : 268 - 279
  • [2] A First Insight into Object-Aware Hardware Transactional Memory
    Khan, Behram
    Horsnell, Matthew
    Rogers, Ian
    Lujan, Mikel
    Dinn, Andrew
    Watson, Ian
    [J]. SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 107 - 109
  • [3] An object-aware memory architecture
    Wright, Greg
    Seidl, Matthew L.
    Wolczko, Mario
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2006, 62 (02) : 145 - 163
  • [4] Exploiting object structure in hardware transactional memory
    Khan, Behram
    Horsnell, Matthew
    Rogers, Ian
    Lujan, Mikel
    Dinn, Andrew
    Watson, Ian
    [J]. COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2009, 24 (05): : 303 - 315
  • [5] Object-Aware Tracking
    Bogun, Ivan
    Ribeiro, Eraldo
    [J]. 2016 23RD INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION (ICPR), 2016, : 1695 - 1700
  • [6] Object-aware Identification of Microservices
    Amiri, Mohammad Javad
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (IEEE SCC 2018), 2018, : 253 - 256
  • [7] On Similarity of Object-Aware Workflows
    Amiri, Mohammad Javad
    Koupaee, Mahnaz
    Agrawal, Divyakant
    [J]. 2019 13TH IEEE INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE) / 10TH INTERNATIONAL WORKSHOP ON JOINT CLOUD COMPUTING (JCC) / IEEE INTERNATIONAL WORKSHOP ON CLOUD COMPUTING IN ROBOTIC SYSTEMS (CCRS), 2019, : 84 - 89
  • [8] Object-Aware Domain Generalization for Object Detection
    Lee, Wooju
    Hong, Dasol
    Lim, Hyungtae
    Myung, Hyun
    [J]. THIRTY-EIGHTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOL 38 NO 4, 2024, : 2947 - 2955
  • [9] Hardware Transactional Memory System for Parallel Programming
    Wang Huayong
    Hou Rui
    Wang Kun
    [J]. 2008 13TH ASIA-PACIFIC COMPUTER SYSTEMS ARCHITECTURE CONFERENCE, 2008, : 21 - 27
  • [10] A Tool for Supporting Object-Aware Processes
    Chiao, Carolina Ming
    Kuenzle, Vera
    Andrews, Kevin
    Reichert, Manfred
    [J]. 2014 IEEE 18TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE WORKSHOPS AND DEMONSTRATIONS (EDOCW), 2014, : 410 - 413