{"id":2153,"date":"2022-02-09T13:20:18","date_gmt":"2022-02-09T12:20:18","guid":{"rendered":"https:\/\/i4wpdev.cs.fau.de\/?page_id=2153"},"modified":"2026-02-03T10:25:58","modified_gmt":"2026-02-03T09:25:58","slug":"neon","status":"publish","type":"page","link":"https:\/\/i4wpdev.cs.fau.de\/en\/research\/neon","title":{"rendered":"NEON"},"content":{"rendered":"<div class=\"cris-projects\"><h3>Non-volatility in energy-aware operating systems<\/h3><p class=\"project-type\">(Third Party Funds Single)<\/p><p class=\"project-details\"><br \/><strong>Project leader: <\/strong><span class=\"author\" itemprop=\"author\"><a href=\"\/person\/schroeder-preikschat\">Wolfgang Schr\u00f6der-Preikschat<\/a><\/span>, <span class=\"author\" itemprop=\"author\"><a href=\"\/person\/preisner\">Thomas Preisner<\/a><\/span><br \/><strong>Start date: <\/strong>1. January 2022<br \/><strong>Acronym: <\/strong>NEON<br \/><strong>Funding source: <\/strong>DFG-Einzelf\u00f6rderung \/ Sachbeihilfe (EIN-SBH)<br \/><strong>URL: <\/strong><a href=\"https:\/\/sys.cs.fau.de\/en\/research\/neon-note\">https:\/\/sys.cs.fau.de\/en\/research\/neon-note<\/a><\/p><h4>Abstract: <\/h4><p class=\"project-description\"><div><div><div><p>The current trend toward fast, byte-addressable non-volatile memory (NVM) with latencies and write resistance closer to SRAM and DRAM than flash positions NVM as a possible replacement for established volatile technologies. While on the one hand the non-volatility and low leakage capacity make NVM an attractive candidate for new system designs in addition to other advantageous features, on the other hand there are also major challenges, especially for the programming of such systems. For example, power failures in combination with NVM to protect the computing status result in control flows that can unexpectedly transform a sequential process into a non-sequential process: a program has to deal with its own status from earlier interrupted runs.<\/p><div><div><div><p>If programs can be executed directly in the NVM, normal volatile main memory (functional) becomes superfluous. Volatile memory can then only be found in the cache and in device\/processor registers (\"NVM-pure\"). An operating system designed for this can dispense with many, if not all, persistence measures that would normally otherwise be implemented and thereby reduce its level of background noise. Considered in detail, this enables energy requirements to be reduced, computing power to be increased and latencies to be reduced. In addition, the elimination of these persistence measures means that an \"NVM-pure\" operating system is leaner than its functionally identical twin of conventional design. On the one hand, this contributes to better analysability of non-functional properties of the operating system and, on the other hand, results in a smaller attack surface or trustworthy computing base.<\/p><div><div><div><p>The project follows an \"NVM-pure\" approach. A threatening power failure leads to an interrupt request (power failure interrupt, PFI), with the result that a checkpoint of the unavoidable volatile system state is created. In addition, in order to tolerate possible PFI losses, sensitive operating system data structures are secured in a transactional manner analogous to methods of non-blocking synchronisation. Furthermore, methods of static program analysis are applied to (1) cleanse the operating system of superfluous persistence measures, which otherwise only generate background noise, (2) break up uninterruptible instruction sequences with excessive interruption latencies, which can cause the PFI-based checkpoint backup to fail and (3) define the work areas of the dynamic energy demand analysis. To demonstrate that an \"NVM-pure\" operating system can operate more efficiently than its functionally identical conventional twin, both in terms of time and energy, the work is carried out with Linux as an example.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/p><h4>Publications: <\/h4><ul class=\"cris-publications \" lang=\"en\"><li itemscope itemtype=\"http:\/\/schema.org\/ScholarlyArticle\"><span class=\"author\" itemprop=\"author\"><a href=\"\/person\/heinloth\">Heinloth B.<\/a><\/span>, <span class=\"author\" itemprop=\"author\"><a href=\"\/person\/waegemann\">W\u00e4gemann P.<\/a><\/span>, <span class=\"author\" itemprop=\"author\"><a href=\"\/person\/schroeder-preikschat\">Schr\u00f6der-Preikschat W.<\/a><\/span>:<br \/><span class=\"title\" itemprop=\"name\"><strong><a href=\"https:\/\/cris.fau.de\/publications\/302416058?lang=en_GB\" title=\"Detailansicht in neuem Fenster &ouml;ffnen\">Luci: Loader-based Dynamic Software Updates for Off-the-shelf Shared Objects<\/a><\/strong><\/span><span aria-hidden=\"true\" tabindex=\"-1\" class=\"oa-icon\" title=\"Open-Access-Publikation\"><\/span><br \/><span itemscope itemtype=\"http:\/\/schema.org\/Event\" style=\"font-style:italic\"><span itemprop=\"name\">2023 USENIX Annual Technical Conference<\/span> (<span itemprop =\"location\" itemscope itemtype=\"http:\/\/schema.org\/PostalAddress\"><span itemprop=\"name\">Boston, MA<\/span><\/span>, <span itemprop=\"startDate\" content=\"2023-07-10\">10. July 2023<\/span> - <span itemprop=\"endDate\" content=\"2023-07-12\">12. July 2023<\/span>)<\/span><br \/><span itemscope itemtype=\"http:\/\/schema.org\/Book\">In: <span itemprop=\"name\" style=\"font-weight:bold\">2023 USENIX Annual Technical Conference (USENIX ATC 23)<\/span> <span itemprop=\"datePublished\">2023<\/span><\/span><br \/>Open Access: <a href='https:\/\/www.usenix.org\/system\/files\/atc23-heinloth.pdf' target='blank' itemprop=\"sameAs\">https:\/\/www.usenix.org\/system\/files\/atc23-heinloth.pdf<\/a><br \/>URL: <a href='https:\/\/www.usenix.org\/system\/files\/atc23-heinloth.pdf' target='blank' itemprop=\"url\">https:\/\/www.usenix.org\/system\/files\/atc23-heinloth.pdf<\/a><\/li><li itemscope itemtype=\"http:\/\/schema.org\/ScholarlyArticle\"><span class=\"author\" itemprop=\"author\"><a href=\"\/person\/rabenstein\">Rabenstein J.<\/a><\/span>, <span class=\"author\" itemprop=\"author\">Nguyen DT.<\/span>, <span class=\"author\" itemprop=\"author\">Giersch O.<\/span>, <span class=\"author\" itemprop=\"author\"><a href=\"\/person\/eichler\">Eichler C.<\/a><\/span>, <span class=\"author\" itemprop=\"author\">H\u00f6nig T.<\/span>, <span class=\"author\" itemprop=\"author\">Nolte J.<\/span>, <span class=\"author\" itemprop=\"author\"><a href=\"\/person\/schroeder-preikschat\">Schr\u00f6der-Preikschat W.<\/a><\/span>:<br \/><span class=\"title\" itemprop=\"name\"><strong><a href=\"https:\/\/cris.fau.de\/publications\/299599846?lang=en_GB\" title=\"Detailansicht in neuem Fenster &ouml;ffnen\">On the Performance of NVRAM-based Operating Systems: A Case Study with Linux and FreeBSD<\/a><\/strong><\/span><br \/> (<span itemprop=\"datePublished\">2023<\/span>)<br><span itemscope itemtype=\"http:\/\/schema.org\/Periodical\" itemid=\"#periodical_299599846\"><span itemprop=\"issn\">ISSN: 2191-5008<\/span><\/span><\/span><br \/>DOI: <a href='https:\/\/doi.org\/10.25593\/issn.2191-5008\/CS-2023-01' target='blank' itemprop=\"sameAs\">10.25593\/issn.2191-5008\/CS-2023-01<\/a><\/li><li itemscope itemtype=\"http:\/\/schema.org\/ScholarlyArticle\"><span class=\"author\" itemprop=\"author\"><a href=\"\/person\/schroeder-preikschat\">Schr\u00f6der-Preikschat W.<\/a><\/span>, <span class=\"author\" itemprop=\"author\">H\u00f6nig T.<\/span>:<br \/><span class=\"title\" itemprop=\"name\"><strong><a href=\"https:\/\/cris.fau.de\/publications\/299615365?lang=en_GB\" title=\"Detailansicht in neuem Fenster &ouml;ffnen\">On energy awareness in NVRAM-based operating systems \u2013 NEON and PAVE<\/a><\/strong><\/span><br \/><span itemscope itemtype=\"http:\/\/schema.org\/Book\">In: <span itemprop=\"author\">Schloss Dagstuhl -- Leibniz-Zentrum f\u00fcr Informatik (ed.): <\/span><span itemprop=\"name\"><strong>Power and Energy-Aware Computing on Heterogeneous Systems (PEACHES)<\/strong><\/span>, <span itemprop=\"datePublished\">2023<\/span>, p. <span itemprop=\"pagination\">43-44<\/span> (Dagstuhl Reports, Vol.Dagstuhl Seminar 22341)<\/span><br \/>DOI: <a href='https:\/\/doi.org\/10.4230\/DagRep.12.8.31' target='blank' itemprop=\"sameAs\">10.4230\/DagRep.12.8.31<\/a><\/span><\/li><li itemscope itemtype=\"http:\/\/schema.org\/ScholarlyArticle\"><span class=\"author\" itemprop=\"author\"><a href=\"\/person\/rabenstein\">Rabenstein J.<\/a><\/span>, <span class=\"author\" itemprop=\"author\">Nguyen DT.<\/span>, <span class=\"author\" itemprop=\"author\">Giersch O.<\/span>, <span class=\"author\" itemprop=\"author\"><a href=\"\/person\/eichler\">Eichler C.<\/a><\/span>, <span class=\"author\" itemprop=\"author\">H\u00f6nig T.<\/span>, <span class=\"author\" itemprop=\"author\">Nolte J.<\/span>, <span class=\"author\" itemprop=\"author\"><a href=\"\/person\/schroeder-preikschat\">Schr\u00f6der-Preikschat W.<\/a><\/span>:<br \/><span class=\"title\" itemprop=\"name\"><strong><a href=\"https:\/\/cris.fau.de\/publications\/313081129?lang=en_GB\" title=\"Detailansicht in neuem Fenster &ouml;ffnen\">Back to the Core-Memory Age: Running Operating Systems in NVRAM only<\/a><\/strong><\/span><br \/><span itemscope itemtype=\"http:\/\/schema.org\/Event\" style=\"font-style:italic\"><span itemprop=\"name\">Architecture of Computing Systems. ARCS 2023<\/span> (<span itemprop =\"location\" itemscope itemtype=\"http:\/\/schema.org\/PostalAddress\"><span itemprop=\"name\">Athen<\/span><\/span>, <span itemprop=\"startDate\" content=\"2023-06-13\">13. June 2023<\/span> - <span itemprop=\"endDate\" content=\"2023-06-15\">15. June 2023<\/span>)<\/span><br \/><span itemscope itemtype=\"http:\/\/schema.org\/Book\">In: <span itemprop=\"author\">Georgios Goumas, Sven Tomforde, J\u00fcrgen Brehm, Stefan Wildermann, Thilo Pionteck (ed.): <\/span><span itemprop=\"name\" style=\"font-weight:bold\">Lecture Notes in Computer Science<\/span> <span itemprop=\"datePublished\">2023<\/span><\/span><br \/>DOI: <a href='https:\/\/doi.org\/10.1007\/978-3-031-42785-5_11' target='blank' itemprop=\"sameAs\">10.1007\/978-3-031-42785-5_11<\/a><\/li><li itemscope itemtype=\"http:\/\/schema.org\/ScholarlyArticle\"><span class=\"author\" itemprop=\"author\"><a href=\"\/person\/ott\">Ott M.<\/a><\/span>, <span class=\"author\" itemprop=\"author\"><a href=\"\/person\/raffeck\">Raffeck P.<\/a><\/span>, <span class=\"author\" itemprop=\"author\"><a href=\"\/person\/sieh\">Sieh V.<\/a><\/span>, <span class=\"author\" itemprop=\"author\"><a href=\"\/person\/schroeder-preikschat\">Schr\u00f6der-Preikschat W.<\/a><\/span>:<br \/><span class=\"title\" itemprop=\"name\"><strong><a href=\"https:\/\/cris.fau.de\/publications\/310058062?lang=en_GB\" title=\"Detailansicht in neuem Fenster &ouml;ffnen\">Towards Just-In-Time Compiling of Operating Systems<\/a><\/strong><\/span><br \/><span itemscope itemtype=\"http:\/\/schema.org\/Event\" style=\"font-style:italic\"><span itemprop=\"name\">12th Workshop on Programming Languages and Operating Systems (PLOS 2023)<\/span><span itemprop=\"startDate\" content=\"2023\"><\/span><\/span><br \/>DOI: <a href='https:\/\/doi.org\/10.1145\/3623759.3624551' target='blank' itemprop=\"sameAs\">10.1145\/3623759.3624551<\/a><\/li><\/ul><\/div>\r\n\r\n<h4><a href=\"https:\/\/i4wpdev.cs.fau.de\/en\/research\/neon-note\">Project website<\/a><\/h4>","protected":false},"excerpt":{"rendered":"Project website","protected":false},"author":4,"featured_media":0,"parent":2103,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","_rrze_multilang_single_locale":"en_US","_rrze_multilang_single_source":"https:\/\/i4wp.cs.fau.de\/forschung\/weitere-projekte\/nichtflchtigkeit-in-energiebewussten-betriebssystemen\/","footnotes":""},"page_category":[],"class_list":["post-2153","page","type-page","status-publish","hentry","en-US"],"_links":{"self":[{"href":"https:\/\/i4wpdev.cs.fau.de\/wp-json\/wp\/v2\/pages\/2153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/i4wpdev.cs.fau.de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/i4wpdev.cs.fau.de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/i4wpdev.cs.fau.de\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/i4wpdev.cs.fau.de\/wp-json\/wp\/v2\/comments?post=2153"}],"version-history":[{"count":5,"href":"https:\/\/i4wpdev.cs.fau.de\/wp-json\/wp\/v2\/pages\/2153\/revisions"}],"predecessor-version":[{"id":6251,"href":"https:\/\/i4wpdev.cs.fau.de\/wp-json\/wp\/v2\/pages\/2153\/revisions\/6251"}],"up":[{"embeddable":true,"href":"https:\/\/i4wpdev.cs.fau.de\/wp-json\/wp\/v2\/pages\/2103"}],"wp:attachment":[{"href":"https:\/\/i4wpdev.cs.fau.de\/wp-json\/wp\/v2\/media?parent=2153"}],"wp:term":[{"taxonomy":"page_category","embeddable":true,"href":"https:\/\/i4wpdev.cs.fau.de\/wp-json\/wp\/v2\/page_category?post=2153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}