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 条
  • [31] Recognizing and representing proper interval graphs in parallel using merging and sorting
    Bang-Jensen, Jorgen
    Huang, Jing
    Ibarra, Louis
    DISCRETE APPLIED MATHEMATICS, 2007, 155 (04) : 442 - 456
  • [32] Generation and Proliferation of Random Directed Acyclic Graphs for Workflow Scheduling Problem
    Gupta, Indrajeet
    Choudhary, Anubhav
    Jana, Prasanta K.
    7TH INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION TECHNOLOGY (ICCCT - 2017), 2017, : 123 - 127
  • [33] Representing clusters using a maximum common edge substructure algorithm applied to reduced graphs and molecular graphs
    Gardiner, Eleanor J.
    Gillet, Valerie J.
    Willett, Peter
    Cosgrove, David A.
    JOURNAL OF CHEMICAL INFORMATION AND MODELING, 2007, 47 (02) : 354 - 366
  • [34] VARIETIES OF OPERATOR SEMIGROUPS REPRESENTING PARTITIONS
    LAKSER, H
    PADMANABHAN, R
    WOLK, B
    SEMIGROUP FORUM, 1995, 51 (02) : 135 - 151
  • [35] Controlled Procedural Terrain Generation Using Software Agents
    Doran, Jonathon
    Parberry, Ian
    IEEE TRANSACTIONS ON COMPUTATIONAL INTELLIGENCE AND AI IN GAMES, 2010, 2 (02) : 111 - 119
  • [36] Terrain Generation Using Procedural Models Based on Hydrology
    Genevaux, Jean-David
    Galin, Eric
    Guerin, Eric
    Peytavie, Adrien
    Benes, Bedrich
    ACM TRANSACTIONS ON GRAPHICS, 2013, 32 (04):
  • [37] QuestVille: Procedural Quest Generation Using NLP Models
    Al-Nassar, Suzan
    Schaap, Anthonie
    van der Zwart, Michael
    Preuss, Mike
    Gomez-Maureira, Marcello A.
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF DIGITAL GAMES, FDG 2023, 2023,
  • [38] Procedural Terrain Generation Using Generative Adversarial Networks
    Voulgaris, Georgios
    Mademlis, Ioannis
    Pitas, Ioannis
    29TH EUROPEAN SIGNAL PROCESSING CONFERENCE (EUSIPCO 2021), 2021, : 686 - 690
  • [39] Procedural Generation of Rock Piles using Aperiodic Tiling
    Peytavie, A.
    Galin, E.
    Grosjean, J.
    Merillou, S.
    COMPUTER GRAPHICS FORUM, 2009, 28 (07) : 1801 - 1809
  • [40] Automatic Test Image Generation using Procedural Noise
    Patrick, Matthew
    Castle, Matthew D.
    Stutt, Richard O. J. H.
    Gilligan, Christopher A.
    2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 654 - 659