Skip to main content

TRaX: A multicore hardware architecture for real-time ray tracing

Publication ,  Journal Article
Spjut, J; Kensler, A; Kopta, D; Brunvand, E
Published in: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
December 1, 2009

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-instructionmultiple-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. © 2009 IEEE.

Duke Scholars

Altmetric Attention Stats
Dimensions Citation Stats

Published In

IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

DOI

ISSN

0278-0070

Publication Date

December 1, 2009

Volume

28

Issue

12

Start / End Page

1802 / 1815

Related Subject Headings

  • Computer Hardware & Architecture
  • 4607 Graphics, augmented reality and games
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0906 Electrical and Electronic Engineering
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Spjut, J., Kensler, A., Kopta, D., & Brunvand, E. (2009). TRaX: A multicore hardware architecture for real-time ray tracing. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 28(12), 1802–1815. https://doi.org/10.1109/TCAD.2009.2028981
Spjut, J., A. Kensler, D. Kopta, and E. Brunvand. “TRaX: A multicore hardware architecture for real-time ray tracing.” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 28, no. 12 (December 1, 2009): 1802–15. https://doi.org/10.1109/TCAD.2009.2028981.
Spjut J, Kensler A, Kopta D, Brunvand E. TRaX: A multicore hardware architecture for real-time ray tracing. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2009 Dec 1;28(12):1802–15.
Spjut, J., et al. “TRaX: A multicore hardware architecture for real-time ray tracing.” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 28, no. 12, Dec. 2009, pp. 1802–15. Scopus, doi:10.1109/TCAD.2009.2028981.
Spjut J, Kensler A, Kopta D, Brunvand E. TRaX: A multicore hardware architecture for real-time ray tracing. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2009 Dec 1;28(12):1802–1815.

Published In

IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

DOI

ISSN

0278-0070

Publication Date

December 1, 2009

Volume

28

Issue

12

Start / End Page

1802 / 1815

Related Subject Headings

  • Computer Hardware & Architecture
  • 4607 Graphics, augmented reality and games
  • 4009 Electronics, sensors and digital hardware
  • 1006 Computer Hardware
  • 0906 Electrical and Electronic Engineering