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.7K
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