Cursed project end of day 1: clinfo runs
-
to pass this it required me to wire up boolean comparisons, predicates and stuff..
So the biggest item left in terms of general shader generation is control flow, which I needed boolean predicates for as well ๐
Pass 2628 Fails 132 Crashes 1125
Yeah.. I should wire up control flow ๐
-
Pass 2628 Fails 132 Crashes 1125
Yeah.. I should wire up control flow ๐
Implemented basic control flow:
Pass 3280 Fails 142 Crashes 463
-
Implemented basic control flow:
Pass 3280 Fails 142 Crashes 463
yeah soo.. is it day 5? I think it's day 5. Which is a bit weird because it feels like day 4. But maybe also because I started like almost at the end of the day? Maybe that doesn't count? Does it even matter? No, but anyway....
Status at the end of day 5:
Pass 3577 Fails 179 Crashes 129
What's missing?
- Image support
- Atomics
- Scratch
- Some math is failing validation.
- buffer synchronization issues, still.. I honestly don't know.
- optional gallium/nir stuff -
yeah soo.. is it day 5? I think it's day 5. Which is a bit weird because it feels like day 4. But maybe also because I started like almost at the end of the day? Maybe that doesn't count? Does it even matter? No, but anyway....
Status at the end of day 5:
Pass 3577 Fails 179 Crashes 129
What's missing?
- Image support
- Atomics
- Scratch
- Some math is failing validation.
- buffer synchronization issues, still.. I honestly don't know.
- optional gallium/nir stuffI guess that's uhm... well... I guess?
-
I guess that's uhm... well... I guess?
oh shoo.. I'm like 10% slower than Nvidia's implementation ๐
-
oh shoo.. I'm like 10% slower than Nvidia's implementation ๐
you all don't want to know the most cursed part about this ๐
-
you all don't want to know the most cursed part about this ๐
@karolherbst we do actually, and you know we do 8-D
-
yeah soo.. is it day 5? I think it's day 5. Which is a bit weird because it feels like day 4. But maybe also because I started like almost at the end of the day? Maybe that doesn't count? Does it even matter? No, but anyway....
Status at the end of day 5:
Pass 3577 Fails 179 Crashes 129
What's missing?
- Image support
- Atomics
- Scratch
- Some math is failing validation.
- buffer synchronization issues, still.. I honestly don't know.
- optional gallium/nir stuffPass 3769 Fails 112 Crashes 4 Timeouts 0
Something something atomics... and a few other random things, should be like 3 or 4 bugs in total...
-
Pass 3769 Fails 112 Crashes 4 Timeouts 0
Something something atomics... and a few other random things, should be like 3 or 4 bugs in total...
okay... I found one of the atomic bugs.. it's when two kernels are launched back to back and apparently they can interact weirdly with each other. When I force a flush+wait between them those fails go away... curious
-
okay... I found one of the atomic bugs.. it's when two kernels are launched back to back and apparently they can interact weirdly with each other. When I force a flush+wait between them those fails go away... curious
or maybe it's an ordering issue? mhh
-
or maybe it's an ordering issue? mhh
@karolherbst how would two kernels affect each other, unless they stomp on each other's memory? Did the hardware support concurrent kennel execution?