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 条
  • [31] ON REAL-TIME FEATURES AVAILABLE IN HIGH-LEVEL LANGUAGES AND YET TO BE IMPLEMENTED
    HALANG, WA
    MICROPROCESSING AND MICROPROGRAMMING, 1983, 12 (02): : 79 - 87
  • [32] REAL-TIME ANALYZER FURNISHES HIGH-LEVEL LOOK AT SOFTWARE OPERATION
    ABLEIDINGER, B
    AGARWAL, N
    NOBLES, C
    ELECTRONIC DESIGN, 1985, 33 (22) : 117 - &
  • [33] Real-time high-level video understanding using data warehouse
    Lienard, Bruno
    Desurmont, Xavier
    Barrie, Bertrand
    Delaigle, Jean-Francois
    REAL-TIME IMAGE PROCESSING 2006, 2006, 6063
  • [34] DEBUGGERS HELP YOU PERFECT HIGH-LEVEL AND REAL-TIME CODE
    SMALL, CH
    EDN, 1987, 32 (25) : 153 - 164
  • [35] PROGRAMMING MICROCOMPUTER SYSTEMS WITH HIGH-LEVEL LANGUAGES
    POSA, JG
    ELECTRONICS, 1979, 52 (02): : 105 - 112
  • [36] REAL-TIME FUNCTIONAL PROGRAMMING SYSTEMS
    WINTER, SC
    WILSON, DR
    NEALE, DF
    MICROPROCESSING AND MICROPROGRAMMING, 1990, 30 (1-5): : 491 - 497
  • [37] PROGRAMMING OF FAST REAL-TIME SYSTEMS
    GUSMANN, B
    HANSEN, R
    ANGEWANDTE INFORMATIK, 1982, (07): : 375 - 380
  • [38] Programming Paradigms for Real-Time Systems
    Landauer, Christopher
    Bellman, Kirstie L.
    2014 IEEE 17TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2014, : 366 - 373
  • [39] Real-time adaptive optics control with a high level programming language
    Thompson, William
    Gamroth, Darryl
    Marois, Christian
    Lardiere, Olivier
    ADAPTIVE OPTICS SYSTEMS IX, 2024, 13097
  • [40] Implementation of a non-autonomous high-level Petri net model for reactive real-time systems
    Barros, JP
    Gomes, L
    Steiger-Garcao, A
    ALGORITHMS AND ARCHITECTURES FOR REAL-TIME CONTROL 1997, 1997, : 397 - 402