A Hardware/Software Stack for Heterogeneous Systems

From International Center for Computational Logic

Toggle side column

A Hardware/Software Stack for Heterogeneous Systems

Jeronimo CastrillonJeronimo Castrillon,  Matthias LieberMatthias Lieber,  Sascha KlüppelholzSascha Klüppelholz,  Marcus VölpMarcus Völp,  Nils AsmussenNils Asmussen,  Uwe AssmannUwe Assmann,  Franz BaaderFranz Baader,  Christel BaierChristel Baier,  Gerhard FettweisGerhard Fettweis,  Jochen FröhlichJochen Fröhlich,  Andrés GoensAndrés Goens,  Sebastian HaasSebastian Haas,  Dirk HabichDirk Habich,  Hermann HärtigHermann Härtig,  Mattis HaslerMattis Hasler,  Immo HuismannImmo Huismann,  Tomas KarnagelTomas Karnagel,  Sven KarolSven Karol,  Akash KumarAkash Kumar,  Wolfgang LehnerWolfgang Lehner,  Linda LeuschnerLinda Leuschner,  Siqi LingSiqi Ling,  Steffen MärckerSteffen Märcker,  Christian MenardChristian Menard,  Johannes MeyJohannes Mey,  Wolfgang NagelWolfgang Nagel,  Benedikt NöthenBenedikt Nöthen,  Rafael PeñalozaRafael Peñaloza,  Michael RaitzaMichael Raitza,  Jörg StillerJörg Stiller,  Annett UngethümAnnett Ungethüm,  Axel VoigtAxel Voigt,  Sascha WunderlichSascha Wunderlich
Jeronimo Castrillon, Matthias Lieber, Sascha Klüppelholz, Marcus Völp, Nils Asmussen, Uwe Assmann, Franz Baader, Christel Baier, Gerhard Fettweis, Jochen Fröhlich, Andrés Goens, Sebastian Haas, Dirk Habich, Hermann Härtig, Mattis Hasler, Immo Huismann, Tomas Karnagel, Sven Karol, Akash Kumar, Wolfgang Lehner, Linda Leuschner, Siqi Ling, Steffen Märcker, Christian Menard, Johannes Mey, Wolfgang Nagel, Benedikt Nöthen, Rafael Peñaloza, Michael Raitza, Jörg Stiller, Annett Ungethüm, Axel Voigt, Sascha Wunderlich
A Hardware/Software Stack for Heterogeneous Systems
IEEE Transactions on Multi-Scale Computing Systems, 4(3):243--259, 2018
  • KurzfassungAbstract
    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.
  • Forschungsgruppe:Research Group: Algebraische und logische Grundlagen der InformatikAlgebraic and Logical Foundations of Computer Science
@article{CLKVAABBFFGHHHHHKKKLLLMMMNNPRSUVW2018,
  author  = {Jeronimo Castrillon and Matthias Lieber and Sascha
             Kl{\"{u}}ppelholz and Marcus V{\"{o}}lp and Nils Asmussen and Uwe
             Assmann and Franz Baader and Christel Baier and Gerhard Fettweis
             and Jochen Fr{\"{o}}hlich and Andr{\'{e}}s Goens and Sebastian Haas
             and Dirk Habich and Hermann H{\"{a}}rtig and Mattis Hasler and Immo
             Huismann and Tomas Karnagel and Sven Karol and Akash Kumar and
             Wolfgang Lehner and Linda Leuschner and Siqi Ling and Steffen
             M{\"{a}}rcker and Christian Menard and Johannes Mey and Wolfgang
             Nagel and Benedikt N{\"{o}}then and Rafael Pe{\~{n}}aloza and
             Michael Raitza and J{\"{o}}rg Stiller and Annett Ungeth{\"{u}}m and
             Axel Voigt and Sascha Wunderlich},
  title   = {A {Hardware/Software} Stack for Heterogeneous Systems},
  journal = {IEEE Transactions on Multi-Scale Computing Systems},
  volume  = {4},
  number  = {3},
  year    = {2018},
  pages   = {243--259},
  doi     = {10.1109/TMSCS.2017.2771750}
}