Forgot your password?
typodupeerror

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

Submitted by dryriver
dryriver (1010635) 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.

"And do you think (fop that I am) that I could be the Scarlet Pumpernickel?" -- Looney Tunes, The Scarlet Pumpernickel (1950, Chuck Jones)

Working...