Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I don't recommend trying to learn CUDA first since it's a new technology and you don't have much background in programming.</p> <p>Since you don't have much experience in C (or C++), CUDA will be a pain to learn since it lacks maturity, libs, nice error messages, etc.</p> <p>CUDA is meant for people who are familiar with C (C++ experience helps too) and have a problem which needs performance improvement by recoding or rethinking the solution of a well known problem.</p> <p>If you're trying to solve "ANN/Bayesian" problems I would recommend creating your solution in C++ or C, your choice. Don't bother about creating threads or multithreading. Then, after evaluation the response times of your serial solution try to make it parallel by using OpenMP, Boost threads, w/e. After this, if you still need more performance, then I would recommend learning CUDA.</p> <p>I think these are valid points because CUDA has some pretty cryptic errors, hard to debug, totally different architecture, etc.</p> <p>If you're still interested, these are some links to learn CUDA:</p> <p>Online courses:</p> <ul> <li><a href="http://gamma.cs.unc.edu/GPGP/schedule.html" rel="nofollow noreferrer">GPGP</a></li> <li><a href="http://www.seas.upenn.edu/~cis665/" rel="nofollow noreferrer">CIS 665</a></li> <li><a href="http://www.pas.rochester.edu/~rge21/computing/gpucomputing/" rel="nofollow noreferrer">Richard Edgar's GPU Computing Pages</a></li> </ul> <p>Forum (the best source of information):</p> <ul> <li><a href="http://forums.nvidia.com/index.php?showforum=62" rel="nofollow noreferrer">NVIDIA CUDA Forum</a></li> </ul> <p>Tools:</p> <ul> <li><a href="http://www.gpgpu.org/developer/cudpp/" rel="nofollow noreferrer">CUDPP</a></li> </ul> <p>Problems solved in CUDA:</p> <ul> <li><a href="http://www.caam.rice.edu/~timwar/RMMC/gpuDG.html" rel="nofollow noreferrer">gpuDG</a></li> <li><a href="http://users.rsise.anu.edu.au/~ramtin/cuda.htm" rel="nofollow noreferrer">Histogram Computation</a></li> </ul>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload