top of page

Parallel programming (Vulkan Compute & SIMD)

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

ree

ree

ree

Control divergence

ree

ree

Shaders

ree

ree

Timing

ree

SIMD

Original code

ree

DOD bullets

ree

SIMD collision

ree

Popcount

ree

ree

SIMD inactive finder

ree

ree

Timings

ree

Comments


bottom of page