marcan changed the topic of #asahi-gpu to: Asahi Linux: porting Linux to Apple Silicon macs | GPU / 3D graphics stack black-box RE and development (NO binary reversing) | Keep things on topic | GitHub: https://alx.sh/g | Wiki: https://alx.sh/w | Logs: https://alx.sh/l/asahi-gpu
<bloom> Have a field day y'all :)
<bloom> (Disclaimer: all the code for that is published but it's split across 3 repos and it'd probably be hard to reproduce as-is. This will be rectified over time..)
<bloom> https://gist.github.com/alyssarosenzweig/4dc380184a4959fe609bfa26bf96dd6c are the shaders, from which you'll learn, knowing how to write a shader compiler does *not* mean you know how to write shaders that don't suck :p
<bloom> The frontend is a fork of the usual demo app https://github.com/AsahiLinux/gpu/tree/wip
<bloom> but the code has a bunch of hacks in it .. again, all cleaned up in time
<bloom> JTL: ^ there you go :p
<JTL> cool, will check it out
odmir has quit [Ping timeout: 240 seconds]
odmir has joined #asahi-gpu
odmir has quit [Remote host closed the connection]
phiologe has quit [Ping timeout: 250 seconds]
phiologe has joined #asahi-gpu
odmir has joined #asahi-gpu
zkrx has quit [Ping timeout: 240 seconds]
zkrx has joined #asahi-gpu
odmir has quit [Remote host closed the connection]
M3zh[m] has joined #asahi-gpu
radex has quit [Ping timeout: 260 seconds]
radex has joined #asahi-gpu
M3zh[m] is now known as ezh
snalty has joined #asahi-gpu
herbas has joined #asahi-gpu
<radex> bloom: just curious, how do we know that AGX has "some form of out of order execution"? I thought OoO isn't really a thing in GPUs, and instead, heavy multithreading is used to hide latency, but I'm probably uninformed
herbas has quit [Quit: herbas]
herbas has joined #asahi-gpu
Raqbit has joined #asahi-gpu
herbas has quit [Quit: herbas]
<bloom> radex: Heuristic argument.. we know GPUs need some form of perthread SIMD or VLIW or multi-issue or straight up superscalar for high perf
<bloom> and we know it's not the first two.. and we know AGX perf is unparalleled..
<bloom> Also, the linked LLVM presentation from Apple has a brief discussion on their scheduling.
tomtastic has quit [Quit: ZNC - https://znc.in]
tomtastic has joined #asahi-gpu
odmir has joined #asahi-gpu
tomtastic has quit [Remote host closed the connection]
<radex> bloom: huh, I thought "superscalar" just means "can issue multiple instructions in one cycle" and is orthogonal to OoO
<Yuzu> i was wondering about the same thing
<Yuzu> it seems like the structures needed to support OoO would be expensive when architectural state is as large as it tends to be in GPUs
<Yuzu> and if anything, the stuff in the linked presentation sounds in-order (the optimizations in slide 57, for instance, would be of fairly limited use in a true OoO machine, since independent ops would happily execute while waiting for blocked ops)
vlixa has quit [Remote host closed the connection]
vlixa has joined #asahi-gpu
tomtastic has joined #asahi-gpu
odmir has quit [Remote host closed the connection]
odmir has joined #asahi-gpu
odmir has quit [Ping timeout: 240 seconds]
odmir has joined #asahi-gpu
odmir has quit [Ping timeout: 240 seconds]
odmir has joined #asahi-gpu
odmir has quit [Ping timeout: 240 seconds]
<bloom> yeah, dougall pointed out similar issues.. working theory is that it's dual-issue ALU, with memory loads as messagepassing (quick)
odmir has joined #asahi-gpu
odmir has quit [Ping timeout: 240 seconds]
odmir has joined #asahi-gpu
odmir has quit [Ping timeout: 268 seconds]
taowa has quit [Ping timeout: 248 seconds]
brinly has quit [Ping timeout: 248 seconds]
NekomimiScience has quit [Ping timeout: 258 seconds]
taowa has joined #asahi-gpu
NekomimiScience has joined #asahi-gpu
brinly has joined #asahi-gpu
odmir has joined #asahi-gpu
vlixa has quit [Remote host closed the connection]
vlixa has joined #asahi-gpu
odmir has quit [Remote host closed the connection]
odmir has joined #asahi-gpu
odmir has quit [Ping timeout: 240 seconds]
odmir has joined #asahi-gpu
pthariensflame has joined #asahi-gpu
pthariensflame has quit [Client Quit]
snalty has quit [Quit: ZNC 1.8.2 - https://znc.in]
snalty has joined #asahi-gpu