This assignment was made up of 2 parts: SIMD and Vulkan Compute. The goal of this assignment was to utilise these techniques in a "gaming setting".
Grade awarded: Distinction (81%)
Lecturer's feedback:
"Your descriptor set layout shows a deep understanding of the mechanics of the vulkan API and GPGPU in general. With your application of techniques to avoid control divergence, this is a very mature piece of work."
"The code quality of your SIMD work is outstanding, with special regard to the ‘comment diagram’s"
Vulkan Compute (GPGPU)
Implementation



Control divergence


Shaders


Timing

SIMD
Original code

DOD bullets

SIMD collision

Popcount


SIMD inactive finder


Timings

Comentarios