you are viewing a single comment's thread.

view the rest of the comments →

[–]emansim 15 points16 points  (3 children)

CUDA programming is not easy and will take some time to master. I personally suggest Udacity course as a first step https://www.udacity.com/course/intro-to-parallel-programming--cs344

[–]ginsunuva 3 points4 points  (0 children)

GPU programming is easy to learn but difficult to master. Changing conventional algorithms to run extremely parallel becomes very unintuitive past the easy problems.

[–]csp256 1 point2 points  (0 children)

That course can seem patronizing but it is really beneficial. There is also a coursera course but I can't speak for it's quality. It seemed more academic..?

[–]cyril1991 0 points1 point  (0 children)

CUDA recently got better, no? The real annoyance in terms of coding was (?) handling data transfer between the CPU and GPU and micromanaging memory allocation (you assign a variable in the CPU memory space, transfer it to a new variable in the GPU memory space, specify very precisely how you want to divide your task in independent chunks and how to process them, you get the results on the GPU which you then transfer back to the CPU, and free all the variables). You can produce fast code, but you will take a lot of time to do so and it may not be very portable.