top of page

Parallel programming (Vulkan Compute & SIMD)

gergokocsis

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


Comments


bottom of page