Projects


C1: Invasive Run-Time Support System (iRTSS)

Principal Investigators:

Dr. L. Bauer, Prof. J. Henkel, Prof. T. Hönig, Prof. W. Schröder-Preikschat

Scientific Researchers:

G. Drescher, C. Eichler, J. González Gómez, B. Herzog, T. Langer, S. Maier, J. Rabenstein, P. Raffeck, F. Schmaus

Abstract

Subproject C1 investigates operating-system support for invasive applications. It provides methods, principles and abstractions for the application-aware extension, configuration and adaptation of invasive computing systems. These are technically integrated into the invasive Run-time Support System (iRTSS), a highly scalable native operating system in close contact and constant touch with a standard Unix-like host operating system. The project addresses special-purpose MPSoC-based as well as general-purpose multi/manycore machines.

In the first funding phase, the core areas of research were (1) new design approaches for low-latency operating systems, (2) new methods based on aspect-oriented programming (AOP) for their static and dynamic (re-)configuration and (3) agent-based strategies for the highly scalable management of their resources. Outcome was (1) OctoPOS, a hardware-centric and lock-free parallel operating system of event-based kernel architecture, (2) an aspect-oriented generator for hardware-tailored cross-tile RPCs and (3) a protocol machine for application-centric bargaining of resource allocations.

In the second funding phase, the core areas of research were (1) on-demand partial virtualisation of selected computing resources, namely address-space claims, and devirtualisation of those claims when the need for virtuality ceased to exist, (2) dynamic reconfiguration of iRTSS, and (3) agent-based strategic control according to self-adaptivity and decentralised resource management. Outcome was (1) an "elastic OctoPOS" that provides for the "invasion of its own dominion" in a controlled manner, (2) a system-software "variant generator" that produces non-functionally different incarnations of selected OctoPOS functions, (3) referring to this, a run-time executive to dynamically switch between the variants, and (4) an enhanced Agent System providing responsive and robust resource management that scales with the respective problem size.

In the third funding phase, the general focus will be on the enforcement of required quality criteria of mixed criticality as to timing and energy consumption by means of application-oriented resource allocation strategies as well as mechanisms at iRTSS level. This includes a worst-case execution time (WCET) analysis for the Agent System to identify the performance corridors of resource allocation for given use cases. Emphasis is also on the control of background noise (i.e., indirect overhead) of OctoPOS functions that provide transparent access (virtual shared memory, VSM) to the different main-memory subsystems of the PGAS (partitioned global address space) model as defined for invasive computing. Measured overheads as to timing and energy consumption are externalised as system parameters (i.e., non-functional properties) in order to be able to give a precise prognosis on the effectiveness of a particular i-let schedule. The investigations target small-, medium-, and large-scale multicore systems of different processor and memory architecture to obtain a broad parameter set for real machines suitable for the execution of invasive programs. In this regard, already existing and still proposed fundamental concepts, abstractions, and techniques of invasive computing will be brought to the domain of state-of-the-art manycore systems in order to prove general applicability and field performance of the solutions created. Our intention is to reap the achievements of invasive computing to the advantage of general-purpose systems.

Synopsis

Research focus of Subproject C1 in the third funding phase is the enforcement of quality criteria of mixed criticality as to timing and energy consumption by means of application-oriented resource allocation strategies as well as mechanisms at iRTSS level. Beyond that, already existing and still proposed fundamental concepts, abstractions, and techniques of invasive computing will be brought to the domain of state-of-the-art manycore systems in order to prove general applicability and field performance of the solutions created. The major work packages include (1) enforcement of Agent System (AS) properties (currently no guarantees may be given on execution time bounds for claim determination and quality of returned claims), (2) hardening the AS against malicious re-invaders, (3) energy-efficient process coordination and virtual shared memory, and (4) control of background noise as to OctoPOS functions that provide transparent access to the different main-memory subsystems of the PGAS model as defined for invasive computing. Measured overheads as to timing and energy consumption are externalised as system parameters (i.e., non-functional properties) in order to be able to give a precise prognosis on the effectiveness of a particular i-let schedule. The investigations target small-, medium-, and large-scale multicore systems of different processor and memory architecture to obtain a broad parameter set for real machines suitable for the execution of invasive programs.

Approach

The research question of the current application emanates from the achievements of the second funding phase and the existing knowledge on (a) predictable and robust resource-allocation measures, (b) energy-efficient computer operations, and (c) low-latency operating-system features for enforcement purposes as to the functional and non-functional properties stated by an invasive application. Our basic assumption is that "property enforcement" calls for a "cooperative operating system" in order to facilitate bidirectional smooth user-/system-level transitions in the course of processing work assignments. Based on this, the special implication that a highly interactive operating-system structure has on the (predicted) performance in terms of lead time and energy consumption of invasive-parallel processes is scrutinised. We also question the general implications that this approach has for the operation of commodity manycore multiprocessor systems.

Detailed Description: OctoPOS

The system software OctoPOS acts as a broker between the X10 runtime system with its applications and the underlying hardware.

Interaction with the X10 runtime system

The OctoPOS provides an interface for mapping the different activities inside an X10 programm onto the different flavours of invasive hardware. Depending on the actual hardware configuration, this process can be partially supported dedicated hardware, for instance by the Dynamic Many-Core i-let Controller (CiC). Moreover the OctoPOS implements facilities for intra-tile, cross-tile and cross-application communication using shared memory, where available, or the invasive NoC (iNoC).

Interaction with the underlying hardware

Among the supported hardware platforms are SPARC Leon, i-Core and Intel x86. In addition, it is possible to run OctoPOS as a user process within a Linux system, enabling developers to test applications with the entire invasive software stack.

A comprehensive summary of the major achievements of the first and second funding phase can be found by accessing Project C1 first phase and Project C1 second phase websites.

Publications

