1. A Hardware/Software Stack for Heterogeneous Systems
- Author
-
Christel Baier, Sascha Wunderlich, Rafael Peñaloza, Jochen Fröhlich, Michael Raitza, Christian Menard, Nils Asmussen, Benedikt Nothen, Tomas Karnagel, Franz Baader, Johannes Mey, Jeronimo Castrillon, Gerhard Fettweis, Siqi Ling, Marcus Völp, Sascha Klüppelholz, Mattis Hasler, Uwe Aßmann, Sven Karol, Matthias Lieber, Sebastian Haas, Andrés Goens, Wolfgang Lehner, Dirk Habich, Linda Leuschner, Steffen Märcker, Wolfgang E. Nagel, Hermann Härtig, Immo Huismann, Axel Voigt, Jörg Stiller, Akash Kumar, Annett Ungethüm, Castrillón, J, Lieber, M, Klüppelholz, S, Völp, M, Asmussen, N, Assmann, U, Baader, F, Baier, C, Fettweis, G, Fröhlich, J, Goens, A, Haas, S, Habich, D, Härtig, H, Hasler, M, Huismann, I, Karnagel, T, Karol, S, Kumar, A, Lehner, W, Leuschner, L, Ling, S, Märcker, S, Menard, C, Mey, J, Nagel, W, Nöthen, B, Peñaloza, R, Raitza, M, Stiller, J, Ungethüm, A, Voigt, A, and Wunderlich, S
- Subjects
Model checking ,Hardware architecture ,Multi-core processor ,programming stack ,Computer science ,Emerging technologies ,cfaed ,Distributed computing ,emerging technologie ,hardware/software abstraction ,Dataflow programming ,heterogeneous systems ,post-CMOS ,Protocol stack ,cfaed, orchestration, post-CMOS, heterogeneous systems, programming stack, hardware/software abstractions, emerging technologies, cross layer design ,Hardware and Architecture ,Control and Systems Engineering ,cfaed, Orchestrierung, Post-CMOS, heterogene Systeme, Programmierstack, Hardware-/Software-Abstraktionen, neue Technologien, Cross-Layer-Design ,cross layer design ,orchestration ,Hardware compatibility list ,heterogeneous system ,Software system ,ddc:004 ,Information Systems - Abstract
Plenty of novel emerging technologies are being proposed and evaluated today, mostly at the device and circuit levels. It is unclear what the impact of different new technologies at the system level will be. What is clear, however, is that new technologies will make their way into systems and will increase the already high complexity of heterogeneous parallel computing platforms, making it ever so difficult to program them. This paper discusses a programming stack for heterogeneous systems that combines and adapts well-understood principles from different areas, including capability-based operating systems, adaptive application runtimes, dataflow programming models, and model checking. We argue why we think that these principles built into the stack and the interfaces among the layers will also be applicable to future systems that integrate heterogeneous technologies. The programming stack is evaluated on a tiled heterogeneous multicore.
- Published
- 2017