Title
TRaX: A Multicore Hardware Architecture for Real-Time Ray Tracing
Abstract
Threaded Ray eXecution (TRaX) is a highly parallel multithreaded multicore processor architecture designed for real-time ray tracing. The TRaX architecture consists of a set of thread processors that include commonly used functional units (FUs) for each thread and that share larger FUs through a programmable interconnect. 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 memory system. One specific motivation behind TRaX is to accelerate single-ray performance instead of relying on ray packets in single-instruction-multiple-data mode to boost throughput, which can fail as packets become incoherent with respect to the objects in the scene database. In this paper, we describe the TRaX architecture and our performance results compared to other architectures used for ray tracing. Simulated results indicate that a multicore version of the TRaX architecture running at a modest speed of 500 MHz provides real-time ray-traced images for scenes of a complexity found in video games. We also measure performance as secondary rays become less coherent and find that TRaX exhibits only minor slowdown in this case while packet-based ray tracers show more significant slowdown.
Year
DOI
Venue
2009
10.1109/TCAD.2009.2028981
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions
Keywords
DocType
Volume
computer architecture,coprocessors,multi-threading,ray tracing,TRaX architecture,data delivery efficiency,frame buffer output,functional unit,multicore hardware architecture,parallel multithreaded multicore processor architecture,real-time ray tracing,scene database,simple memory system,single instruction multiple data mode,single ray performance acceleration,threaded ray execution,Computer architecture,computer graphics,ray tracing
Journal
28
Issue
ISSN
Citations 
12
0278-0070
23
PageRank 
References 
Authors
0.91
32
4
Name
Order
Citations
PageRank
Josef B. Spjut1230.91
Andrew E. Kensler2230.91
Daniel Kopta3825.73
Erik Brunvand450966.09