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 条
  • [41] PERT scheduling with resources using Qualitative Simulation Graphs
    Ingalls, RG
    Morrice, DJ
    PROCEEDINGS OF THE 2000 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2000, : 362 - 370
  • [42] Representing temporal ontology in conceptual graphs
    Kocura, P
    CONCEPTUAL STRUCTURES FOR KNOWLEDGE CREATION AND COMMUNICATION, 2003, 2746 : 174 - 187
  • [43] Representing Graphs in Steiner Triple Systems
    Dan Archdeacon
    Terry Griggs
    Costas Psomas
    Graphs and Combinatorics, 2014, 30 : 255 - 266
  • [44] Calculation of graphs representing crystal structures
    Kim, Hosung
    Chung, Sujin
    ACTA CRYSTALLOGRAPHICA A-FOUNDATION AND ADVANCES, 2008, 64 : C491 - C491
  • [46] OPERATOR BUY IN IS KEY TO PROCEDURAL COMPLIANCE
    SWANEKAMP, R
    POWER, 1995, 139 (08) : 51 - 54
  • [47] REPRESENTING TEMPORAL KNOWLEDGE IN CONCEPTUAL GRAPHS
    MOULIN, B
    COTE, D
    KNOWLEDGE-BASED SYSTEMS, 1991, 4 (04) : 197 - 208
  • [48] Representing Graphs in Steiner Triple Systems
    Archdeacon, Dan
    Griggs, Terry
    Psomas, Costas
    GRAPHS AND COMBINATORICS, 2014, 30 (02) : 255 - 266
  • [49] Representing operational knowledge by contextual graphs
    Brezillon, P
    Pasquier, L
    Pomerol, JC
    ADVANCES IN ARTIFICIAL INTELLIGENCE, 2000, 1952 : 245 - 258
  • [50] REPRESENTING SUBDIRECT PRODUCT MONOIDS BY GRAPHS
    Koubek, Vaclav
    Roedl, Vojtech
    Shemmer, Benjamin
    INTERNATIONAL JOURNAL OF ALGEBRA AND COMPUTATION, 2009, 19 (05) : 705 - 721