• Deutsch
Login

Open Access

  • Home
  • Search
  • Browse
  • Publish/report a document
  • Help

Refine

Has Fulltext

  • yes (4) (remove)

Author

  • Ungerer, Theo (4) (remove)

Year of publication

  • 2022 (1)
  • 2020 (2)
  • 2018 (1)

Document Type

  • Article (2)
  • Conference Proceeding (1)
  • Report (1)

Language

  • English (4)

Institute

  • Fakultät für Angewandte Informatik (4)
  • Institut für Informatik (4)
  • Lehrstuhl für Embedded Systems (3)
  • Lehrstuhl für Systemnahe Informatik und Kommunikationssysteme (2)

4 search hits

  • 1 to 4
  • 10
  • 20
  • 50
  • 100

Sort by

  • Year
  • Year
  • Title
  • Title
  • Author
  • Author
Redundant execution on heterogeneous multi-cores utilizing transactional memory (2018)
Amslinger, Rico ; Weis, Sebastian ; Piatka, Christian ; Haas, Florian ; Ungerer, Theo
Hardware multiversioning for fail-operational multithreaded applications (2020)
Amslinger, Rico ; Piatka, Christian ; Haas, Florian ; Weis, Sebastian ; Ungerer, Theo ; Altmeyer, Sebastian
Modern safety-critical embedded applications like autonomous driving need to be fail-operational. At the same time, high performance and low power consumption are demanded. A common way to achieve this is the use of heterogeneous multi-cores. When applied to such systems, prevalent fault tolerance mechanisms suffer from some disadvantages: Some (e.g. triple modular redundancy) require a substantial amount of duplication, resulting in high hardware costs and power consumption. Others (e.g. lockstep) require supplementary checkpointing mechanisms to recover from errors. Further approaches (e.g. software-based process-level redundancy) cannot handle the indeterminism introduced by multithreaded execution. This paper presents a novel approach for fail-operational systems using hardware transactional memory, which can also be used for embedded systems running heterogeneous multi-cores. Each thread is automatically split into transactions, which then execute redundantly. The hardware transactional memory is extended to support multiple versions, which allows the reproduction of atomic operations and recovery in case of an error. In our FPGA-based evaluation, we executed the PARSEC benchmark suite with fault tolerance on 12 cores.
Investigating transactional memory for high performance embedded systems (2020)
Piatka, Christian ; Amslinger, Rico ; Haas, Florian ; Weis, Sebastian ; Altmeyer, Sebastian ; Ungerer, Theo
Multiversioning hardware transactional memory for fail-operational multithreaded applications (2022)
Amslinger, Rico ; Piatka, Christian ; Haas, Florian ; Weis, Sebastian ; Ungerer, Theo ; Altmeyer, Sebastian
Modern safety-critical embedded applications like autonomous driving need to be fail-operational, while high performance and low power consumption are demanded simultaneously. The prevalent fault tolerance mechanisms suffer from disadvantages: Some (e.g. triple modular redundancy) require a substantial amount of duplication, resulting in high hardware costs and power consumption. Others, like lockstep, require supplementary checkpointing mechanisms to recover from errors. Further approaches (e.g. software-based process-level redundancy) cannot handle the indeterminism caused by multithreaded execution. This paper presents a novel approach for fail-operational systems using hardware transactional memory for embedded systems. The hardware transactional memory is extended to support multiple versions, enabling redundant atomic operations and recovery in case of an error. In our FPGA-based evaluation, we executed the PARSEC benchmark suite with fault tolerance on 12 cores. The evaluation shows that multiversioning can successfully recover from all transient errors with an overhead comparable to fault tolerance mechanisms without recovery.
  • 1 to 4

OPUS4 Logo

  • Contact
  • Imprint
  • Sitelinks