12.08.2013 Views

Master Thesis - Computer Graphics and Visualization - TU Delft

Master Thesis - Computer Graphics and Visualization - TU Delft

Master Thesis - Computer Graphics and Visualization - TU Delft

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!