[1] Lars Bauer, Jörg Henkel, Timo Hönig, Wolfgang Schröder-Preikschat, Christian Eichler, Jeferson Gonzalez, Benedict Herzog, Tobias Langer, Sebastian Maier, Jonas Rabenstein, Phillip Raffeck, and Florian Schmaus. Invasive run-time support system (irtss). In Jürgen Teich, Jörg Henkel, and Andreas Herkersdorf, editors, Invasive Computing, pages 285–308. FAU University Press, August 16, 2022. [ DOI ]
[2] Nidhi Anantharajaiah, Tamim Asfour, Michael Bader, Lars Bauer, Jürgen Becker, Simon Bischof, Marcel Brand, Hans-Joachim Bungartz, Christian Eichler, Khalil Esper, Joachim Falk, Nael Fasfous, Felix Freiling, Andreas Fried, Michael Gerndt, Michael Glaß, Jeferson Gonzalez, Frank Hannig, Christian Heidorn, Jörg Henkel, Andreas Herkersdorf, Benedict Herzog, Jophin John, Timo Hönig, Felix Hundhausen, Heba Khdr, Tobias Langer, Oliver Lenke, Fabian Lesniak, Alexander Lindermayr, Alexandra Listl, Sebastian Maier, Nicole Megow, Marcel Mettler, Daniel Müller-Gritschneder, Hassan Nassar, Fabian Paus, Alexander Pöppl, Behnaz Pourmohseni, Jonas Rabenstein, Phillip Raffeck, Martin Rapp, Santiago Narváez Rivas, Mark Sagi, Franziska Schirrmacher, Ulf Schlichtmann, Florian Schmaus, Wolfgang Schröder-Preikschat, Tobias Schwarzer, Mohammed Bakr Sikal, Bertrand Simon, Gregor Snelting, Jan Spieck, Akshay Srivatsa, Walter Stechele, Jürgen Teich, Furkan Turan, Isaías A. Comprés Ureña, Ingrid Verbauwhede, Dominik Walter, Thomas Wild, Stefan Wildermann, Mario Wille, Michael Witterauf, and Li Zhang. Invasive Computing. FAU University Press, August 16, 2022. [ DOI ]
[3] Volker Wenzel, Lars Bauer, Wolfgang Schröder-Preikschat, and Jörg Henkel. Agent-based constraint solving for resource allocation in manycore systems, April 2022. [ DOI | http ]
[4] Tobias Langer. Memory Management in Massive Parallel Non-Coherent Systems. Upcoming dissertation, Lehrstuhl für Verteilte Systeme und Betriebssysteme, Department Informatik, Friedrich-Alexander-Universität Erlangen-Nürnberg, 2022.
[5] Florian Schmaus, Florian Fischer, Timo Hönig, and Wolfgang Schröder-Preikschat. Modern concurrency platforms require modern system-call techniques. Technical Report CS-2021-02, Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU), Department Informatik, November 2021. [ DOI | http ]
[6] Tobias Langer, Jonas Rabenstein, Timo Hönig, and Wolfgang Schröder-Preikschat. No coherence? no problem! virtual shared memory for MPSoCs. In 2021 IEEE/ACM International Workshop on Runtime and Operating Systems for Supercomputers (ROSS), 2021 SC Workshops Supplementary Proceedings (SCWS), pages 1–9, 2021. [ http ]
[7] Benedict Herzog, Stefan Reif, Fabian Hügel, Timo Hönig, and Wolfgang Schröder-Preikschat. Towards automated system-level energy-efficiency optimisation using machine learning: Poster. In Proceedings of the Twelfth ACM International Conference on Future Energy Systems, e-Energy '21, pages 274–275, New York, NY, USA, 2021. Association for Computing Machinery. [ DOI ]
Keywords: Machine Learning, Energy Efficiency, System Configuration
[8] Stefan Reif, Benedict Herzog, Judith Hemp, Wolfgang Schröder-Preikschat, and Timo Hönig. Ai waste prevention: Time and power estimation for edge tensor processing units: Poster. In Proceedings of the Twelfth ACM International Conference on Future Energy Systems, e-Energy '21, pages 300–301, New York, NY, USA, 2021. Association for Computing Machinery. [ DOI ]
Keywords: Resource Awareness, Neural Network Accelerators, Green AI
[9] Christian Eichler, Henriette Hofmeier, Stefan Reif, Timo Hönig, Jörg Nolte, and Wolfgang Schröder-Preikschat. Neverlast: Towards the design and implementation of the NVM-based everlasting operating system. In Proceedings of the 54th Hawaii International Conference on System Sciences (HICSS-54), pages 7227–7236, Honolulu, HI, USA, 2021. ScholarSpace. [ DOI ]
[10] Christian Eichler, Henriette Hofmeier, Stefan Reif, Timo Hönig, Jörg Nolte, and Wolfgang Schröder-Preikschat. Neverlast: An NVM-centric operating system for persistent edge systems. In Proceedings of the 12th ACM SIGOPS Asia-Pacific Workshop on Systems, pages 146–153, New York, NY, USA, 2021. Association for Computing Machinery. [ DOI ]
[11] Tobias Klaus, Matthias Becker, Wolfgang Schröder-Preikschat, and Peter Ulbrich. Constrained data-age with job-level dependencies: How to reconcile tight bounds and overheads. In 2021 IEEE 27th Real-Time and Embedded Technology and Applications Symposium (RTAS), pages 66–79, 2021. [ DOI ]
[12] Steffen Vaas, Peter Ulbrich, Christian Eichler, Peter Wägemann, Marc Reichenbach, and Dietmar Fey. Taming non-deterministic low-level i/o: Predictable multi-core real-time systems by soc co-design. In 2021 IEEE 24th International Symposium on Real-Time Distributed Computing (ISORC 2021), pages 43–52, 2021. [ DOI ]
[13] Simon Schuster, Peter Wägemann, Peter Ulbrich, and Wolfgang Schröder-Preikschat. Annotate once – analyze anywhere: Context-aware wcet analysis by user-defined abstractions. In Proceedings of the 22nd ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES '21, pages 54–66, New York, NY, USA, 2021. Association for Computing Machinery. [ DOI ]
[14] Gabor Drescher. Adaptive Address-Space Management for Resource-Aware Applications. Dissertation, Lehrstuhl für Verteilte Systeme und Betriebssysteme, Department Informatik, Friedrich-Alexander-Universität Erlangen-Nürnberg, 2021. [ http ]
[15] Benedict Herzog, Stefan Reif, Julian Preis, Timo Hönig, and Wolfgang Schröder-Preikschat. The price of meltdown and spectre: Energy overhead of mitigations at operating system level. In Proceedings of the 14th European Workshop on Systems Security (EuroSec'21), 2021. [ DOI ]
[16] Benedict Herzog, Fabian Hügel, Stefan Reif, Timo Hönig, and Wolfgang Schröder-Preikschat. Automated selection of energy-efficient operating system configurations. In Proceedings of the 2nd International Workshop on Energy-Efficient Learning at the Edge (WEEE'21), 2021.
[17] Luis Gerhorst, Stefan Reif, Benedict Herzog, and Timo Hönig. Energybudgets: Integrating physical energy measurement devices into systems software. In 2020 Brazilian Symposium on Computing Systems Engineering (SBESC), pages 1–8, 2020. [ DOI ]
[18] Stefan Reif, Phillip Raffeck, Peter Ulbrich, and Wolfgang Schröder-Preikschat. Control-flow migration for data-locality optimisation in multi-core real-time systems. In 2020 IEEE Real-Time Systems Symposium (RTSS), Work in Progress, pages 371–374, 2020. [ DOI ]
[19] Sven Köhler, Benedict Herzog, Timo Hönig, Lukas Wenzel, Max Plauth, Jörg Nolte, Andreas Polze, and Wolfgang Schröder-Preikschat. Pinpoint the joules: Unifying runtime-support for energy measurements on heterogeneous systems. In 2020 IEEE/ACM International Workshop on Runtime and Operating Systems for Supercomputers (ROSS), pages 31–40, 2020. [ DOI ]
[20] Christoph Erhardt. Operating-System Support for Efficient Fine-Grained Concurrency in Applications. Dissertation, Lehrstuhl für Verteilte Systeme und Betriebssysteme, Department Informatik, Friedrich-Alexander-Universität Erlangen-Nürnberg, 2020. [ http ]
[21] Tirthak Patel, Christopher Eibel, Thomas Zeiser, Devesh Tiwari, Adam Wagenhäuser, and Timo Hönig. What does power consumption behavior of hpc jobs reveal? In Proceedings of the 34th IEEE International Parallel and Distributed Processing Symposium (IPDPS'20), 2020. [ DOI ]
[22] Stefan Reif, Benedict Herzog, Judith Hemp, Timo Hönig, and Wolfgang Schröder-Preikschat. Precious: Resource-demand estimation for embedded neural network accelerators. In Proceedings of the 1st International Workshop on Benchmarking Machine Learning Workloads on Emerging Hardware (CHALLENGE'20), 2020. [ .pdf ]
[23] Jürgen Teich, Pouya Mahmoody, Behnaz Pourmohseni, Sascha Roloff, Wolfgang Schröder-Preikschat, and Stefan Wildermann. Run-Time Enforcement of Non-functional Program Properties on MPSoCs. In Jian-Jia Chen, editor, A Journey of Embedded and Cyber-Physical Systems, pages 125–149. Springer, 2020. [ DOI ]
[24] Florian Schmaus, Sebastian Maier, Tobias Langer, Jonas Rabenstein, Timo Hönig, Lars Bauer, Jörg Henkel, and Wolfgang Schröder-Preikschat. System software for resource arbitration on future many-* architectures. In 2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pages 967–975. IEEE, 2020. [ DOI ]
[25] Sven Rheindt, Sebastian Maier, Nora Pohle, Lars Nolte, Oliver Lenke, Florian Schmaus, Thomas Wild, Wolfgang Schröder-Preikschat, and Andreas Herkersdorf. DySHARQ: Dynamic software-defined hardware-managed queues for tile-based architectures. International Journal of Parallel Programming, 2020. [ DOI ]
[26] Stefan Reif, Benedict Herzog, Fabian Hügel, Timo Hönig, and Wolfgang Schröder-Preikschat. Nearly symmetric multi-core processors. In 11th ACM SIGOPS Asia-Pacific Workshop on Systems (APSys'20), 2020.
[27] Wolfgang Schröder-Preikschat and Timo Hönig. Adaptive memory protection for many-core systems. Invited Talk University of Otago, New Zealand, October 4, 2019.
[28] Wolfgang Schröder-Preikschat and Timo Hönig. Predictability issues in operating systems: Time, space, energy. Invited Talk University of Wellington, New Zealand, September 23, 2019.
[29] Wolfgang Schröder-Preikschat. Time predictability, energy awareness and security in embedded and real-time systems. Invited Talk University of Auckland, New Zealand, September 16, 2019.
[30] Volkmar Sieh, Robert Burlacu, Timo Hönig, Heiko Janker, Phillip Raffeck, Peter Wägemann, and Wolfgang Schröder-Preikschat. Combining automated measurement-based cost modeling with static worst-case execution-time and energy-consumption analyses. IEEE Embedded Systems Letters, 11(2):38–41, June 2019. [ DOI ]
[31] Wolfgang Schröder-Preikschat. Predictability issues in operating systems. Keynote, International Conference on Architecture of Computing Systems (ARCS), Copenhagen, Denmark, May 2019.
[32] Phillip Raffeck, Peter Ulbrich, and Wolfgang Schröder-Preikschat. Migration hints in real-time operating systems. In 2019 IEEE Real-Time Systems Symposium (RTSS), Work in Progress, pages 528–531, 2019. [ DOI ]
[33] Alexander Würstlein and Wolfgang Schröder-Preikschat. T-IBE-T: Identity-based encryption for inter-tile communication. In Proceedings of the 12th European Workshop on Systems Security (EuroSec 2019), pages 1–6. ACM Digital Library, 2019. [ DOI ]
[34] Simon Schuster, Peter Wägemann, Peter Ulbrich, and Wolfgang Schröder-Preikschat. Proving real-time capability of generic operating systems by system-aware timing analysis. In Proceedings of the 25th Real-Time and Embedded Technology and Applications Symposium (RTAS 2019), pages 313–330. IEEE Computer Society, 2019. [ DOI ]
[35] Timo Hönig, Benedict Herzog, and Wolfgang Schröder-Preikschat. Energy-demand estimation of embedded devices using deep artificial neural networks. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing (SAC 2019), pages 617–624. ACM Digital Library, 2019. [ DOI ]
[36] Stefan Reif, Phillip Raffeck, Heiko Janker, Luis Gerhorst, Timo Hönig, and Wolfgang Schröder-Preikschat. Earl: Energy-aware reconfigurable locks. In Proceedings of the 9th Embedded Operating Systems Workshop (EWiLi 2019), New York, NY, USA, 2019. ACM, ACM SIGBED Review. [ DOI ]
[37] Bernhard Heinloth, Marco Ammon, Dustin Nguyen, Timo Hönig, Volkmar Sieh, and Wolfgang Schröder-Preikschat. Cocoon: Custom-fitted kernel compiled on demand. In Proceedings of the 10th Workshop on Programming Languages and Operating Systems (PLOS '19), pages 1–7, New York, NY, USA, 2019. ACM, ACM Digital Library. [ DOI ]
[38] Tobias Klaus, Peter Ulbrich, Phillip Raffeck, Benjamin Frank, Lisa Wernet, Maxim Ritter von Onciul, and Wolfgang Schröder-Preikschat. Boosting job-level migration by static analysis. In Proceedings of the 15th Annual Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT 2019), pages 17–22. Euromicro, Sankt Augustin, TU Dresden & Leibniz Universität Hannover, 2019. [ .pdf ]
[39] Wolfgang Schröder-Preikschat. Adaptive memory protection for many-core systems. Invited talk, ASECOLab Seminar, University of Hawaii at Manoa, January 4, 2019.
[40] Sebastian Maier, Timo Hönig, Peter Wägemann, and Wolfgang Schröder-Preikschat. Asynchronous Abstract Machines: Anti-noise system software for many-core processors. In Proceedings of the 9th International Workshop on Runtime and Operating Systems for Supercomputers (ROSS 2019), pages 19–26. ACM, 2019. [ DOI | .pdf ]
[41] Sven Rheindt, Sebastian Maier, Florian Schmaus, Thomas Wild, Wolfgang Schröder-Preikschat, and Andreas Herkersdorf. SHARQ: Software-defined hardware-managed queues for tile-based manycore architectures. In Proceedings of the 19th International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS), pages 212–225. Springer, 2019. [ DOI ]
[42] Benedic Herzog, Luis Gerhorst, Bernhard Heinloth, Stefan Reif, Timo Hönig, and Wolfgang Schröder-Preikschat. INTSPECT: Interrupt latencies in the linux kernel. In Proceedings of the 2018 Brazilian Symposium on Computing Systems Engineering (SBESC '18), pages 1–8, November 2018.
[43] Timo Hönig. Exploiting dynamic electricity prices with an energy-aware runtime system for heterogeneous hpc clusters. Invited talk, Department of Computer Science, Reykjavík University (RU), Reykjavík, Iceland, October 2, 2018.
[44] Wolfgang Schröder-Preikschat. Predictability issues in operating systems. Invited talk, Federal University of Technology - Parana (UTFPR), Department of Computer Science, Curitiba, Brazil, August 7, 2018.
[45] Christian Eichler, Tobias Distler, Peter Ulbrich, Peter Wägemann, and Wolfgang Schröder-Preikschat. TASKers: A whole-system generator for benchmarking real-time-system analyses. In Proceedings of the 18th International Workshop on Worst-Case Execution Time Analysis (WCET 2018), pages 6:1–6:12, July 3, 2018. [ DOI ]
[46] Peter Wägemann, Christian Dietrich, Tobias Distler, Peter Ulbrich, and Wolfgang Schröder-Preikschat. Whole-system worst-case energy-consumption analysis for energy-constrained real-time systems. In Proceedings of the 30th Euromicro Conference on Real-Time Systems (ECRTS '18), pages 24:1–24:25, July 2018. [ DOI ]
[47] Wolfgang Schröder-Preikschat. Predictability issues in operating systems. Invited talk, Computer Science Colloquium, Leibniz Universität Hannover, June 29, 2018.
[48] Timo Hönig, Christopher Eibel, Adam Wagenhäuser, Maximilian Wagner, and Wolfgang Schröder-Preikschat. Making profit with albatross: A runtime system for heterogeneous high-performance-computing clusters. In Proceedings of the 27th International Symposium on High-Performance Parallel and Distributed Computing (HPDC'18), pages 11–12. ACM, June 13, 2018. Poster session. [ DOI ]
[49] Timo Hönig, Christopher Eibel, Adam Wagenhäuser, Maximilian Wagner, and Wolfgang Schröder-Preikschat. How to make profit: Exploiting fluctuating electricity prices with albatross, a runtime system for heterogeneous hpc clusters. In Proceedings of the 8th International Workshop on Runtime and Operating Systems for Supercomputers (ROSS 2018), page Article No. 4. ACM, June 12, 2018. [ DOI ]
[50] Timo Hönig. Energy-aware system software for operating heterogeneous hpc systems in the age of dynamic electricity pricing. Invited talk, Flux Research Group, School of Computing, University of Utah, Salt Lake City, UT, USA, June 5, 2018. [ http ]
[51] Timo Hönig. Linking energy awareness with cost effectiveness: Considering fluctuating electricity prices for operating heterogeneous hpc systems. Invited talk, Department of Computer Science, University of Texas at Austin (UT), Austin, TX, USA, June 1, 2018.
[52] Christopher Eibel, Christian Gulden, Wolfgang Schröder-Preikschat, and Tobias Distler. Strome: Energy-aware data-stream processing. In Proceedings of the 18th International Conference on Distributed Applications and Interoperable Systems (DAIS '18), Lecture Notes in Computer Science (LNCS), pages 40–57. Springer, June 2018.
[53] Timo Hönig. Building a runtime system for heterogeneous hpc clusters to exploit dynamic electricity pricing. Invited talk, Laboratory for Advanced System Software (LASS), College of Information and Computer Sciences, University of Massachusetts Amherst (UMass), Amherst, MA, USA, May 30, 2018. [ http ]
[54] Wolfgang Schröder-Preikschat. Adaptive memory protection for many-core systems. Invited talk, Future Trends in SOC, Hasso-Plattner-Institut (HPI), Universität Potsdam, April 20, 2018.
[55] Wolfgang Schröder-Preikschat. Predictability issues in operating systems. Invited talk, NII Shonan Meeting on Resilient Machine-to-Machine Communication, Shonan Village, Japan, March 27, 2018.
[56] Jens Schedel. Funktional dedizierte Nutzung von Prozessorknoten zur Interferenzreduktion von Betriebssystemoperationen. Dissertation, Lehrstuhl für Verteilte Systeme und Betriebssysteme, Department Informatik, Friedrich-Alexander-Universität Erlangen-Nürnberg, March 2018. [ http ]
[57] Stefan Reif and Wolfgang Schröder-Preikschat. Predictable synchronisation algorithms for asynchronous critical sections. techreport CS-2018-03, Friedrich-Alexander-Universität Erlangen-Nürnberg, Department Informatik, Erlangen, Germany, March 2018. [ DOI ]
[58] Wolfgang Schröder-Preikschat. Predictability issues in operating systems. Invited talk, Federal University of Santa Catarina (UFSC), Software/Hardware Integration Lab (LISHA), Florianopolis, Brazil, February 28, 2018.
[59] Stefan Reif and Wolfgang Schröder-Preikschat. A predictable synchronisation algorithm. In Proceedings of the 23rd Annual Symposium on Principles and Practice of Parallel Programming (PPoPP '18), pages 415–416. ACM, February 2018. Poster session. [ DOI ]
[60] Benjamin Oechslein. Leichtgewichtige Betriebssystemdienste für ressourcengewahre Anwendungen gekachelter Vielkernrechner. Dissertation, Lehrstuhl für Verteilte Systeme und Betriebssysteme, Department Informatik, Friedrich-Alexander-Universität Erlangen-Nürnberg, 2018. [ http ]
[61] Peter Wägemann, Tobias Distler, Heiko Janker, Phillip Raffeck, Volkmar Sieh, and Wolfgang Schröder-Preikschat. Operating energy-neutral real-time systems. ACM Transactions on Embedded Computing Systems, 17(1):Article No. 11, January 2018. [ DOI ]
[62] Simon Schuster, Peter Wägemann, Peter Ulbrich, and Wolfgang Schröder-Preikschat. Towards system-wide timing analysis of real-time–capable operating systems. In Proceedings of the 30th Euromicro Conference on Real-Time Systems (ECRTS '18), Work in Progress, pages 10–12, 2018. [ .pdf ]
[63] Alexander Pöppl, Marvin Damschen, Florian Schmaus, Andreas Fried, Manuel Mohr, Matthias Blankertz, Lars Bauer, Jörg Henkel, Wolfgang Schröder-Preikschat, and Michael Bader. Shallow water waves on a deep technology stack: Accelerating a finite volume tsunami model using reconfigurable hardware in invasive computing. In Dora B. Heras, Luc Bougé, Gabriele Mencagli, Emmanuel Jeannot, Rizos Sakellariou, Rosa M. Badia, Jorge G. Barbosa, Laura Ricci, Stephen L. Scott, Stefan Lankes, and Josef Weidendorfer, editors, Euro-Par 2017: Proceedings of the 10th Workshop on UnConventional High Performance Computing (UCHPC 2017), Lecture Notes in Computer Science (LNCS), pages 676–687, Cham, 2018. Springer International Publishing.
[64] Anuj Pathania. Scalable Task Schedulers for Many-Core Architectures. Dissertation, Chair of Embedded Systems, Department of Informatics, Karlsruhe Institute of Technology, Germany, 2018.
[65] Christian Eichler. Ein benchmarkgenerator von WCET-analysatoren. In Logik und Echtzeit, Echtzeit 2017, pages 59–68. Springer, Informatik aktuell, November 2017. [ DOI ]
[66] Simon Schuster, Peter Ulbrich, Isabella Stilkerich, Christian Dietrich, and Wolfgang Schröder-Preikschat. Demystifying soft-error mitigation by control-flow checking—a new perspective on its effectiveness. ACM Transactions on Embedded Computing Systems, 16(5s):Article No. 180, October 2017. Special Issue ESWEEK 2017, CASES 2017, CODES + ISSS 2017 and EMSOFT 2017. [ DOI ]
[67] Simon Schuster, Peter Ulbrich, Isabella Stilkerich, Christian Dietrich, and Wolfgang Schröder-Preikschat. Demystifying soft-error mitigation by control-flow checking—a new perspective on its effectiveness. In Proceedings of the 2017 International Conference on Embedded Software (EMSOFT 2017). ACM, October 2017. Poster session.
[68] Jörg Henkel. The triangle of power density, circuit degradation and reliability. Invited Keynote Speech, 30th IEEE International System-On-Chip Conference (SoCC 2017), Munich, Germany, September 7, 2017.
[69] A. Pathania, V. Venkataramani, M. Shafique, T. Mitra, and J. Henkel. Defragmentation of tasks in many-core architectures. ACM Transactions on Architecture and Code Optimization (TACO), 14(1):2:1–2:21, March 2017. [ DOI ]
[70] Timo Hönig. Proactive Energy-Aware Computing. Dissertation, Friedrich-Alexander-Universität Erlangen-Nürnberg, 2017. [ http ]
[71] Christian Eichler, Peter Wägemann, Tobias Distler, and Wolfgang Schröder-Preikschat. Tooling support for benchmarking timing analysis. In Proceedings of the 23rd IEEE International Symposium on Real-Time and Embedded Technology and Applications (RTAS Demo '17), pages 159–160. IEEE Computer Society Press, 2017. Demo Abstract.
[72] Peter Wägemann, Tobias Distler, Christian Eichler, and Wolfgang Schröder-Preikschat. Benchmark generation for timing analysis. In Proceedings of the 23rd IEEE International Symposium on Real-Time and Embedded Technology and Applications (RTAS '17), pages 319–330. IEEE Computer Society Press, 2017. [ DOI ]
[73] Volkmar Sieh, Robert Burlacu, Timo Hönig, Heiko Janker, Phillip Raffeck, Peter Wägemann, and Wolfgang Schröder-Preikschat. An end-to-end toolchain: From automated cost modeling to static WCET and WCEC analysis. In Proceedings of the 20th IEEE Symposium on Real-Time Computing (ISORC 2017), pages 158–167, Washington, DC, USA, 2017. IEEE Computer Society Press. [ DOI ]
[74] Stefan Reif, Timo Hönig, and Wolfgang Schröder-Preikschat. In the heat of conflict: On the synchronisation of critical sections. In Proceedings of the 20th IEEE Symposium on Real-Time Computing (ISORC 2017), pages 42–51, Washington, DC, USA, 2017. IEEE Computer Society Press. [ DOI ]
[75] Christian Dietrich, Valentin Rothberg, Ludwig Füracker, Andreas Ziegler, and Daniel Lohmann. chash: Detection of redundant compilations via AST hashing. In USENIX Association, editor, Proceedings of the 2017 USENIX Annual Technical Conference (ATC '17), pages 527–538, 2017. Best Paper Award. [ .pdf ]
Keywords: Compiler, Optimization
[76] Christian Dietrich, Peter Wägemann, Peter Ulbrich, and Daniel Lohmann. SysWCET: whole-system response-time analysis for fixed-priority real-time systems. In Rob Davis and Gabriel Parmer, editors, Proceedings of the 23rd Real-Time and Embedded Technology and Applications Symposium (RTAS '17), 2017. Outstanding Paper Award. [ DOI | .pdf ]
Keywords: worst-case response time, WCRT, worst-case execution time, WCET, OSEK, AutoSAR, IPET, ILP, whole-system analysis, system-state enumeration
[77] Christian Dietrich and Daniel Lohmann. OSEK-V: Application-specific rtos instantiation in hardware. In Zili Shao and Vijay Nagarajan, editors, Proceedings of LCTES '17, New York, 2017. [ DOI | .pdf ]
Keywords: Computer systems organization; Embedded systems; Real-time operating systems; Special purpose systems;
[78] Gabor Drescher, Christoph Erhardt, Felix Freiling, Johannes Götzfried, Daniel Lohmann, Pieter Maene, Tilo Müller, Ingrid Verbauwhede, Andreas Weichslgartner, and Stefan Wildermann. Providing security on demand using invasive computing. it – Information Technology, 58(6):281–295, September 30, 2016. [ DOI ]
[79] Santiago Pagani, Lars Bauer, Qingqing Chen, Elisabeth Glocker, Frank Hannig, Andreas Herkersdorf, Heba Khdr, Anuj Pathania, Ulf Schlichtmann, Doris Schmitt-Landsiedel, Mark Sagi, Éricles Sousa, Philipp Wagner, Volker Wenzel, Thomas Wild, and Jörg Henkel. Dark silicon management: An integrated and coordinated cross-layer approach. it – Information Technology, 58(6):297–307, September 16, 2016. [ DOI ]
[80] Jürgen Teich, Michael Glaß, Sascha Roloff, Wolfgang Schröder-Preikschat, Gregor Snelting, Andreas Weichslgartner, and Stefan Wildermann. Language and compilation of parallel programs for *-predictable MPSoC execution using invasive computing. In Proceedings of the 10th IEEE International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC), pages 313–320, Lyon, France, September 2016. [ DOI ]
[81] Anuj Pathania, Vanchinathan Venkataramani, Muhammad Shafique, Tulika Mitra, and Jörg Henkel. Distributed scheduling for many-cores using cooperative game theory. In Proceedings of the 53rd Annual Design Automation Conference (DAC), pages 133:1–133:6. ACM, June 2016.
[82] Christopher Eibel, Timo Hönig, and Wolfgang Schröder-Preikschat. Energy claims at scale: Decreasing the energy demand of hpc workloads at os level. In IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pages 1114–1117, May 2016. [ DOI ]
[83] Anuj Pathania, Vanchinathan Venkataramani, Muhammad Shafique, Tulika Mitra, and Jörg Henkel. Distributed fair scheduling for many-cores. In Design Automation and Test in Europe (DATE), pages 379–384, March 2016.
[84] Shafaq Iqtedar, Osman Hasan, Muhammad Shafique, and Jörg Henkel. Formal probabilistic analysis of distributed resource management schemes in on-chip systems. In IEEE/ACM 19th Design, Automation and Test in Europe Conference (DATE'16), pages 930–935, March 2016.
[85] Gabor Drescher and Wolfgang Schröder-Preikschat. Adaptive memory protection for many-core systems. In Adaptive Isolation for Predictability and Security, volume 6 of Dagstuhl Reports, pages 120–153:140. Dagstuhl Publishing, 2016. [ DOI | .pdf ]
[86] A. Pathania, V. Venkataramani, M. Shafique, T. Mitra, and J. Henkel. Optimal greedy algorithm for many-core scheduling. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), PP(99):1–1, 2016. [ DOI ]
[87] Timo Hönig, Benedict Herzog, and Wolfgang Schröder-Preikschat. The narrow way: Constructive measures at operating-system level for low energy use. In Proceedings of the 30th Environmental Informatics Conference (EnviroInfo 2016), pages 329–335, 2016.
[88] Alexander Würstlein, Michael Gernoth, Johannes Götzfried, and Tilo Müller. Exzess: Hardware-based RAM Encryption against Physical Memory Disclosure. In Architecture of Computing Systems (ARCS'16). Springer, 2016. [ DOI | http ]
[89] A. K. Singh, M. Shafique, A. Kumar, and J. Henkel. Resource and throughput aware execution trace analysis for efficient run-time mapping on mpsocs. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), 35(1):72–85, January 2016. [ DOI ]
[90] Johannes Götzfried, Tilo Müller, Gabor Drescher, Stefan Nürnberger, and Michael Backes. RamCrypt: Kernel-based Address Space Encryption for User-mode Processes. In 11th ACM Asia Conference on Computer and Communications Security (ASAICCS), Special Interest Group on Security, Audit and Control (SIGSAC). ACM, 2016. [ DOI | http ]
[91] Daniel Lohmann. Configurable system software. Invited Talk, University of Ulm, November 28, 2015.
[92] Johny Paul, Walter Stechele, Benjamin Oechslein, Christoph Erhardt, Jens Schedel, Daniel Lohmann, Wolfgang Schröder-Preikschat, Manfred Kröhnert, Tamim Asfour, Éricles R. Sousa, Vahid Lari, Frank Hannig, Jürgen Teich, Artjom Grudnitsky, Lars Bauer, and Jörg Henkel. Resource-awareness on heterogeneous MPSoCs for image processing. Journal of Systems Architecture, 61(10):668–680, November 6, 2015. [ DOI ]
[93] Timo Hönig, Christopher Eibel, Benedict Herzog, Heiko Janker, Peter Wägemann, and Wolfgang Schröder-Preikschat. Playing hare and tortoise: The FigarOS kernel for fine-grained system-level energy optimizations. In 2015 Brazilian Symposium on Computing Systems Engineering (SBESC '15), Fóz do Iguaçú, Brazil, November 2015. IEEE. [ http ]
[94] Wolfgang Schröder-Preikschat. Predicatbility issues in operating systems. Invited Talk, Technical University Dortmund, October 2, 2015.
[95] Wolfgang Schröder-Preikschat. Predicatbility in operating systems. Lecture, Sarntal Akademie, Italy, September 22, 2015.
[96] Daniel Lohmann. Predictability by hardware-centric operating-system design. Lecture, Sarntal Akademie, Italy, September 22, 2015.
[97] Daniel Lohmann. Adaptable system software. Invited Talk, Leibnitz-University Hanover, September 9, 2015.
[98] Peter Wägemann, Tobias Distler, Timo Hönig, Volkmar Sieh, and Wolfgang Schröder-Preikschat. GenE: A benchmark generator for WCET analysis. In Proceedings of the 15th International Workshop on Worst-Case Execution Time Analysis (WCET 2015), pages 33–43, Lund, Sweden, July 2015.
[99] Peter Wägemann, Tobias Distler, Timo Hönig, Heiko Janker, Rüdiger Kapitza, and Wolfgang Schröder-Preikschat. Worst-case energy consumption analyis for energy-constrained embedded systems. In Proceedings of the 27th EUROMICRO Conference on Real-Time Systems (ECRTS 2015), pages 105–114, Lund, Sweden, July 9, 2015. [ DOI ]
[100] Manuel Mohr, Sebastian Buchwald, Andreas Zwinkau, Christoph Erhardt, Benjamin Oechslein, Jens Schedel, and Daniel Lohmann. Cutting out the middleman: OS-level support for X10 activities. In Proceedings of the fifth ACM SIGPLAN X10 Workshop, X10 '15, pages 13–18, New York, NY, USA, June 14, 2015. ACM. [ DOI ]
[101] Timo Hönig, Heiko Janker, and Wolfgang Schröder-Preikschat. The FigarOS operating system kernel for fine-grained system-level energy analysis. In DAC 2015 Workshop on System-to-Silicon Performance Modeling and Analysis: Power, Temperature and Reliability, San Francisco, CA, USA, June 7, 2015.
[102] Timo Hönig. When less is more: Invasive energy optimizations of system software. Invited talk, University of California, Berkeley, CA, USA, June 2015.
[103] Timo Hönig. Plan ahead: Making energy-aware computing systems. Invited talk, ICSI, Berkeley, CA, USA, June 2015.
[104] Sebastian Kobbe. Scalable and Distributed Resource Management for Many-Core Systems. Dissertation, Chair for Embedded Systems (CES), Department of Computer Science, Karlsruhe Institute of Technology (KIT), Germany, May 11, 2015.
[105] Janmartin Jahn, Santiago Pagani, Sebastian Kobbe, Jian-Jia Chen, and Jörg Henkel. Runtime resource allocation for software pipelines. ACM Transactions on Parallel Computing (TOPC), 2(1):5:1–5:23, May 2015. [ DOI ]
[106] Wolfgang Schröder-Preikschat. Invasive computing: A systems-programming perspective. Invited talk, Auckland University, Auckland, New Zealand, April 10, 2015.
[107] Gabor Drescher and Wolfgang Schröder-Preikschat. Guarded sections: Structuring aid for wait-free synchronisation. Poster at the 18th IEEE Symposium on Real-Time Computing (ISORC 2015)., April 2015.
[108] Sebastian Kobbe, Lars Bauer, and Jörg Henkel. Adaptive on-the-fly application performance modeling for many cores. In Proceedings of Design, Automation and Test in Europe Conference (DATE), pages 730–735, March 2015.
[109] Daniel Lohmann. Two-dimensional tailoring of rtos kernels: Rethinking the hardware–application bridge. Invited Talk, INRIA/LIP6 Paris, January 15, 2015.
[110] Gabor Drescher and Wolfgang Schröder-Preikschat. Guarded sections: Structuring aid for wait-free synchronisation. In Proceedings of the 18th IEEE Symposium on Real-Time Computing (ISORC 2015), pages 280–283, Washington, DC, USA, 2015. IEEE Computer Society Press. [ DOI ]
[111] Gabor Drescher and Wolfgang Schröder-Preikschat. Wartefreie Synchronisation von Echtzeitprozessen mittels abgeschirmter Abschnitte. In Echtzeit 2015 — Betriebssysteme und Echtzeit, pages 59–68, Heidelberg, 2015. Springer.
[112] Gabor Drescher and Wolfgang Schröder-Preikschat. An experiment in wait-free synchronisation of priority-controlled simultaneous processes: Guarded sections. Technical Reports CS-2015-01, Friedrich-Alexander-Universität Erlangen-Nürnberg, Department of Computer Science, Erlangen, Germany, January 2015.
[113] Wolfgang Schröder-Preikschat. Invasive computing: A systems-programming perspective. Invited talk, TU Dresden, Institute of Systems Architecture, November 7, 2014.
[114] Peter Wägemann, Timo Hönig, Rüdiger Kapitza, and Wolfgang Schröder-Preikschat. Worst-case energy consumption analysis for soft and hard energy systems. 11th USENIX Symposium on Operating System Design and Implementation (OSDI '14), October 2014. Poster.
[115] Isabella Stilkerich, Philip Taffner, Christoph Erhardt, Christian Dietrich, Christian Wawersich, and Michael Stilkerich. Team Up: Cooperative Memory Management in Embedded Systems. In Proceedings of the 2014 Conference on Compilers, Architectures and Synthesis for Embedded Systems (CASES'14), page Art. No. 10, New York, NY, USA, October 2014. ACM. [ DOI ]
[116] Isabella Stilkerich, Michael Strotz, Christoph Erhardt, and Michael Stilkerich. RT-LAGC: Fragmentation-Tolerant Real-Time Memory Management Revisited. In Proceedings of the 12th International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES '14), pages 87–96, New York, NY, USA, October 2014. ACM. [ DOI ]
[117] Timo Hönig, Heiko Janker, Oliver Mihelic, Christopher Eibel, Rüdiger Kapitza, and Wolfgang Schröder-Preikschat. Proactive energy-aware programming with PEEK. In 2014 Conference on Timely Results in Operating Systems (TRIOS '14), Broomfield, CO, October 2014. USENIX Association. [ http ]
[118] Stefan Nürnberger, Gabor Drescher, Randolf Rotta, Jörg Nolte, and Wolfgang Schröder-Preikschat. Shared memory in the many-core age. In Proceedings of the International Workshop on Runtime and Operating Systems for the Many-core Era (ROME 2014), Lecture Notes in Computer Science (LNCS). Springer, August 26, 2014.
[119] Daniel Lohmann. Automatic tailoring of system software: Rethinking the application-hardware bridge. Invited talk, June 23, 2014. D. E. Shaw Research, New York City, USA.
[120] Benjamin Oechslein, Christoph Erhardt, Jens Schedel, Daniel Lohmann, and Wolfgang Schröder-Preikschat. OctoPOS: A hardware-assisted OS for many-cores. Poster presentation at the 9th European Conference on Computer Systems (EuroSys 2014), April 15, 2014.
[121] Wolfgang Schröder-Preikschat. Embedded computing systems in the multi-core era. Invited talk, University of Canterbury, Christchurch, New Zealand, March 7, 2014.
[122] Wolfgang Schröder-Preikschat. Embedded computing systems in the multi-core era. Invited talk, Victoria University of Wellington, New Zealand, February 28, 2014.
[123] Wolfgang Schröder-Preikschat. Embedded computing systems in the multi-core era. Invited talk, Multicore World 2014, Auckland, New Zealand, February 25, 2014.
[124] Janmartin Jahn. Resource Allocation for Software Pipelines in Many-core Systems. Dissertation, Chair for Embedded Systems (CES), Department of Computer Science, Karlsruhe Institute of Technology (KIT), Germany, February 13, 2014.
[125] Johny Paul, Walter Stechele, Manfred Kröhnert, Tamim Asfour, Benjamin Oechslein, Christoph Erhardt, Jens Schedel, Daniel Lohmann, and Wolfgang Schröder-Preikschat. Resource-aware harris corner detection based on adaptive pruning. In Proceedings of the Conference on Architecture of Computing Systems (ARCS), number 8350 in LNCS, pages 1–12. Springer, February 2014. [ DOI ]
[126] Rainer Müller, Daniel Danner, Wolfgang Schröder-Preikschat, and Daniel Lohmann. MultiSloth: An efficient multi-core RTOS using hardware-based scheduling. In Proceedings of the 26th Euromicro Conference on Real-Time Systems (ECRTS '14), pages 289–198, Washington, DC, USA, 2014. IEEE Computer Society Press. [ DOI ]
[127] Wanja Hofer. Sloth: The Virtue and Vice of Latency Hiding in Hardware-Centric Operating Systems. Dissertation, Friedrich-Alexander-Universität Erlangen-Nürnberg, 2014. [ .pdf ]
[128] Jan Heisswolf, Aurang Zaib, Andreas Zwinkau, Sebastian Kobbe, Andreas Weichslgartner, Jürgen Teich, Jörg Henkel, Gregor Snelting, Andreas Herkersdorf, and Jürgen Becker. Cap: Communication aware programming. In 51th ACM/EDAC/IEEE Design Automation Conference (DAC), pages 105:1–105:6, 2014.
[129] Daniel Danner, Rainer Müller, Wolfgang Schröder-Preikschat, Wanja Hofer, and Daniel Lohmann. Safer Sloth: Efficient, hardware-tailored memory protection. In Proceedings of the 20th IEEE International Symposium on Real-Time and Embedded Technology and Applications (RTAS '14), pages 37–47, Washington, DC, USA, 2014. IEEE Computer Society Press. [ .pdf ]
[130] Wolfgang Schröder-Preikschat. Embedded computing systems in the multi-core era. Invited keynote, 3rd Brazilian Symposium on Computing Systems Engineering (SBESC 2013), Niterói, Brazil, November 5, 2013.
[131] Johny Paul, Walter Stechele, Manfred Kröhnert, Tamim Asfour, Benjamin Oechslein, Christoph Erhardt, Jens Schedel, Daniel Lohmann, and Wolfgang Schröder-Preikschat. A resource-aware nearest neighbor search algorithm for K-dimensional trees. In Proceedings of the Conference on Design and Architectures for Signal and Image Processing (DASIP), pages 80–87. IEEE Computer Society Press, October 2013.
[132] Wolfgang Schröder-Preikschat. Virtuelle maschinen. Eingeladener Vortrag, INFORMATIK 2013, Workshop "`Virtualisierung: gestern, heute und morgen"', Koblenz, September 19, 2013.
[133] Jörg Henkel, Vijaykrishnan Narayanan, Sri Parameswaran, and Jürgen Teich. Run-time adaptation for highly-complex multi-core systems. In Proceedings of the IEEE International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), September 2013. [ DOI ]
[134] Gabor Drescher, Timo Hönig, Sebastian Maier, Benjamin Oechslein, and Wolfgang Schröder-Preikschat. A scalability-aware kernel executive for many-core operating systems. In Proceedings of the International Workshop on Runtime and Operating Systems for the Many-core Era (ROME 2013), Lecture Notes in Computer Science (LNCS), pages 1–10. Springer-Verlag, August 26, 2013. [ DOI | .pdf ]
[135] Amit Singh, Muhammad Shafique, Akash Kumar, and Jörg Henkel. Mapping on multi/many core systems: Survey of current and emerging trends. In IEEE/ACM 50th Design Automation Conference (DAC), June 2013. [ DOI ]
[136] Janmartin Jahn, Santiago Pagani, Sebastian Kobbe, Jian-Jia Chen, and Jörg Henkel. Optimizations for configuring and mapping software pipelines in manycore. In IEEE/ACM 50th Design Automation Conference (DAC), June 2013. [ DOI ]
[137] Janmartin Jahn and Jörg Henkel. Pipelets: Self-organizing software pipelines for many core architectures. In Proceedings of Design, Automation and Test in Europe Conference (DATE), March 2013. [ DOI ]
[138] Jürgen Teich, Wolfgang Schröder-Preikschat, and Andreas Herkersdorf. Invasive computing - common terms and granularity of invasion. CoRR, abs/1304.6067, 2013.
[139] Reinhard Tartler. Mastering Variability Challenges in Linux and related Highly-Configurable System Software. Dissertation, Friedrich-Alexander-Universität Erlangen-Nürnberg, 2013.
[140] Wanja Hofer, Daniel Danner, Rainer Müller, Fabian Scheler, Wolfgang Schröder-Preikschat, and Daniel Lohmann. Sloth on Time: Efficient hardware-based scheduling for time-triggered RTOS. In Proceedings of the 33rd IEEE International Symposium on Real-Time Systems (RTSS '12), pages 237–247. IEEE Computer Society Press, December 2012. [ DOI ]
[141] Wolfgang Schröder-Preikschat. Invasive computing: A systems-programming perspective. Invited talk, Université Pierre et Marie Curie (UPMC), Laboratoire d'Informatique de Paris (LIP6), Paris, September 28, 2012.
[142] Jürgen Teich, Andreas Weichslgartner, Benjamin Oechslein, and Wolfgang Schröder-Preikschat. Invasive computing – concepts and overheads. In Proceedings of the Forum on Specification and Design Languages (FDL), pages 193–200, September 2012.
[143] Janmartin Jahn, Sebastian Kobbe, Santiago Pagani, Jian-Jia Chen, and Jörg Henkel. Work in Progress: Malleable Software Pipelines for Efficient Many-core System Utilization. In Eric Noulard and Simon Vernhes, editors, Proceedings of the 6th Many-core Applications Research Community (MARC) Symposium, pages 30–33, Toulouse, France, July 19, 2012. ONERA, The French Aerospace Lab. [ http ]
[144] Timo Hönig, Rüdiger Kapitza, and Wolfgang Schröder-Preikschat. ProSEEP: A proactive approach to energy-aware programming, June 2012. Poster.
[145] Reinhard Tartler, Julio Sincero, Christian Dietrich, Wolfgang Schröder-Preikschat, and Daniel Lohmann. Revealing and repairing configuration inconsistencies in large-scale system software. International Journal on Software Tools for Technology Transfer (STTT), 14(5):531–551, February 2012. [ DOI ]
[146] Daniel Lohmann, Olaf Spinczyk, Wanja Hofer, and Wolfgang Schröder-Preikschat. The aspect-aware design and implementation of the CiAO operating-system family. In Gary T. Leavens and Shigeru Chiba, editors, Transactions on AOSD IX, number 7271 in Lecture Notes in Computer Science, pages 168–215. Springer-Verlag, 2012. [ DOI ]
[147] Julio Sincero. Variability Bugs in System Software. Dissertation, Friedrich-Alexander-Universität Erlangen-Nürnberg, 2012.
[148] Jörg Henkel, Andreas Herkersdorf, Lars Bauer, Thomas Wild, Michael Hübner, Ravi Kumar Pujari, Artjom Grudnitsky, Jan Heisswolf, Aurang Zaib, Benjamin Vogel, Vahid Lari, and Sebastian Kobbe. Invasive manycore architectures. In Proceedings of the 17th Asia and South Pacific Design Automation Conference (ASP-DAC), pages 193–200, January 2012. [ DOI ]
[149] Wanja Hofer, Daniel Lohmann, and Wolfgang Schröder-Preikschat. Sleepy Sloth: Threads as interrupts as threads. In Proceedings of the 32nd IEEE International Symposium on Real-Time Systems (RTSS), pages 67–77. IEEE Computer Society, December 2011. [ DOI ]
[150] Sebastian Kobbe, Lars Bauer, Daniel Lohman, Wolfgang Schröder-Preikschat, and Jörg Henkel. DistRM: Distributed resource management for on-chip many-core systems. In Proceedings of the IEEE International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS), pages 119–128, October 2011. [ DOI ]
[151] Wolfgang Schröder-Preikschat. System software in the many-core era. Invited talk, Future Trends in SOC, Hasso-Plattner-Institut (HPI), Universität Potsdam, June 16, 2011.
[152] Reinhard Tartler, Daniel Lohmann, Julio Cezar Rodrigues Sincero, and Wolfgang Schröder-Preikschat. Feature consistency in compile-time configurable system software. In Christoph Kirsch and Gernot Heiser, editors, Proceedings of the Sixth International ACM/EuroSys European Conference on Computer Systems (EuroSys), pages 47–60. ACM Press, April 2011. [ DOI ]
[153] Benjamin Oechslein, Jens Schedel, Jürgen Kleinöder, Lars Bauer, Jörg Henkel, Daniel Lohmann, and Wolfgang Schröder-Preikschat. OctoPOS: A parallel operating system for invasive computing. In Ross McIlroy, Joe Sventek, Tim Harris, and Timothy Roscoe, editors, Proceedings of the International Workshop on Systems for Future Multi-Core Architectures (SFMA), volume USB Proceedings of Sixth International ACM/EuroSys European Conference on Computer Systems (EuroSys), pages 9–14. EuroSys, April 2011.
[154] J. Jahn, M.A. Al Faruque, and Jörg Henkel. CARAT: Context-aware runtime adaptive task migration for multi core architectures. In Proceedings of Design, Automation and Test in Europe Conference (DATE), pages 515–520, March 2011.
[155] Jürgen Teich, Jörg Henkel, Andreas Herkersdorf, Doris Schmitt-Landsiedel, Wolfgang Schröder-Preikschat, and Gregor Snelting. Invasive computing: An overview. In Michael Hübner and Jürgen Becker, editors, Multiprocessor System-on-Chip – Hardware Design and Tool Integration, pages 241–268. Springer, Berlin, Heidelberg, 2011. [ DOI ]
[156] Wolfgang Schröder-Preikschat. Systemsoftware im zeitalter mehrkerniger prozessoren. Vortrag, October 15, 2010. GI-Fachgruppe Betriebssysteme, IBM, Böblingen.
[157] Wolfgang Schröder-Preikschat. Systemsoftware im zeitalter mehrkerniger prozessoren. Vortrag, April 23, 2010. Innovation Forum Embedded Systems, BICC-NET, München.
[158] Wolfgang Schröder-Preikschat. Laufzeitsysteme mehrkerniger Prozessoren - Aspekte der Synchronisation in Betriebssystemen. Eingeladener Vortrag, April 13, 2010. Workshop zu Multicore Architecture and Programming Model Co-Optimization (MAPCO), TU München, Kloster Seeon.
[159] Wolfgang Schröder-Preikschat. Systemsoftware im zeitalter mehrkerniger prozessoren, December 11, 2009. Embedded Multi-Core Systems, Robert Bosch GmbH, Schwieberdingen.
[160] Wolfgang Schröder-Preikschat. Invasive Computing - Paralleles Betriebssystem einer SFB/TRR-Projektinitiative. Vortrag, November 12, 2009. GI-Fachgruppe Betriebssysteme, TU Dortmund, Universitätskolleg Bommerholz.
[161] Wolfgang Schröder-Preikschat. Systemsoftware im zeitalter mehrkerniger prozessoren. Eingeladener Vortrag, November 3, 2009. Vom Single-Core zum Multi-Core-Processing: Chancen und Herausforderungen für Eingebettete Systeme, Fraunhofer FIRST, Berlin.
[162] Jürgen Teich. Invasive algorithms and architectures. it - Information Technology, 50(5):300–310, 2008.
[163] Philippe Stellwag and Wolfgang Schröder-Preikschat. Challenges in real-time synchronization. In Michael McCool and Mendel Rosenblum, editors, Proceedings of the 3rd USENIX Workshop on Hot Topics in Parallelism (HotPar). USENIX Association.
[164] Tiago Rogério Mück, Antônio Augusto Medeiros Fröhlich, Michael Gernoth, and Wolfgang Schröder-Preikschat. Implementing OS components in hardware using AOP. ACM SIGOPS Operating Systems Review, 46(1):64–72. Best Papers from 2011 Brazilian Symposium on Computing Systems Engineering (SBESC).
[165] Timo Hönig, Christopher Eibel, Rüdiger Kapitza, and Wolfgang Schröder-Preikschat. Seep: exploiting symbolic execution for energy-aware programming. ACM SIGOPS Operating Systems Review, 45(3):58–62. [ DOI ]