Loading [MathJax]/extensions/MathMenu.js
Performance and Energy Analysis of the Restricted Transactional Memory Implementation on Haswell | IEEE Conference Publication | IEEE Xplore

Performance and Energy Analysis of the Restricted Transactional Memory Implementation on Haswell


Abstract:

Hardware transactional memory implementations are becoming increasingly available. For instance, the Intel Core i7 4770 implements Restricted Transactional Memory (RTM) s...Show More

Abstract:

Hardware transactional memory implementations are becoming increasingly available. For instance, the Intel Core i7 4770 implements Restricted Transactional Memory (RTM) support for Intel Transactional Synchronization Extensions (TSX). In this paper, we present a detailed evaluation of RTM performance and energy expenditure. We compare RTM behavior to that of the TinySTM software transactional memory system, first by running micro benchmarks, and then by running the STAMP benchmark suite. We find that which system performs better depends heavily on the workload characteristics. We then conduct a case study of two STAMP applications to assess the impact of programming style on RTM performance and to investigate what kinds of software optimizations can help overcome RTM's hardware limitations.
Date of Conference: 19-23 May 2014
Date Added to IEEE Xplore: 14 August 2014
ISBN Information:
Print ISSN: 1530-2075
Conference Location: Phoenix, AZ, USA

I. Introduction

Transactional memory (TM) [1] simplifies some of the challenges of shared-memory programming. The responsibility for maintaining mutual exclusion over arbitrary sets of shared-memory locations is devolved to the TM system, which may be implemented in software (STM) or hardware (HTM). TM presents the programmer with fairly easy-to-use programming constructs that define a transaction - a piece of code whose execution is guaranteed to appear as if it occurred atomically and in isolation.

Contact IEEE to Subscribe

References

References is not available for this document.