TMPL: A hardware transactional memory product line

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

Beitragende

  • Matthias Meier - , Technische Universität (TU) Dortmund (Autor:in)
  • David Austin - , Technische Universität (TU) Dortmund (Autor:in)
  • Horst Schirmeier - , Technische Universität (TU) Dortmund (Autor:in)
  • Olaf Spinczyk - , Technische Universität (TU) Dortmund (Autor:in)

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

OriginalspracheEnglisch
Titel2011 International Conference on High Performance Computing & Simulation
Herausgeber (Verlag)IEEE
Seiten539-546
Seitenumfang8
ISBN (Print)978-1-61284-382-7
PublikationsstatusVeröffentlicht - 8 Juli 2011
Peer-Review-StatusJa
Extern publiziertJa

Konferenz

Titel2011 International Conference on High Performance Computing & Simulation
Dauer4 - 8 Juli 2011
OrtIstanbul, Turkey

Externe IDs

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

Schlagworte

Schlagwörter

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