Projects


C1: Invasive Run-Time Support System (iRTSS)

Principal Investigators:

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

Scientific Researchers:

G. Drescher, C. Erhardt, T. Langer, S. Maier, A. Pathania, F. Schmaus, V. Wenzel

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] 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.
[2] 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.
[3] 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 ]
[4] 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 ]
[5] Wolfgang Schröder-Preikschat. Predictability issues in operating systems. Invited talk, Computer Science Colloquium, Leibniz Universität Hannover, June 29, 2018.
[6] 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 ]
[7] 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 ]
[8] 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.
[9] 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.
[10] 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 ]
[11] 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 ]
[12] 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.
[13] 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.
[14] 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 ]
[15] 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 ]
[16] 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.
[17] 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 ]
[18] Anuj Pathania. Scalable Task Schedulers for Many-Core Architectures. Dissertation, Chair of Embedded Systems, Department of Informatics, Karlsruhe Institute of Technology, Germany, 2018.
[19] 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.
[20] 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 ]
[21] 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 ]
[22] Christian Eichler. Ein benchmarkgenerator von WCET-analysatoren. In Logik und Echtzeit, Echtzeit 2017, pages 59–68. Springer, Informatik aktuell, November 2017. [ DOI ]
[23] 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.
[24] 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 ]
[25] 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.
[26] 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 ]
[27] 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;
[28] 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
[29] 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
[30] 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 ]
[31] 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. Best paper award. [ DOI ]
[32] 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 ]
[33] 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.
[34] Timo Hönig. Proactive Energy-Aware Computing. Dissertation, Friedrich-Alexander-Universität Erlangen-Nürnberg, 2017. [ http ]
[35] 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 ]
[36] 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 ]
[37] 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 ]
[38] 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.
[39] 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 ]
[40] 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.
[41] 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.
[42] 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 ]
[43] 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 ]
[44] 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 ]
[45] 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.
[46] 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 ]
[47] 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 ]
[48] Daniel Lohmann. Configurable system software. Invited Talk, University of Ulm, November 28, 2015.
[49] 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 ]
[50] 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 ]
[51] Wolfgang Schröder-Preikschat. Predicatbility issues in operating systems. Invited Talk, Technical University Dortmund, October 2, 2015.
[52] Daniel Lohmann. Predictability by hardware-centric operating-system design. Lecture, Sarntal Akademie, Italy, September 22, 2015.
[53] Wolfgang Schröder-Preikschat. Predicatbility in operating systems. Lecture, Sarntal Akademie, Italy, September 22, 2015.
[54] Daniel Lohmann. Adaptable system software. Invited Talk, Leibnitz-University Hanover, September 9, 2015.
[55] 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 ]
[56] 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.
[57] 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 ]
[58] Timo Hönig. Plan ahead: Making energy-aware computing systems. Invited talk, ICSI, Berkeley, CA, USA, June 2015.
[59] Timo Hönig. When less is more: Invasive energy optimizations of system software. Invited talk, University of California, Berkeley, CA, USA, June 2015.
[60] 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.
[61] 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.
[62] 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 ]
[63] Wolfgang Schröder-Preikschat. Invasive computing: A systems-programming perspective. Invited talk, Auckland University, Auckland, New Zealand, April 10, 2015.
[64] 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.
[65] 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.
[66] Daniel Lohmann. Two-dimensional tailoring of rtos kernels: Rethinking the hardware–application bridge. Invited Talk, INRIA/LIP6 Paris, January 15, 2015.
[67] 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.
[68] 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.
[69] 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.
[70] Wolfgang Schröder-Preikschat. Invasive computing: A systems-programming perspective. Invited talk, TU Dresden, Institute of Systems Architecture, November 7, 2014.
[71] 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 ]
[72] 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 ]
[73] 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 ]
[74] 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.
[75] 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.
[76] 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.
[77] 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.
[78] Wolfgang Schröder-Preikschat. Embedded computing systems in the multi-core era. Invited talk, University of Canterbury, Christchurch, New Zealand, March 7, 2014.
[79] Wolfgang Schröder-Preikschat. Embedded computing systems in the multi-core era. Invited talk, Victoria University of Wellington, New Zealand, February 28, 2014.
[80] Wolfgang Schröder-Preikschat. Embedded computing systems in the multi-core era. Invited talk, Multicore World 2014, Auckland, New Zealand, February 25, 2014.
[81] 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.
[82] 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 ]
[83] 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 ]
[84] 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.
[85] 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 ]
[86] 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 ]
[87] 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.
[88] 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.
[89] Wolfgang Schröder-Preikschat. Virtuelle maschinen. Eingeladener Vortrag, INFORMATIK 2013, Workshop "`Virtualisierung: gestern, heute und morgen"', Koblenz, September 19, 2013.
[90] 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 ]
[91] 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.
[92] 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 ]
[93] 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 ]
[94] 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 ]
[95] Reinhard Tartler. Mastering Variability Challenges in Linux and related Highly-Configurable System Software. Dissertation, Friedrich-Alexander-Universität Erlangen-Nürnberg, 2013.
[96] Jürgen Teich, Wolfgang Schröder-Preikschat, and Andreas Herkersdorf. Invasive computing - common terms and granularity of invasion. CoRR, abs/1304.6067, 2013.
[97] 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 ]
[98] 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.
[99] 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.
[100] 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 ]
[101] Timo Hönig, Rüdiger Kapitza, and Wolfgang Schröder-Preikschat. ProSEEP: A proactive approach to energy-aware programming, June 2012. Poster.
[102] 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 ]
[103] 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 ]
[104] Julio Sincero. Variability Bugs in System Software. Dissertation, Friedrich-Alexander-Universität Erlangen-Nürnberg, 2012.
[105] 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 ]
[106] 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 ]
[107] Sebastian Kobbe, Lars Bauer, Jörg Henkel, Daniel Lohman, and Wolfgang Schröder-Preikschat. 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 ]
[108] 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.
[109] 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.
[110] 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 ]
[111] 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.
[112] 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 ]
[113] Wolfgang Schröder-Preikschat. Systemsoftware im zeitalter mehrkerniger prozessoren. Vortrag, October 15, 2010. GI-Fachgruppe Betriebssysteme, IBM, Böblingen.
[114] Wolfgang Schröder-Preikschat. Systemsoftware im zeitalter mehrkerniger prozessoren. Vortrag, April 23, 2010. Innovation Forum Embedded Systems, BICC-NET, München.
[115] 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.
[116] Wolfgang Schröder-Preikschat. Systemsoftware im zeitalter mehrkerniger prozessoren, December 11, 2009. Embedded Multi-Core Systems, Robert Bosch GmbH, Schwieberdingen.
[117] Wolfgang Schröder-Preikschat. Invasive Computing - Paralleles Betriebssystem einer SFB/TRR-Projektinitiative. Vortrag, November 12, 2009. GI-Fachgruppe Betriebssysteme, TU Dortmund, Universitätskolleg Bommerholz.
[118] 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.
[119] Jürgen Teich. Invasive algorithms and architectures. it - Information Technology, 50(5):300–310, 2008.
[120] 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 ]
[121] 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).
[122] 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.