I think we should do what we did in the 1970s, which worked much better than what we are doing today.
-
-
Replying to @Jonathan_Blow
But that's not an option if I want to program GPUs today. I want a CPU-style toolchain straight to machine code for major GPUs cross-platform too. But that's not an option unless I form a decade-long conspiracy of friends to become execs at Apple, MSFT, AMD, Intel, Nvidia...
2 replies 0 retweets 18 likes -
Replying to @trishume
Somebody has to be the adult in the room or things will continue to get worse.
1 reply 0 retweets 3 likes -
Replying to @Jonathan_Blow
Like which concrete people do you want to do what concrete action? Everyone should stop working on GPU stuff until execs pay attention to the strike? Just everyone complain on Twitter? Anyone who wants to use a GPU should try to become a MSFT GPU exec instead?
2 replies 0 retweets 11 likes -
Replying to @trishume @Jonathan_Blow
AMD, nVidia, and Intel each define their own long-term binary ISA and we compile to them. This is what we've been doing for literally decades on every other platform known to mankind. It's time for GPU vendors to stop getting a free pass.
1 reply 2 retweets 6 likes -
Instead, for some reason we have these "APIs" that are supposed to make programmer easier, but all they do is multiply the problem, because now you have m APIs times n drivers, so it's an O(m*n) compat problem when it could have just been O(n). It's insane and absurd.
2 replies 1 retweet 6 likes -
Replying to @cmuratori @Jonathan_Blow
Yup, everyone wants this, although I think an almost-assembly like CUDA PTX might enable evolution better. The hard part is how to start a project which leads to all OSs and GPU manufacturers coordinating. I think Apple is best integrated for it, but Google much more likely to.
1 reply 0 retweets 0 likes -
The thing is to get the real benefits out of the hardware your going to need to do hardware specific stuff. And all the hardware can't just be the same due to patents etc.
1 reply 0 retweets 0 likes -
I don't want one ISA. I mean that's fine if it can happen, but I don't care. I just want an ISA per vendor. There is no reason we can't have this right now, because they all basically do - we just need people to stop with the API layers and make OSes load GPU ISAs like CPU.
1 reply 0 retweets 3 likes -
You mean not doing final compilation at runtime? That has impacts on performance
1 reply 0 retweets 0 likes
So does doing final compilation at runtime.
-
-
Sure but one off, if your running at 6 hour simulation that fact that it takes 10 seconds longer to start is not a big factor if that makes it run 2% faster.
1 reply 0 retweets 0 likes -
Or it makes it run 2% slower, because there's a CRC mismatch and it runs the wrong code path (AMD), or its a different version of the driver that you optimized for and they broke something (everybody), etc., etc. Stable ISAs have their own significant perf advantages.
1 reply 0 retweets 1 like - Show replies
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.