Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!


Forgot your password?
Check out the new SourceForge HTML5 internet speed test! No Flash necessary and runs on all devices. ×

Submission + - Ask Slashdot: What Is The Most Painless Intro To GPU Programming? 3

dryriver writes: Dear Slashdotters. I am an intermediate level programmer who works mostly in C# NET. I have a couple of image/video processing algorithms that are highly parallelizable — running them on a GPU instead of a CPU should result in a considerable speedup (anywhere from 10x times to perhaps 30x or 40x times speedup, depending on the quality of the implementation). Now here is my question: What, currently, is the most painless way to start playing with GPU programming? Do I have to learn CUDA/OpenCL — which seems a daunting task to me — or is there a simpler way? Perhaps a Visual Programming Language or "VPL" that lets you connect boxes/nodes and access the GPU very simply? I should mention that I am on Windows, and that the GPU computing prototypes I want to build should be able to run on Windows. Surely there must a be a "relatively painless" way out there, with which one can begin to learn how to harness the GPU?
This discussion was created for logged-in users only, but now has been archived. No new comments can be posted.

Ask Slashdot: What Is The Most Painless Intro To GPU Programming?

Comments Filter:
  • You can try tools like http://cudafy.codeplex.com/ [codeplex.com] I should mention that the code generated by such tools will be less efficient than "native" CUDA/OpenCL, however it is good for quick start and proofing that there will be significant effect from GPGPU.
  • The easiest on-ramp to speeding up image/video processing is probably the npp library https://developer.nvidia.com/npp [nvidia.com] It has functionality and syntax similar to Intel's ipp library but uses an NVIDIA cuda-capable GPU to accelerate the operations.

    If you want to dig in deeper you could explore OpenACC http://www.openacc-standard.org/ [openacc-standard.org] OpenACC is a directives based approach to accelerator programming. You comment or mark up your code with OpenACC directives that provide additional information that the comp

  • While daunting openCL is very powerful, I would consider learning it and there may be APIs out there that allow you to utilize the features with out needing the low-level knowledge behind it.

"We want to create puppets that pull their own strings." -- Ann Marion "Would this make them Marionettes?" -- Jeff Daiell