François Guthmann
@frguthmann.bsky.social
1K followers 300 following 28 posts
Your friendly neighborhood Guthmann | Computer graphics enthusiast | GPU Dev Tech at AMD. Opinions are my own. http://frguthmann.github.io
Posts Media Videos Starter Packs
Reposted by François Guthmann
marcocastorina.bsky.social
As a reviewer, I got a few codes for a free copy of "Vulkan 3D Graphics Rendering Cookbook". PM me if you'd like one, first come, first served :)
frguthmann.bsky.social
Democratize GPU profiling on the web, let's go !
toji.dev
I've written a brief guide for profiling WebGPU commands with XCode's Metal debugger. It's... not exactly easy, but it works! I've got several ideas for how to improve it in the future, too.

toji.dev/webgpu-profi...
Profiling WebGPU with XCode’s Metal Debugger
Brandon Jones - Graphics and XR on the web
toji.dev
frguthmann.bsky.social
Seb wrote a fantastic article exploring how to make matrix multiplications go fast on AMD GPUs. This is a deep dive into both the algorithm and hardware, with great visualizations. He is also looking for work and I only have good things to say about him, so hire him!
seb-v.github.io/optimization...
Optimizing Matrix Multiplication on RDNA3: 50 TFlops and 60% Faster Than rocBLAS
Introduction
seb-v.github.io
Reposted by François Guthmann
beachedxo.bsky.social
Hey there bsky!

I'm looking for an internship in graphics/engine programming anywhere in the world (I'm willing to relocate). If you happen to know any open positions or if you work at a company that is taking interns, feel free to contact me!

Portfolio ⬇️
frguthmann.bsky.social
Oh man this is so much better.
frguthmann.bsky.social
Thanks! Want to grab a beer at some point after the holidays if you're still in Paris btw?
frguthmann.bsky.social
Thank you very much 😁
frguthmann.bsky.social
Oh I didn't know it had Tint and Naga now, nice! Thanks, TIL!
frguthmann.bsky.social
I'm not sure if there is something, I use PIX on windows to get the HLSL.
It's ok if you don't have an easy way to get the code, I won't be able to test on Mac anyway.
frguthmann.bsky.social
I know the explanation is short but it would take quite a few tweets to fully go through it 😅
frguthmann.bsky.social
V0 is worse than original for testing, V1 is the original code, V2 is a failed fix, V3 fixes the execution sync issue but lacks a read after write synchronization. It seems the writes make it to memory fast enough though!

The code is here if you want to take a look github.com/frguthmann/w...
GitHub - frguthmann/webgpu_racy_tests
Contribute to frguthmann/webgpu_racy_tests development by creating an account on GitHub.
github.com
frguthmann.bsky.social
I was looking at some code synchronizing multiple threadgroups within the same dispatch and I had a hunch something was off. There are actually multiple causes for the original race(s) so I wrote increasingly less racy versions of it, to validate my hunch and finally fix the original code.
frguthmann.bsky.social
Thanks! What did you test this on?
frguthmann.bsky.social
Oh wow, interesting! I only inspected the generated HLSL and AMD ISA but I would have expected this to work on Apple devices as well, thanks for testing!
Would it be easy for you to send me the generated MSL code?
frguthmann.bsky.social
Here's what I get:
V0: ❌, V1: ❌, V2: ❌, V3: ✅, V4: ✅
frguthmann.bsky.social
Hey all, I wrote some WebGPU code to test some race conditions in a shader. If you're willing to try, let me know what you see. Red/flicker means there's a race.
I'm especially curious about V3 which could theoretically race but I was never able to catch it.
frguthmann.github.io/webgpu_racy_...
Racy WebGPU tests
frguthmann.github.io
frguthmann.bsky.social
Yes, definitely! When rehearsing I always tried to phrase occupancy as *one* way to hide latency, but not sure how I did when presenting that day.
frguthmann.bsky.social
Sorry for the terrible photo quality, knees were weak and arms heavy :p.
Also, shout-out to the first row who noticed I was taking a picture and decided to have fun with it 😁.
frguthmann.bsky.social
I would love a write up explaining the design choices, pitfalls avoided and so on afterwards!