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 条
  • [21] Procedural Content Generation Using Patterns as Objectives
    Dahlskog, Steve
    Togelius, Julian
    APPLICATIONS OF EVOLUTIONARY COMPUTATION, 2014, 8602 : 325 - 336
  • [22] Using Reduced Graphs for Efficient HLS Scheduling
    Soldavini, Stephanie
    Alarcon, Sonia Lopez
    Lukowiak, Marcin
    2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [23] REPRESENTING GRAPHS BY KNUTH TREES
    PFALTZ, JL
    JOURNAL OF THE ACM, 1975, 22 (03) : 361 - 366
  • [24] Representing Split Graphs by Words
    Chen, Herman Z. Q.
    Kitaev, Sergey
    Saito, Akira
    DISCUSSIONES MATHEMATICAE GRAPH THEORY, 2022, 42 (04) : 1263 - 1280
  • [25] REPRESENTING TRIANGULATED GRAPHS IN STARS
    PRISNER, E
    ABHANDLUNGEN AUS DEM MATHEMATISCHEN SEMINAR DER UNIVERSITAT HAMBURG, 1992, 62 : 29 - 41
  • [26] Representing groups by colourings of graphs
    Baumann, U
    MATHEMATISCHE NACHRICHTEN, 1997, 188 : 17 - 22
  • [27] OPERATOR SCHEDULING
    KEITH, EG
    AIIE TRANSACTIONS, 1979, 11 (01): : 37 - 41
  • [28] Representing Multi-scale Datalog plus /- Using Hierarchical Graphs
    Croitoru, Cornelius
    Croitoru, Madalina
    GRAPH-BASED REPRESENTATION AND REASONING (ICCS 2016), 2016, 9717 : 59 - 71
  • [29] Note on representing attribute reduction and concepts in concept lattice using graphs
    Jan Konecny
    Soft Computing, 2019, 23 : 10617 - 10621
  • [30] Note on representing attribute reduction and concepts in concept lattice using graphs
    Konecny, Jan
    SOFT COMPUTING, 2019, 23 (21) : 10617 - 10621