Hello,
I am a CUDA/Caffe virgin trying to get started with these tools and will be working with them for a couple of years hopefully. I will get the TK1 and TX1 in a few days and set up the practical environment. I have read the manuals but there are a few questions I have which are still unresolved. Any help will be appreciated.
1. I understand that Caffe is a framework for implementing Convnets using python or C++. I have also seen that while setting it up, we need to install CUDA as its dependency. Now, CUDA is a parallelization framework that helps us write code in such a way that it can utilize multiple GPU cores to make the program or algorithm run faster. While reading guides, I have found some that explain how to write code for caffe while others explain how to write code for CUDA. Since CUDA is a dependency for Caffe, is any code written in Caffe automatically using CUDA to better its running time?
2. If answer to question 1 is yes, then what does writing code directly in CUDA mean? Or this will only be done only when we are not using Caffe but only CUDA directly with a GPU?
3. If answer to question 1 is no, do we need to follow any specific guidelines while writing code (say C++) in Caffe?
4. Is there a scenario where I use the TK1/TX1 and use CUDA directly without setting up Caffe? Or does the Caffe GPU mode does the same thing?
I know some of these questions may seem less than intelligent, so please don't throw me under the bus directly.
Regards
Q