Originally posted by Daktyl198
View Post
NVidia are doing exactly what is ENCOURAGED in the Open Source community: doing what benefits you, that might benefit others.
They even said that the PTX thing is just a back-end, meaning that with the framework laid out for the OpenACC front-end, Intel and AMD could come along and write their own back-end to it and help with the front-end.
Let just compare 2 approaches:
* AMD released "real" specs. The real instruction set of real hardware. Then everyone can implement whatever they want or need and use whereever it fits. What you need is some platform with PCE-E and some AMD card - even ARM and MIPS devices can do it. No assumption about system CPU architecture (let's remind Nvidia recently failed to build MIPS version of their "super-duper" driver and lost contract worth of about $500M due to this fact). Binary-only proprietary driver is not a real requirement to run code on GPU - there is enough data and code for those who want to implement whatever they want to on top of that instruction set (and some basic support is already in opensource drivers). Sure, writing or seriously rewriting GPU driver could be challenge. On other hand, it allows everyone to shape their future as they see it fits. That's where opensource shines.
* Nvidia releases some "virtual" ISA which does not exists in real hardware. Furthermore, such ISA does not exists as opensource software implementation as well. The only thing which can execute resulting code is ... proprietary Nvidia driver. There are no any other implementation and provided data make it hard to to create another one. And at the end of day its just some IR (intermediate representation). Which would be useless without binary-only nvidia driver to convert it to actual GPU code. There is already load of various VMs with some intermediate virtual bytecodes. I really fail to see any sane reason to have another thing like this, especially when implementation originates from proprietary vendor who is inclined on vendor-locking anyone to their binary-only drivers.
So what if PTX isn't Open? If you don't like it, write an Intel/AMD back-end to it and use their cards. In the meantime, stop getting the the way of *nix users who want this feature on their nvidia cards.
Comment