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\"
<[email protected]>"@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


Reply via email to