The optimization and performance evaluation of ray tracer on GPU

Date
2017
Journal Title
Journal ISSN
Volume Title
Publisher
University of Delaware
Abstract
Ray tracing is an algorithm used to do image synthesis or rendering, which is well-known for its capability of producing a very high degree of visual realism. However, it demands a higher computational cost. It's internal characteristic made it suitable to be implemented in a parallel way. CUDA is a parallel computing platform and programming model invented by NVIDIA, which could be used to harness the parallel computing power of NVIDIA GPU. Therefore, we wish to combine the two, to improve ray tracing performance by using CUDA programming model. Moreover, we want to have a better understanding of CUDA applications' optimization. ☐ This thesis is focused on exploring how to use CUDA achieve good performance on ray tracing. First, we introduced the development of ray tracing algorithm. Then a metric which plays an important role in optimizing CUDA applications was discussed. Finally, we implemented three ray tracers, and by comparing their performance based on the metric we have discussed to identify the challenges of implementing a high- performance ray tracer with CUDA.
Description
Keywords
Citation