The Program
I originally wrote this program for a computer graphics course. We were only required to display basic shapes, but since my program could also do advanced lighting, shadows, and reflection, I recieved a score of 180 out of 100.
The program came to my mind again while taking a course on Parallel and Distributed programming. Ray tracing is a very processor intensive operation, so being able to divide the work up between multiple computers makes a great deal of sense.
Although it could still be greatly refined in terms of simplifying the amount of data transfered between processors, the algorithm did quite well when implemented on a grid of 8 computers. |