dc.contributor.author | Tolo, Lars Olav | |
dc.date.accessioned | 2019-05-10T14:57:18Z | |
dc.date.available | 2019-05-10T14:57:18Z | |
dc.date.issued | 2018-08-21 | |
dc.date.submitted | 2018-08-20T22:00:09Z | |
dc.identifier.uri | https://hdl.handle.net/1956/19628 | |
dc.description.abstract | Vulkan API provides a low level interface to modern Graphics Processing Units (GPUs). With this thesis, we demonstrate how to use Vulkan to send commands explicitly to separate GPUs for implementing platform- and vendor independent multi-GPU rendering. We describe how to implement the sort-first and sort-last approaches to perform parallel rendering with Vulkan. We introduce an abstraction library which we have made available, and an application for multi-GPU rendering of meshes. The introduced solution is the first publicly available implementation of heterogeneous multi-GPU rendering with Vulkan API. The introduced abstraction library supports creating partial renderers for the sort-first and sort-last approaches to multi-GPU rendering, and takes care of the details of multi-GPU synchronization and compositing. Performance benchmarks have been performed in order to evaluate the implementation. The sort-last implementation has been tested to render geometry with high-resolution textures, which would otherwise not fit in the memory of a single GPU. | en_US |
dc.language.iso | eng | eng |
dc.publisher | The University of Bergen | en_US |
dc.subject | sort-last | eng |
dc.subject | Graphics | eng |
dc.subject | sort-first | eng |
dc.subject | Vulkan | eng |
dc.subject | multi-GPU | eng |
dc.subject | GPU | eng |
dc.title | Multi-GPU Rendering with Vulkan API | en_US |
dc.type | Master thesis | |
dc.date.updated | 2018-08-20T22:00:09Z | |
dc.rights.holder | Copyright the Author. All rights reserved | en_US |
dc.description.degree | Masteroppgåve i informatikk | en_US |
dc.description.localcode | INF399 | |
dc.subject.nus | 754199 | eng |
fs.subjectcode | INF399 | |
fs.unitcode | 12-12-0 | |