System Software for Resource Arbitration on Future Many-* Architectures

被引:2
|
作者
Schmaus, Florian [1 ]
Maier, Sebastian [1 ]
Langer, Tobias [1 ]
Rabenstein, Jonas [1 ]
Hoenig, Timo [1 ]
Schroeder-Preikschat, Wolfgang [1 ]
Bauer, Lars [2 ]
Henkel, Joerg [2 ]
机构
[1] Friedrich Alexander Univ Erlangen Nurnberg FAU, Erlangen, Germany
[2] Karlsruhe Inst Technol KIT, Karlsruhe, Germany
关键词
many-core; operating systems; concurrency platforms; system software; heterogeneity; tiled-architectures; resource management; task scheduling;
D O I
10.1109/IPDPSW50202.2020.00160
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Just like every ecosystem, the computing one is subject to permanent evolution. In this paper we identify three major challenges resulting from this evolution. Those challenges stem from the hardware and application layer likewise. For one, we entered the era of many-* hardware architectures, which poses new requirements to upper layers. And with the proliferation of the computing continuum (e.g., cloud-, fog- and edge-computing), applications become more demanding and dynamic: The system needs to be able to satisfy application-intrinsic requirements and counter application-extrinsic uncertainties. As part of our contribution we present the current and ongoing research topics of our system-software stack for future many-* architectures. We further present the various mechanisms and concepts we employ within our system-software and describe how the system-software collaborates with other layers to tackle those challenges. Those concepts include a fundamentally different execution model and control-flow abstraction, allowing for massive micro-parallelism to efficiently utilize the hardware. Since the system-software research is performed as part of a collaborative research centre, we are able to approach the challenges on all layers of the technology stack and verify our solutions on an FPGA-based prototype platform. This allows us to design mechanisms in collaboration with every layer of the technology stack, that, when put together, cooperate across layer boundaries.
引用
收藏
页码:967 / 975
页数:9
相关论文
共 50 条
  • [21] Moving Towards Industrial Software Ecosystems: Are Our Software Architectures Fit for the Future?
    Schultis, Klaus-Benedikt
    Elsner, Christoph
    Lohmann, Daniel
    2013 4TH INTERNATIONAL WORKSHOP ON PRODUCT LINE APPROACHES IN SOFTWARE ENGINEERING (PLEASE), 2013, : 9 - 12
  • [23] An Ontology for Future Airspace System Architectures
    Miller, David
    2017 IEEE/AIAA 36TH DIGITAL AVIONICS SYSTEMS CONFERENCE (DASC), 2017,
  • [24] The grid and future visualization system architectures
    Shalf, J
    Bethel, EW
    IEEE COMPUTER GRAPHICS AND APPLICATIONS, 2003, 23 (02) : 6 - 9
  • [25] On the role of software architectures in runtime system reconfiguration
    Oreizy, P
    Taylor, RN
    FOURTH INTERNATIONAL CONFERENCE ON CONFIGURABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, : 61 - 70
  • [26] System and software solution-oriented architectures
    Chung, Lawrence
    Noguera, Manuel
    Subramanian, Nary
    Luis Garrido, Jose
    SCIENCE OF COMPUTER PROGRAMMING, 2012, 77 (01) : 1 - 3
  • [27] Describing software architectures by system structure and properties
    Eixelsberger, W
    Gall, H
    TWENTY-SECOND ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE - PROCEEDINGS, 1998, : 106 - 111
  • [28] System and Software Architectures of Distributed Smart Cameras
    Lin, Chang Hong
    Wolf, Marilyn
    Koutsoukos, Xenefon
    Neema, Sandeep
    Sztipanovits, Janos
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2010, 9 (04)
  • [29] Designing high quality system/software architectures
    Chung, Lawrence
    Luis Garrido, Jose
    Subramanian, Nary
    Noguera, Manuel
    Benghazi, Kawtar
    SCIENCE OF COMPUTER PROGRAMMING, 2010, 75 (08) : 669 - 671
  • [30] Behavioral Modeling of Software Intensive System Architectures
    Farah-Stapleton, Monica
    Auguston, Mikhail
    COMPLEX ADAPTIVE SYSTEMS: EMERGING TECHNOLOGIES FOR EVOLVING SYSTEMS: SOCIO-TECHNICAL, CYBER AND BIG DATA, 2013, 20 : 270 - 276