Master Thesis - Computer Graphics and Visualization - TU Delft
Master Thesis - Computer Graphics and Visualization - TU Delft
Master Thesis - Computer Graphics and Visualization - TU Delft
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Hybrid Tracer 6.3 Results<br />
6.3.3 Conclusion<br />
On our test platform, the performance of the hybrid architecture is bound by the system<br />
memory b<strong>and</strong>width <strong>and</strong> is therefore not very scalable. Figure 6.5 gives an indication of the<br />
enormous amount of GPU performance that is wasted. Because the sampler is only implemented<br />
on the CPU, work balancing is difficult when system memory b<strong>and</strong>width becomes<br />
the bottleneck. This problem could be targeted by using much faster system memory. However,<br />
advancing a large stream of generic samplers remains cache unfriendly <strong>and</strong> therefore<br />
does not fit the CPU memory architecture very well. In contrast, the GPU is designed for<br />
processing large streams of data in parallel. Therefore, in the remainder of this thesis we<br />
will try to implement the sampler on the GPU, moving the complete rendering algorithm<br />
to the GPU <strong>and</strong> effectively eliminating the CPU <strong>and</strong> PCIe as possible bottlenecks. As an<br />
added advantage, this makes it much easier to fully utilize all available GPU’s in the system<br />
with multiple GPU’s.<br />
In the following chapters, we will implement variations of several well known unbiased<br />
samplers on the GPU. The work flow of these samplers will closely resemble the generic<br />
sampler framework of iteratively advancing samplers <strong>and</strong> traversing corresponding output<br />
rays.<br />
Figure 6.6: Sibenik cathedral rendered with hybrid PT.<br />
49