arrow
Return

Representing and Scheduling Procedural Generation using Operator Graphs

delete2016-12-05
delete3
PRE
AI
M
Mark Dokter
M
Michael Kenzel
H
Hans‐Peter Seidel
D
Dieter Schmalstieg
M
Markus Steinberger
DOI:10.1145/2980179.2980227delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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.
Keywords:
Procedural Generation
Operator Graph
GPU
Auto-tuner
Dynamic Scheduling
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

ACM Transactions on Graphics cover
ACM Transactions on Graphics
IF:
9.5
Papers:
4.8K
Citations:
3.6W

Organization

G
Graz University of Technology
Scholars:
6.7K
Papers: 6.3K
Citations: 8.5K
M
Max Planck Society
Scholars:
8.2W
Papers: 7.7W
Citations: 3.3W
Cited Papers

Cited Papers

Molecular characterization of carcinosarcomas arising in the uterus and ovaries
err2019-06-04
err0
errOAAI
errMarta Brunetti; Antonio Agostini; Julie Staurseth; Ben Davidson; Sverre Heim; Francesca Micci
errShare
errSave
Metropolis Procedural Modeling
err2011-04-22
err185
PREAI
errTalton, Jerry O.; Lou, Yu; Lesser, Steve; Duke, Jared; Mech, Radomir; Koltun, Vladlen
errShare
errSave
Procedural modeling of buildings
err2006-07-01
err711
PREAI
errMueller, Pascal; Wonka, Peter; Haegler, Simon; Ulmer, Andreas; Van Gool, Luc
errShare
errSave
Axoplasmic transport of substances in motoneuronal axons of the spinal cord in old age
err1985-01-01
err0
PREAI
errV.V. Frolkis; S.A. Tanin; V.I. Marcinko; O.K. Kulchitsky; A.V. Yasechko
errShare
errSave
GRAMPS: A Programming Model for Graphics Pipelines
err2009-02-09
err61
PREAI
errSugerman, Jeremy; Fatahalian, Kayvon; Boulos, Solomon; Akeley, Kurt; Hanrahan, Pat
errShare
errSave
Decoupling Algorithms from Schedules for Easy Optimization of Image Processing Pipelines
err2012-07-01
err141
errOAAI
errRagan-Kelley, Jonathan; Adams, Andrew; Paris, Sylvain; Levoy, Marc; Amarasinghe, Saman; Durand, Fredo
errShare
errSave
Controlling Procedural Modeling Programs with Stochastically-Ordered Sequential Monte Carlo
err2015-07-27
err39
PREAI
errRitchie, Daniel; Mildenhall, Ben; Goodman, Noah D.; Hanrahan, Pat
errShare
errSave
Learning Shape Placements by Example
err2015-07-27
err19
PREAI
errGuerrero, Paul; Jeschke, Stefan; Wimmer, Michael; Wonka, Peter
errShare
errSave
researcher View more