Representing and Scheduling Procedural Generation using Operator Graphs

被引:3
|
作者
Boechat, Pedro [1 ]
Dokter, Mark [2 ]
Kenzel, Michael [1 ]
Seidel, Hans-Peter [2 ]
Schmalstieg, Dieter [1 ]
Steinberger, Markus [2 ]
机构
[1] Graz Univ Technol, A-8010 Graz, Austria
[2] Max Planck Inst Informat, Saarbrucken, Germany
来源
ACM TRANSACTIONS ON GRAPHICS | 2016年 / 35卷 / 06期
关键词
Procedural Generation; Operator Graph; GPU; Auto-tuner; Dynamic Scheduling;
D O I
10.1145/2980179.2980227
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we present the concept of operator graph scheduling for high performance procedural generation on the graphics processing unit (GPU). The operator graph forms an intermediate representation that describes all possible operations and objects that can arise during a specific procedural generation. While previous methods have focused on parallelizing a specific procedural approach, the operator graph is applicable to all procedural generation methods that can be described by a graph, such as L-systems, shape grammars, or stack based generation methods. Using the operator graph, we show that all partitions of the graph correspond to possible ways of scheduling a procedural generation on the GPU, including the scheduling strategies of previous work. As the space of possible partitions is very large, we describe three search heuristics, aiding an optimizer in finding the fastest valid schedule for any given operator graph. The best partitions found by our optimizer increase performance of 8 to 30x over the previous state of the art in GPU shape grammar and L-system generation.
引用
收藏
页数:12
相关论文
共 50 条
  • [1] Scheduling of pipelined operator graphs
    Bodlaender, Hans L.
    Schuurman, Petra
    Woeginger, Gerhard J.
    JOURNAL OF SCHEDULING, 2012, 15 (03) : 323 - 332
  • [2] Scheduling of pipelined operator graphs
    Hans L. Bodlaender
    Petra Schuurman
    Gerhard J. Woeginger
    Journal of Scheduling, 2012, 15 : 323 - 332
  • [3] REPRESENTING CLINICAL NARRATIVES USING CONCEPTUAL GRAPHS
    BAUD, RH
    RASSINOUX, AM
    WAGNER, JC
    LOVIS, C
    JUGE, C
    ALPAY, LL
    MICHEL, PA
    DEGOULET, P
    SCHERRER, JR
    METHODS OF INFORMATION IN MEDICINE, 1995, 34 (1-2) : 176 - 186
  • [4] A MODEL FOR REPRESENTING PROGRAMS USING HIERARCHICAL GRAPHS
    YAU, SS
    GRABOW, PC
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1981, 7 (06) : 556 - 574
  • [5] Real-Time Procedural Generation with GPU Work Graphs
    Kuth, Bastian
    Oberberger, Max
    Faber, Carsten
    Baumeister, Dominik
    Chajdas, Matthaeus
    Meyer, Quirin
    PROCEEDINGS OF THE ACM ON COMPUTER GRAPHICS AND INTERACTIVE TECHNIQUES, 2024, 7 (03)
  • [6] Representing procedural logic in XML
    Bethke, Albert D.
    Journal of Software, 2008, 3 (02) : 33 - 40
  • [7] A projection operator for representing sharp features using visibility
    Kawata, Hiroaki
    Kanai, Takashi
    Computer-Aided Design and Applications, 2013, 10 (01): : 33 - 44
  • [8] Representing graphs implicitly using almost optimal space
    Talamo, M
    Vocca, P
    DISCRETE APPLIED MATHEMATICS, 2001, 108 (1-2) : 193 - 210
  • [9] Representing first-order logic using graphs
    Rensink, A
    GRAPH TRANSFORMATIONS, PROCEEDINGS, 2004, 3256 : 319 - 335
  • [10] REPRESENTING GEOMETRIC OBJECTS USING CONSTRAINT DESCRIPTION GRAPHS
    ZALIK, B
    GUID, N
    VESEL, A
    LECTURE NOTES IN ARTIFICIAL INTELLIGENCE, 1992, 604 : 505 - 514