Practicality of Multithreaded Rendering with Vulkan
Description
Vulkan is a modern, low-level, and low-overhead graphics library that allows for the distribution of work across CPU cores using multithreading. This multithreading is possible due to the near full control of the GPU that Vulkan allows. The additional control makes it possible to send multiple instructions to the GPU at the same time. There are a variety of techniques that can be used with Vulkan to effectively improve performance while multithreading instructions to the GPU. One of the challenges of multithreading is the lack of modern-day GPU hardware to support it, which leads to the purpose of this paper, to explore the practicality of multithreading techniques with Vulkan in today’s current computing environment.
Date Created
The date the item was original created (prior to any relationship with the ASU Digital Repositories.)
2023-12
Agent
- Author (aut): Wahl, Ryan
- Thesis director: Hansford, Dianne
- Committee member: Kobayashi, Yoshihiro
- Contributor (ctb): Barrett, The Honors College
- Contributor (ctb): Computer Science and Engineering Program