ABSTRACT
We present what is destined to become the de-facto standard for hardware platforms for next generation cyber-physical systems. Heterogeneous System Architecture (HSA) is an initiative to harmonize the industry around a common architecture which is easier to program and is an open standard defining the key interfaces for parallel computation. Since HSA is supported by virtually all major players in the silicon market we can conjecture that HSA, with its capabilities and quirks, will highly influence both the hardware and software for next generation cyber-physical systems.
In this paper we describe HSA and discuss how its nature will influence architectures of system software and application software. Specifically, we believe that the system software needs to both leverage the hyperparallel nature of HSA while providing predictable and efficient resource allocation to different parallel activities. The application software, on the other hand, should be isolated from the complexity of the hardware architecture but yet be able to efficiently use the full potential of the hyperparallel nature of HSA.
- Rogers, P. and Sander, B. and Chung, Y.-C. and Gaster, B.R. and Persson, H. and Hwu, W.-m. W. Heterogeneous System Architecture (HSA): Architecture and Algorithms Tutorial. http://www.hsafoundation.com/isca-2014-tutorial-2/.Google Scholar
- F. Bruhn, K. Brunberg, J. Hines, L. Asplund, and M. Norgren. Introducing Radiation Tolerant Heterogeneous Computers for Small Satellites. In IEEE Aerospace Conference 2015. IEEE, March 2015.Google Scholar
- D. Hallmans, M. Asberg, and T. Nolte. Towards using the Graphics Processing Unit (GPU) for embedded systems. In Procs of ETFA, pages 1--4, 2012.Google ScholarCross Ref
- J. Bézivin. On the Unification Power of Models. Software and System Modeling, 4, 2005.Google Scholar
- D. C. Schmidt. Guest editor's introduction: Model-driven engineering. Computer, 39(2):25--31, February 2006. Google ScholarDigital Library
- E. Axelsson, K. Claessen, G. Devai, Z. Horvath, K. Keijzer, B. Lyckegård, A. Persson, M. Sheeran, J. Svenningsson, and A. Vajda. Feldspar: A domain specific language for digital signal processing algorithms. In Procs of MEMOCODE, pages 169--178, July 2010.Google ScholarDigital Library
- S. Taha, A. Radermacher, S. Gérard, and J.-L. Dekeyser. MARTE: UML-based Hardware Design from Modelling to Simulation. In Procs of FDL, pages 274--279, 2007.Google Scholar
- A.W.O. Rodrigues, F. Guyomarc'h, and J.-L. Dekeyser. An MDE Approach for Automatic Code Generation from UML/MARTE to OpenCL. Computing in Science Engineering, 15:46--55, 2013. Google ScholarDigital Library
- I.R. Quadri, S. Meftali, and J.-L. Dekeyser. Designing dynamically reconfigurable SoCs: From UML MARTE models to automatic code generation. In Procs of DASIP, pages 68--75. IEEE, 2010.Google ScholarCross Ref
- S. Burmester, H. Giese, M. Hirsch, D. Schilling, and M. Tichy. The fujaba real-time tool suite: model-driven development of safety-critical, real-time systems. In Procs of ICSE, pages 670--671. ACM, 2005. Google ScholarDigital Library
- F. Ciccozzi. Towards code generation from design models for embedded systems on heterogeneous CPU-GPU platforms. In Procs of ETFA, pages 1--4, 2013.Google ScholarCross Ref
Index Terms
- Software architecture for next generation hyperparallel cyber-physical hardware platforms: challenges and opportunities
Recommendations
Software Engineering for Smart Cyber-Physical Systems: Challenges and Promising Solutions
Smart Cyber--Physical Systems (sCPS) are modern CPS systems that are engineered to seamlessly integrate a large number of computation and physical components; they need to control entities in their environment in a smart and collective way to achieve a ...
Software Engineering for Smart Cyber-Physical Systems: Models, System-Environment Boundary, and Social Aspects
Smart Cyber-Physical Systems (sCPS) are a novel kind of Cyber- Physical Systems engineered to take advantage of large-scale cooperation between devices, users and environment to achieve added value in face of uncertainty and various situations in their ...
Software Engineering for Smart Cyber-Physical Systems (SEsCPS 2018) - Workshop Report
Smart Cyber-Physical Systems (sCPS) are a novel kind of Cyber- Physical System engineered to take advantage of large-scale cooperation between devices, users and environment to achieve added value in the face of uncertainty and changing environments. ...
Comments