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.

Castrillón, J., Lieber, M., Klüppelholz, S., Völp, M., Asmussen, N., Assmann, U., et al. (2018). A hardware/software stack for heterogeneous systems. IEEE TRANSACTIONS ON MULTI-SCALE COMPUTING SYSTEMS, 4(3), 243-259 [10.1109/TMSCS.2017.2771750].

A hardware/software stack for heterogeneous systems

Peñaloza R
;
2018

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.
Articolo in rivista - Articolo scientifico
cfaed; cross layer design; emerging technologies; hardware/software abstractions; heterogeneous systems; orchestration; post-CMOS; programming stack;
heterogeneous systems
English
2018
4
3
243
259
8103042
none
Castrillón, J., Lieber, M., Klüppelholz, S., Völp, M., Asmussen, N., Assmann, U., et al. (2018). A hardware/software stack for heterogeneous systems. IEEE TRANSACTIONS ON MULTI-SCALE COMPUTING SYSTEMS, 4(3), 243-259 [10.1109/TMSCS.2017.2771750].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/258932
Citazioni
  • Scopus 9
  • ???jsp.display-item.citation.isi??? 8
Social impact