Project Details
Design of Hardware Transactional Memory for Usage in Embedded Systems
Applicant
Professor Dr. Theo Ungerer
Subject Area
Computer Architecture, Embedded and Massively Parallel Systems
Image and Language Processing, Computer Graphics and Visualisation, Human Computer Interaction, Ubiquitous and Wearable Computing
Image and Language Processing, Computer Graphics and Visualisation, Human Computer Interaction, Ubiquitous and Wearable Computing
Term
from 2016 to 2022
Project identifier
Deutsche Forschungsgemeinschaft (DFG) - Project number 317826642
Transactional Memory applies optimistic synchronization to increase parallelism and therefore execution performance on multi-core processors. Moreover, Transactional Memory simplifies programmability of parallel applications by its deadlock avoidance. While Hardware Transactional Memory is available in current desktop and server processors as e.g. Intel Haswell or IBM BlueGene/Q- and Power8 processors, implementations for embedded processors do not exist despite further beneficial properties: avoidance of priority inversion and support of fault-tolerant execution.Target of this project is to investigate the deployment of Transactional Memory in embedded systems. We will design a Hardware Transactional Memory and integrate it into a current embedded multi-core processor. The following aspects shall be systematically investigated: (1) support of real-time capable transactions optimistic synchronization of parallel tasks, (2) transaction management control for embedded systems, and (3) fault-tolerant execution by exploiting the checkpointing ability of Transactional Memory.
DFG Programme
Research Grants