dc.contributor.author | Hughes, D. M. | en_US |
dc.contributor.author | Lim, I. S. | en_US |
dc.contributor.author | Jones, M. W. | en_US |
dc.contributor.author | Knoll, A. | en_US |
dc.contributor.author | Spencer, B. | en_US |
dc.contributor.editor | Holly Rushmeier and Oliver Deussen | en_US |
dc.date.accessioned | 2015-02-28T16:07:16Z | |
dc.date.available | 2015-02-28T16:07:16Z | |
dc.date.issued | 2013 | en_US |
dc.identifier.issn | 1467-8659 | en_US |
dc.identifier.uri | http://dx.doi.org/10.1111/cgf.12083 | en_US |
dc.description.abstract | Stream compaction is an important parallel computing primitive that produces a reduced (compacted) output stream consisting of only valid elements from an input stream containing both invalid and valid elements. Computing on this compacted stream rather than the mixed input stream leads to improvements in performance, load balancing and memory footprint. Stream compaction has numerous applications in a wide range of domains: e.g. deferred shading, isosurface extraction and surface voxelization in computer graphics and visualization. We present a novel In‐Kernel stream compaction method, where compaction is completed before leaving an operating kernel. This contrasts with conventional parallel compaction methods that require leaving the kernel and running a prefix sum kernel followed by a scatter kernel. We apply our compaction methods to ray‐tracing‐based visualization of volumetric data. We demonstrate that the proposed In‐Kernel compaction outperforms the standard out‐of‐kernel Thrust parallel‐scan method for performing stream compaction in this real‐world application. For the data visualization, we also propose a novel multi‐kernel ray‐tracing pipeline for increased thread coherency and show that it outperforms a conventional single‐kernel approach.Stream compaction is an important parallel computing primitive that produces a reduced (compacted) output stream consisting of only valid elements from an input stream containing both invalid and valid elements. Computing on this compacted stream rather than the mixed input stream leads to improvements in performance, load balancing, and memory footprint. Stream compaction has numerous applications in a wide range of domains: e.g., deferred shading, isosurface extraction, and surface voxelization in computer graphics and visualization. We present a novel In‐Kernel stream compaction method, where compaction is completed before leaving an operating kernel. This contrasts with conventional parallel compaction methods that require leaving the kernel and running a prefix sum kernel followed by a scatter kernel. | en_US |
dc.publisher | The Eurographics Association and Blackwell Publishing Ltd. | en_US |
dc.subject | stream compaction | en_US |
dc.subject | parallel computing | en_US |
dc.subject | GPU | en_US |
dc.subject | ray‐tracing | en_US |
dc.subject | isosurface | en_US |
dc.subject | volume visualization | en_US |
dc.subject | I.3.1 [Computer Graphics] | en_US |
dc.subject | Hardware Architecture—Parallel processing | en_US |
dc.subject | I.3.7 [Computer Graphics] | en_US |
dc.subject | Three‐Dimensional Graphics and Realism—Raytracing | en_US |
dc.title | InK‐Compact: In‐Kernel Stream Compaction and Its Application to Multi‐Kernel Data Visualization on General‐Purpose GPUs | en_US |
dc.description.seriesinformation | Computer Graphics Forum | en_US |
dc.description.volume | 32 | |
dc.description.number | 6 | |