A simple ray tracer written with CUDA that saves its output in a .ppm file, CPU version included for reference. Below, you can find the rendered image and a performance analysis.
This was made as a final project for the GPU programming course at Otto-von-Guericke University Magdeburg.
The code currently generates the following image, though it does support more spheres and light sources:
Note: In the diagrams I used the german spelling of "serial"
Direct comparison with the parallel CPU version:
Note: The time axis is shown on a logarithmic scale