That's why CUDA is completely pointless: you're gonna wrap it anyway. Instead of wrapping a past-age vendor-locked pre-OpenCL technology, you could wrap modern portable technology.
Hi Gor!
Then I guess you think C++ is a completely pointless waste of time because of C also? CUDA carries a subset of C++, while OpenCL does not, allowing for OO-programming, metaprogramming, etc. Adding to that, there is also strong IDE support (editing and debugging) for CUDA, while for OpenCL I have yet to find that (which would of course also be an issue for "DUDA"). Not _completely_ pointless yet, right?
Anyways, the original question was about GPU-oriented languages and D.
As a variant to CUDA in D (DUDA): If there was a way to use a subset of D (à la C++AMP) and have that turn into GPU and/or CPU (using the code-gen/backend of the LLVM CUDA compiler, or compile to OpenCL as a target for that matter), it'd be great. I too don't like vendor lock-in (CUDA=nVidia) and C++ has it's drawbacks as a language. The alternative of OpenCL is too much plain C for it to feel modern/productive. An alternative based on D could really have a potential of being great!?
To state it as an open question: What would be the D way of facilitating GPU(+CPU) programming?
Cheers
Anders
---
On Monday, 14 May 2012 at 18:24:26 UTC, Gor Gyolchanyan wrote:
I think CUDA is a completely pointless waste of time because of OpenCL.
On Mon, May 14, 2012 at 9:35 PM, <"Anders Sjögren\"
<anders@sjogren.info>"@puremagic.com> wrote:
Hi!
I was wondering, is anyone aware if there been any efforts on using D as
the foundation for a GPGPU language?
For example: Given that there is are LLVM based D and CUDA compilers,
might there be a way to modify D to nVidia GPU-enabled DUDA similar to how
C++ is modified to CUDA, without having to implement the entire compiler?
Keep up the interesting and good work!
Anders