Skip to main content

TRaX: A multi-threaded architecture for real-time ray tracing

Publication ,  Conference
Spjut, J; Boulos, S; Kopta, D; Brunvand, E; Kellis, S
Published in: 2008 Symposium on Application Specific Processors, SASP 2008
September 29, 2008

Ray tracing is a technique used for generating highly realistic computer graphics images. In this paper, we explore the design of a simple but extremely parallel, multi-threaded, multi-core processor architecture that performs real-time ray tracing. Our architecture, called TRaX for Threaded Ray execution, consists of a set of thread states that include commonly used functional units for each thread and share large functional units through a programmable interconnect to maximize utilization. The memory system takes advantage of the application's read-only access to the scene database and write-only access to the frame buffer output to provide efficient data delivery with a relatively simple structure. Preliminary results indicate that a multi-core version of the architecture running at a modest speed of 500 MHz already provides real-time ray traced images for scenes of a complexity found in video games. We also explore the architectural impact of a ray tracer that uses procedural (computed) textures rather than image-based (look-up) textures to trade computation for reduced memory bandwidth. © 2008 IEEE.

Duke Scholars

Published In

2008 Symposium on Application Specific Processors, SASP 2008

DOI

Publication Date

September 29, 2008

Start / End Page

108 / 114
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Spjut, J., Boulos, S., Kopta, D., Brunvand, E., & Kellis, S. (2008). TRaX: A multi-threaded architecture for real-time ray tracing. In 2008 Symposium on Application Specific Processors, SASP 2008 (pp. 108–114). https://doi.org/10.1109/SASP.2008.4570794
Spjut, J., S. Boulos, D. Kopta, E. Brunvand, and S. Kellis. “TRaX: A multi-threaded architecture for real-time ray tracing.” In 2008 Symposium on Application Specific Processors, SASP 2008, 108–14, 2008. https://doi.org/10.1109/SASP.2008.4570794.
Spjut J, Boulos S, Kopta D, Brunvand E, Kellis S. TRaX: A multi-threaded architecture for real-time ray tracing. In: 2008 Symposium on Application Specific Processors, SASP 2008. 2008. p. 108–14.
Spjut, J., et al. “TRaX: A multi-threaded architecture for real-time ray tracing.” 2008 Symposium on Application Specific Processors, SASP 2008, 2008, pp. 108–14. Scopus, doi:10.1109/SASP.2008.4570794.
Spjut J, Boulos S, Kopta D, Brunvand E, Kellis S. TRaX: A multi-threaded architecture for real-time ray tracing. 2008 Symposium on Application Specific Processors, SASP 2008. 2008. p. 108–114.

Published In

2008 Symposium on Application Specific Processors, SASP 2008

DOI

Publication Date

September 29, 2008

Start / End Page

108 / 114