I am developing cuda code for a statistical algorithm on a GTX 580 on linux. Based on some seemingly-random errors that I see in my code, I’m suspecting that my system might not be set up properly. Now, I’m a software programmer and have been staying away from hardware-related issues, but it appears to me that some understanding of hardware is necessary in the gpu world, even as a scientific computing programmer.
What is the best way for someone like me to self-teach the necessary hardware aspects of my environment, so that I can be self-sufficient in diagnosing and solving basic hardware-related problems? I’m even willing to consider training course, both online and otherwise.