Article thumbnail

A Hardware/Software Stack for Heterogeneous Systems

By Jeronimo Castrillon, Matthias Lieber, Sascha Klueppelholz, Marcus Volp, Nils Asmussen, Uwe Assmann, Franz Baader, Christel Baier, Gerhard Fettweis and Jochen Froehlich


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

Topics: cfaed, orchestration, post-CMOS, heterogeneous systems, programming stack,, hardware/software abstractions,, emerging technologies, cross layer design, Engineering, computing & technology :: Computer science [C05], Ingénierie, informatique & technologie :: Sciences informatiques [C05]
Year: 2017
DOI identifier: 10.1109/tmscs.2017.2771750
OAI identifier:
Download PDF:
Sorry, we are unable to provide the full text but you may find it at the following location(s):
  • (external link)
  • Suggested articles

    To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.