TMPL: A hardware transactional memory product line

Research output: Contribution to book/Conference proceedings/Anthology/ReportConference contributionContributedpeer-review

Contributors

  • Matthias Meier - , Dortmund University of Technology (Author)
  • David Austin - , Dortmund University of Technology (Author)
  • Horst Schirmeier - , Dortmund University of Technology (Author)
  • Olaf Spinczyk - , Dortmund University of Technology (Author)

Abstract

Transactional memory is regarded as a very promising technology to deal with concurrency control in future multicore and manycore systems. While a lot of software, hardware, and hybrid transactional memory implementations have been proposed and analyzed, the silver bullet still hasn't been found. The main reason is that the performance of transactional memory significantly depends on the actual application scenario. TMPL is a product line of transactional memory implementations for configurable hardware platforms, mainly aimed at the domain of embedded systems. It facilitates the derivation of various kinds of transactional memory with a large variety of strategies for conflict detection, conflict resolution, and versioning, from a common platform. Thereby, developers can experiment with different strategies and select one that is most efficient for a given workload profile. This paper presents the underlying product line development process, TMPL's structure, and an early quantitative evaluation of our FPGA-based implementation.

Details

Original languageEnglish
Title of host publication2011 International Conference on High Performance Computing & Simulation
PublisherIEEE
Pages539-546
Number of pages8
ISBN (print)978-1-61284-382-7
Publication statusPublished - 8 Jul 2011
Peer-reviewedYes
Externally publishedYes

Conference

Title2011 International Conference on High Performance Computing & Simulation
Duration4 - 8 July 2011
LocationIstanbul, Turkey

External IDs

Scopus 80053018883
ORCID /0000-0002-1427-9343/work/167216797

Keywords

Keywords

  • Hardware, Software, Data structures, Field programmable gate arrays, Memory management, Programming