Vis enkel innførsel

dc.contributor.authorTolo, Lars Olav
dc.date.accessioned2019-05-10T14:57:18Z
dc.date.available2019-05-10T14:57:18Z
dc.date.issued2018-08-21
dc.date.submitted2018-08-20T22:00:09Z
dc.identifier.urihttps://hdl.handle.net/1956/19628
dc.description.abstractVulkan 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.isoengeng
dc.publisherThe University of Bergenen_US
dc.subjectsort-lasteng
dc.subjectGraphicseng
dc.subjectsort-firsteng
dc.subjectVulkaneng
dc.subjectmulti-GPUeng
dc.subjectGPUeng
dc.titleMulti-GPU Rendering with Vulkan APIen_US
dc.typeMaster thesis
dc.date.updated2018-08-20T22:00:09Z
dc.rights.holderCopyright the Author. All rights reserveden_US
dc.description.degreeMasteroppgåve i informatikken_US
dc.description.localcodeINF399
dc.subject.nus754199eng
fs.subjectcodeINF399
fs.unitcode12-12-0


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel