HYPNOS
Co-Design persistenter energie-effizienter und leistungsstarker eingebetteter Prozessorysteme mit hybrid-volatiler Speicherorganisation
Schematic of a mixed volatile/non-volatile HYPNOS system
Dieses Projekt wird durch die Deutsche Forschungsgemeinschaft (DFG) im Rahmen des Schwerpunktprogramms SPP 2377 "Disruptive Memory Technologies" gefördert.HYPNOS untersucht den Einsatz emergenter nichtflüchtiger Speichertechnologien (engl. NVM) nicht nur im Bereich des Hauptspeichers, sondern auch über die gesamte Cache-Hierarchie und Register moderner eingebetteter Prozessoren hinweg. Insbesondere wird untersucht, welche Vorteile eine solche gemischt volatile Speicherhierarchie hinsichtlich hoher Taktraten und niedrigem Energieverbrauch für eine Vielzahl von Anwendungen bringt und dabei gleichzeitig Persistenz von Datenstrukturen und Prozessorzustand einfach und effizient zusichert. Zum einen können emergente Prozessoren aus dem IoT-Bereich mit vollständig nichtflüchtigen Speichern (sog. NVPs) nur mit relativ geringen Taktraten betrieben werden aufgrund deutlich höherer Schreibzeiten für NVM-Speicher als auch um Größenordnung geringerer sog. Endurance als z.B. SRAM. Taktraten im Bereich von GHz sind daher nicht möglich. Zum anderen fordern existierende Rechner mit NVM-Hauptspeichererweiterungen dem Programmierer ab, Datenstrukturen explizit durch die Speicherhierarchie durch Spezialbefehle zu persistieren.
HYPNOS (benannt nach dem griechischen Gott des Schlafes) attackiert den Konflikt zwischen Performance, Endurance und Programmierbarkeit systematisch basierend auf einem Hardware/Software Co-Design-Ansatz:Unsere Untersuchungen umfassena) Entwurfsraumexploration von Prozessoren mit hybrid-volatiler Speicherarchitektur hinsichtlich Performance und Energieverbrauch. b) Zusicherung von Persistenz auf Instruktionsebene für (nicht-transaktionale) Programme; während Phasen von Spannungsausfällen durch effizientes und kostengünstiges Checkpointing und Recovery in Hardware abgefangen werden.c) Programm-gesteuerter Persistenzkontrolle durch den Anwendungsprogrammierer (Software) für Mehrkern-HYPNOS-Prozessoren zur Implementierung anwendungsspezifischer Checkpointing- und Recovery-Mechanismen für diese und andere Fehlerszenarien oder Zugriffskonflikten unterstützt durch einen größenbegrenzten Hardware-Transaktionsspeicher (HTM).d) Die explorierten Prozessorarchitekturvarianten und verschiedene Typen emergenter NVM-Technologien sollen systematisch evaluiert werden bzgl. erreichbarer Taktraten und Energieeinsparungen und zum Test der HW/SW Backup- und Recovery-Mechanismen hinsichtlich Recovery-Latenzen, etc., unter Nutzung einer gem5-basierten Simulationsplattform für Mehrkernprozessoren. Speziell sollen Erweiterungen von ARM-Prozessoren mit HTM-Instruktionssatzerweiterungen untersucht werden.Als Benchmark-Anwendungen sollen i) einfache Datenstrukturen, ii) Sensor-spezifische I/O-Funktionen und letztendlich iii) Datenbanktransaktionen gemeinsam evaluiert werden.
Publikationen
2025
- , , , , , :
CHaOS: A Persistent Lightweight Cache Hybridization-aware OS
38th GI/ITG International Conference on Architecture of Computing Systems (Kiel, 22. April 2025 - 24. April 2025)
BibTeX: Download - , , , :
Self-powered Embedded Systems: The Role of Non-volatile Memory Technology in IoT Devices
In: Gidon Ernst, Matthias Güdemann, Alexander Knapp, Florian Nafz, Frank Ortmeier, Hella Ponsar, Gerhard Schellhorn, Alexander Schiendorfer (Hrsg.): Go Where the Bugs Are: Essays Dedicated to Wolfgang Reif on the Occasion of His 65th Birthday, Cham: Springer, 2025, S. 155-177 (Lecture Notes in Computer Science)
ISBN: 978-3-031-92195-7
DOI: 10.1007/978-3-031-92196-4_8
BibTeX: Download
2024
- :
Techniques for Efficient Performance Analysis and Memory Optimization in Mapping Dataflow Models of Computation onto Embedded Systems (Dissertation, 2024)
DOI: 10.25593/open-fau-1040
URL: https://open.fau.de/handle/openfau/31834
BibTeX: Download - , , :
Exploring Multi-Reader Buffers and Channel Placement during Dataflow Network Mapping to Heterogeneous Many-core Systems
In: IEEE Access 12 (2024), S. 39748-39769
ISSN: 2169-3536
DOI: 10.1109/ACCESS.2024.3375079
BibTeX: Download - , , :
Hybrid Cache Design Under Varying Power Supply Stability - A Comparative Study
10th International Symposium on Memory Systems (Washington, D.C., 30. September 2024 - 3. Oktober 2024)
In: MEMSYS '24: Proceedings of the International Symposium on Memory Systems 2024
DOI: 10.1145/3695794.3695819
BibTeX: Download - , , :
To Keep or Not to Keep - The Volatility of Replacement Policy Metadata in Hybrid Caches
2nd Workshop on Disruptive Memory Systems (Austin, TX, 3. November 2024 - 3. November 2024)
In: Proceedings of the 2nd Workshop on Disruptive Memory Systems 2024
DOI: 10.1145/3698783.3699381
BibTeX: Download
2023
- , , , , , , , , , , , , , , , :
Special Session - Non-Volatile Memories: Challenges and Opportunities for Embedded System Architectures with Focus on Machine Learning Applications
International Conference on Compilers, Architectures, and Synthesis for Embedded Systems (CASES) (HAMBURG, 18. September 2023 - 20. September 2023)
In: Proceedings of the International Conference on Compilers, Architectures, and Synthesis for Embedded Systems (CASES) 2023
BibTeX: Download
Kontakt
Dr.-Ing. Stefan Wildermann
- Telefon: +49 9131 85-25161
- E-Mail: stefan.wildermann@fau.de
Prof. Dr.-Ing. Jürgen Teich
- Telefon: +49 9131 85-25150
- E-Mail: juergen.teich@fau.de