skip to main content
10.1145/1077603.1077683acmconferencesArticle/Chapter ViewAbstractPublication PagesislpedConference Proceedingsconference-collections
Article

Energy reduction in multiprocessor systems using transactional memory

Published: 08 August 2005 Publication History

Abstract

The emphasis in microprocessor design has shifted from high performance, to a combination of high performance and low power. Until recently, this trend was mostly true for uniprocessors. In this work we focus on new energy consumption issues unique to multiprocessor systems: synchronization of accesses to shared memory. We investigate and compare different means of providing atomic access to shared memory, including locks and lock-free synchronization (i.e., transactional memory), with respect to energy as well as performance. We show that transactional memory has an advantage in terms of energy consumption over locks, but that this advantage largely depends on the system architecture, the contention level, and the policy of conflict resolution

References

[1]
H. Akkary, R. Rajwar, and S. T. Srinivasan. Checkpoint processing and recovery: Towards scalable large instruction window processors. In MICRO, December 2003.
[2]
C. S. Ananian, K. Asanovic, B. C. Kuszmaul, C. E. Leiserson, and S. Lie. Unbounded transactional memory. In HPCA, Feb. 2005.
[3]
R. I. Bahar, G. Albera, and S. Manne. Power and performance trandeoffs using various caching strategies. In ISLPED, August 1998.
[4]
M. Ekman and P. Stenström. Performance and power impact of issue-width in chip-multiprocessor cores. In ICPP, October 2003.
[5]
T. Harris and K. Fraser. Language support for lightweight transactions. In OOPSLA, October 2003.
[6]
M. Herlihy, V. Luchangco, M. Moir, and W. Scherer. Software transactional memory for dynamic-sized data structures. In PODC, July 2003.
[7]
M. Herlihy and J. E. B. Moss. Transactional memory: Architectural support for lock-free data structures. In ISCA, 1993 May.
[8]
M. Huang, J. Renau, S. Yoo, and J. Torrellas. A framework for dynamic energy efficiency and temperature management. In MICRO, December 2000.
[9]
J. W. Janzen. SDRAM Power Calculation Sheet. Micron, 2001.
[10]
J. Li, J. Martinez, and M. Huang. The thrifty barrier: Energy-efficient synchronization in shared-memory multiprocessors. In HPCA, February 2004.
[11]
P. S. Magnusson, M. Christensson, J. Eskilson, D. Forsgren, G. Hllberg, J. Hgberg, F. Larsson, A. Moestedt, and B. Werner. Simics: A full system simulation platform. IEEE Computer, pages 50--58, February 2002.
[12]
J. F. Martinez and J. Torrellas. Speculative synchronization: Applying thread-level speculation to explicitly parallel applications. In ASPLOS, October 2002.
[13]
J. Oplinger and M. S. Lam. Enhancing software reliability with speculative threads. In ASPLOS, October 2002.
[14]
R. Rajwar and J. Goodman. Transactional lock-free execution of lock-based programs. In ASPLOS, October 2002.
[15]
P. Rundberg and P. Stenström. Speculative lock reordering: Optimistic out-of-order execution of critical sections. In IPDPS, April 2003.
[16]
P. Shivakumar and N. P. Jouppi. CACTI 3.0: An integrated cache timing, power, and area model. Technical report, Compaq Western Research Laboratory, 2001/2.
[17]
D. J. Sorin, M. M. K. Martin, M. D. Hill, and D. A. Wood. Safetynet: Improving the availability of shared memory multiprocessors with global checkpoint/recovery. In ISCA, May 2002.
[18]
J. M. Stone, H. S. Stone, P. Heidelberger, and J. Turek. Multiple reservations and the Oklahoma update. IEEE Parallel and Distributed Technology, 1(4):58--71, Nov. 1993.
[19]
Virtutech. Simics. https://www.simics.net.

Cited By

View all

Index Terms

  1. Energy reduction in multiprocessor systems using transactional memory

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ISLPED '05: Proceedings of the 2005 international symposium on Low power electronics and design
    August 2005
    400 pages
    ISBN:1595931376
    DOI:10.1145/1077603
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 08 August 2005

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. multiprocessor
    2. power
    3. transactional memory

    Qualifiers

    • Article

    Conference

    ISLPED05
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 398 of 1,159 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 05 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2015)Green-CMProceedings of the 2015 44th International Conference on Parallel Processing (ICPP)10.1109/ICPP.2015.64(550-559)Online publication date: 1-Sep-2015
    • (2015)Using Transactional Memory to Avoid Blocking in OpenMP Synchronization DirectivesOpenMP: Heterogenous Execution and Data Movements10.1007/978-3-319-24595-9_11(149-161)Online publication date: 26-Nov-2015
    • (2014)$C\!\!-\!\!Lock$IEEE Transactions on Computers10.1109/TC.2013.8463:8(1962-1974)Online publication date: 1-Aug-2014
    • (2014)Combining Error Detection and Transactional Memory for Energy-Efficient Computing below Safe Operation MarginsProceedings of the 2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing10.1109/PDP.2014.61(248-255)Online publication date: 12-Feb-2014
    • (2014)Adaptive Transactional MemoriesProceedings of the 2014 IEEE 3rd Symposium on Network Cloud Computing and Applications (ncca 2014)10.1109/NCCA.2014.25(105-112)Online publication date: 5-Feb-2014
    • (2014)Adaptive Snoop Granularity and Transactional Snoop Filtering in Hardware Transactional MemoryCanadian Journal of Electrical and Computer Engineering10.1109/CJECE.2014.231221737:2(76-85)Online publication date: Sep-2015
    • (2013)HPC runtime support for fast and power efficient locking and synchronization2013 IEEE International Conference on Cluster Computing (CLUSTER)10.1109/CLUSTER.2013.6702659(1-7)Online publication date: Sep-2013
    • (2012)Energy-Performance Tradeoffs in Software Transactional MemoryProceedings of the 2012 IEEE 24th International Symposium on Computer Architecture and High Performance Computing10.1109/SBAC-PAD.2012.19(147-154)Online publication date: 24-Oct-2012
    • (2011)Characterizing the Performance and Energy Efficiency of Lock-Free Data StructuresProceedings of the 2011 15th Workshop on Interaction between Compilers and Computer Architectures10.1109/INTERACT.2011.13(63-70)Online publication date: 12-Feb-2011
    • (2011)Transactional memory for dependable embedded systemsProceedings of the 2011 IEEE/IFIP 41st International Conference on Dependable Systems and Networks Workshops10.1109/DSNW.2011.5958817(223-227)Online publication date: 27-Jun-2011
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media