Piko: A Design Framework for Programmable Graphics Pipelines

04/25/2014
by   Anjul Patney, et al.
0

We present Piko, a framework for designing, optimizing, and retargeting implementations of graphics pipelines on multiple architectures. Piko programmers express a graphics pipeline by organizing the computation within each stage into spatial bins and specifying a scheduling preference for these bins. Our compiler, Pikoc, compiles this input into an optimized implementation targeted to a massively-parallel GPU or a multicore CPU. Piko manages work granularity in a programmable and flexible manner, allowing programmers to build load-balanced parallel pipeline implementations, to exploit spatial and producer-consumer locality in a pipeline implementation, and to explore tradeoffs between these considerations. We demonstrate that Piko can implement a wide range of pipelines, including rasterization, Reyes, ray tracing, rasterization/ray tracing hybrid, and deferred rendering. Piko allows us to implement efficient graphics pipelines with relative ease and to quickly explore design alternatives by modifying the spatial binning configurations and scheduling preferences for individual stages, all while delivering real-time performance that is within a factor six of state-of-the-art rendering systems.

READ FULL TEXT

page 9

page 11

research
10/28/2022

DHR: Distributed Hybrid Rendering for Metaverse Experiences

Classically, rasterization techniques are performed for real-time render...
research
11/20/2020

Accelerating Probabilistic Volumetric Mapping using Ray-Tracing Graphics Hardware

Probabilistic volumetric mapping (PVM) represents a 3D environmental map...
research
11/06/2020

Modular Primitives for High-Performance Differentiable Rendering

We present a modular differentiable renderer design that yields performa...
research
05/15/2023

Kugelblitz: Streamlining Reconfigurable Packet Processing Pipeline Design and Evaluation

Reconfigurable packet processing pipelines have emerged as a common buil...
research
07/30/2022

MobileNeRF: Exploiting the Polygon Rasterization Pipeline for Efficient Neural Field Rendering on Mobile Architectures

Neural Radiance Fields (NeRFs) have demonstrated amazing ability to synt...
research
12/09/2019

Spectral Domain Decomposition Method for Natural Lighting and Medieval Glass Rendering

In this paper, we use an original ray-tracing domain decomposition metho...
research
04/23/2022

GAMORRA: An API-Level Workload Model for Rasterization-based Graphics Pipeline Architecture

The performance of applications that require frame rendering time estima...

Please sign up or login with your details

Forgot password? Click here to reset