I’m planning to do a mini project on GPUs. I’m having Nvidia K20s and K40s available with me , and i’m familiar with cuda programming and have used Cublas and Cula acceleraters for performance. I worked mostly on image processing applications like image segmentation. I did’nt see much speedup for such applications.
I’m not not sure which project to workon. Can anyone suggest some good applications which will give high speedup by using GPUs.
Find it hard to believe for large data sets a GPU did not show a huge performance difference from a CPU for image processing. Can you prove this statement?
In general here is an somewhat ordered list of the types of algorithms which have large speedups over CPUs;
Brute Force/Exhaustive Search
Physics simulations(Monte Carlo)
Image Processing/Reconstruction
Sorting
Linear Algebra Sub-Routines
Signal Processing(FFTs)
Machine Learning
Graph problems (BFS based)
If you want a more detailed list look here for comparisons against high-end multi core CPUs;