Improving BVH Ray Tracing Speed Using the AVX Instruction Set
Abstract
High performance ray tracing on the CPU requires the efficient utilization of SIMD instructions. Ray packet and ray stream traversal algorithms achieve this by performing computations on multiple rays, nodes, or primitives at the same time. In this paper, we present our approach to optimizing coherent BVH ray packet tracing for the new AVX instruction set, which enables 8-wide SIMD operations on 32-bit floating-point numbers. We have measured an average speedup of about 50 percent compared to our SSE4.1 implementation, on an Intel Sandy Bridge processor.
BibTeX
@inproceedings {10.2312:EG2011:posters:027-028,
booktitle = {Eurographics 2011 - Posters},
editor = {R. Laramee and I. S. Lim},
title = {{Improving BVH Ray Tracing Speed Using the AVX Instruction Set}},
author = {Áfra, Attila T.},
year = {2011},
publisher = {The Eurographics Association},
ISSN = {1017-4656},
DOI = {10.2312/EG2011/posters/027-028}
}
booktitle = {Eurographics 2011 - Posters},
editor = {R. Laramee and I. S. Lim},
title = {{Improving BVH Ray Tracing Speed Using the AVX Instruction Set}},
author = {Áfra, Attila T.},
year = {2011},
publisher = {The Eurographics Association},
ISSN = {1017-4656},
DOI = {10.2312/EG2011/posters/027-028}
}