RenderKernel: High-level programming for real-time rendering systems

被引:0
|
作者
Yang, Jinyuan [1 ]
Dev, Soumyabrata [1 ]
Campbell, Abraham G. [1 ]
机构
[1] Univ Coll Dublin, Dublin, Ireland
来源
VISUAL INFORMATICS | 2024年 / 8卷 / 03期
关键词
Heterogeneous programming; High-level programming; Real-time rendering; Rendering systems;
D O I
10.1016/j.visinf.2024.09.004
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Real-time rendering applications leverage heterogeneous computing to optimize performance. However, software development across multiple devices presents challenges, including data layout inconsistencies, synchronization issues, resource management complexities, and architectural disparities. Additionally, the creation of such systems requires verbose and unsafe programming models. Recent developments in domain-specific and unified shading languages aim to mitigate these issues. Yet, current programming models primarily address data layout consistency, neglecting other persistent challenges. In this paper, we introduce RenderKernel, a programming model designed to simplify the development of real-time rendering systems. Recognizing the need for a high-level approach, RenderKernel addresses the specific challenges of real-time rendering, enabling development on heterogeneous systems as if they were homogeneous. This model allows for early detection and prevention of errors due to system heterogeneity at compile-time. Furthermore, RenderKernel enables the use of common programming patterns from homogeneous environments, freeing developers from the complexities of underlying heterogeneous systems. Developers can focus on coding unique application features, thereby enhancing productivity and reducing the cognitive load associated with real-time rendering system development. (c) 2024 The Authors. Published by Elsevier B.V. on behalf of Zhejiang University and Zhejiang University Press Co. Ltd. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
引用
收藏
页码:82 / 95
页数:14
相关论文
共 50 条
  • [1] HIGH-LEVEL PROGRAMMING OF REAL-TIME SYSTEMS WITH ASYNCHRONOUS COMMUNICATION
    SERBEDZIJA, NB
    INFORMATION AND SOFTWARE TECHNOLOGY, 1990, 32 (07) : 497 - 505
  • [2] High-level Programming of Embedded Hard Real-Time Devices
    Pizlo, Filip
    Ziarek, Lukasz
    Blanton, Ethan
    Maj, Petr
    Vitek, Jan
    EUROSYS'10: PROCEEDINGS OF THE EUROSYS 2010 CONFERENCE, 2010, : 69 - 82
  • [3] REAL-TIME HIGH-LEVEL LANGUAGES
    GIRARD, B
    MICHEL, G
    AUTOMATISME, 1977, 23 (1-2): : 35 - 40
  • [4] A HIGH-LEVEL LANGUAGE AND COMPUTER ARCHITECTURE FOR REAL-TIME SYSTEMS
    CRUTCHER, LA
    PROCEEDINGS OF THE 1989 AMERICAN CONTROL CONFERENCE, VOLS 1-3, 1989, : 2721 - 2726
  • [5] High-Level Synthesis for Reduction of WCET in Real-Time Systems
    Kristensen, Andreas Toftegaard
    Pezzarossa, Luca
    Sparso, Jens
    2017 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE (NORCAS): NORCHIP AND INTERNATIONAL SYMPOSIUM OF SYSTEM-ON-CHIP (SOC), 2017,
  • [6] High-level dataflow programming for real-time image processing on smart cameras
    Serot, Jocelyn
    Berry, Francois
    Bourrasset, Cedric
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2016, 12 (04) : 635 - 647
  • [7] COMPARATIVE-EVALUATION OF HIGH-LEVEL REAL-TIME PROGRAMMING-LANGUAGES
    HALANG, WA
    STOYENKO, AD
    REAL-TIME SYSTEMS, 1990, 2 (04) : 365 - 382
  • [8] High-level dataflow programming for real-time image processing on smart cameras
    Jocelyn Sérot
    François Berry
    Cédric Bourrasset
    Journal of Real-Time Image Processing, 2016, 12 : 635 - 647
  • [9] Julia for robotics: simulation and real-time control in a high-level programming language
    Koolen, Twan
    Deits, Robin
    2019 INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2019, : 604 - 611
  • [10] Evaluating high-level models for real-time embedded systems design
    Brisolara, L
    Becker, LB
    Carro, L
    Wagner, FR
    Pereira, CE
    DESIGN METHODS AND APPLICATIONS FOR DISTRIBUTED EMBEDDED SYSTEMS, 2004, 150 : 277 - 286