Hardware multithreaded transactions

4Citations
Citations of this article
29Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Speculation with transactional memory systems helps programmers and compilers produce profitable thread-level parallel programs. Prior work shows that supporting transactions that can span multiple threads, rather than requiring transactions be contained within a single thread, enables new types of speculative parallelization techniques for both programmers and parallelizing compilers. Unfortunately, software support for multi-threaded transactions (MTXs) comes with significant additional inter-thread communication overhead for speculation validation. This overhead can make otherwise good parallelization unprofitable for programs with sizeable read and write sets. Some programs using these prior software MTXs overcame this problem through significant efforts by expert programmers to minimize these sets and optimize communication, capabilities which compiler technology has been unable to equivalently achieve. Instead, this paper makes speculative parallelization less laborious and more feasible through low-overhead speculation validation, presenting the first complete design, implementation, and evaluation of hardware MTXs. Even with maximal speculation validation of every load and store inside transactions of tens to hundreds of millions of instructions, profitable parallelization of complex programs can be achieved. Across 8 benchmarks, this system achieves a geomean speedup of 99% over sequential execution on a multicore machine with 4 cores.

References Powered by Scopus

MiBench: A free, commercially representative embedded benchmark suite

3141Citations
314Readers
Get full text

McPAT: An integrated power, area, and timing modeling framework for multicore and manycore architectures

2042Citations
405Readers
Get full text
Get full text

Cited by Powered by Scopus

Perspective: A sensible approach to speculative automatic parallelization

23Citations
23Readers
Get full text

SCAF: A speculation-aware collaborative dependence analysis framework

9Citations
19Readers
Get full text

Multiversioned page overlays: Enabling faster serializable hardware transactional memory

1Citations
5Readers
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Fix, J., Zhang, H., Nagendra, N. P., Qiu, S., Apostolakis, S., & August, D. I. (2018). Hardware multithreaded transactions. In ACM SIGPLAN Notices (Vol. 53, pp. 15–29). Association for Computing Machinery. https://doi.org/10.1145/3173162.3173172

Readers over time

‘18‘19‘20‘21‘22‘2305101520

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 18

78%

Professor / Associate Prof. 2

9%

Researcher 2

9%

Lecturer / Post doc 1

4%

Readers' Discipline

Tooltip

Computer Science 19

79%

Engineering 3

13%

Chemical Engineering 1

4%

Arts and Humanities 1

4%

Save time finding and organizing research with Mendeley

Sign up for free
0