Parallel programming (Vulkan Compute & SIMD)
- gergokocsis
- Feb 19
- 1 min read
Updated: Apr 10
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".
I removed the link to the repo at the request of my lecturer because future students could easily just copy my work to get a good grade. If you're interested in reading the full reports or looking at the source code, please send me an email.
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