ACM Transactions on Graphics · 2015 · 19 citations · 41 references
ComputingComputer EngineeringComputer ScienceComputer GraphicsParallel ComputingRenderingData ParallelismDeferred RenderingGraphics Processing Unit ArchitectureGraphics Processing Unit ComputingGraphics Processing UnitsRendering PipelineBinningGraphics Pipeline ArchitectureGraphics PipelinesGraphics Rendering PipelinesParallel Graphics ArchitecturesPipelinesProgrammable Graphics PipelineSpatial Binning
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.
41
Larry Seiler, Doug Carmean, Eric Sprangle et al. · ACM Transactions on Graphics · 2008 · 783 citations
Steven G. Parker, James Bigler, Andreas Dietrich et al. · ACM Transactions on Graphics · 2010 · 669 citations
Greg Humphreys, Mike Houston, Ren Ng et al. · 2002 · 561 citations
William R. Mark, R. Steven Glanville, Kurt Akeley et al. · 2003 · 547 citations
Kayvon Fatahalian, William J. Dally, Pat Hanrahan et al. · 2006 · 463 citations