I’m starting a project for autonomous UAV navigation with real time obstacle avoidance and I’m planning to use TX2 as on-board PC.
I still haven’t purchased TX2 dev board, but I know that I would have to use GPU havily for Point Cloud estimation and manipulation. I already found several open source libraries that works with CUDA and I would like to be able to compile and test them in advance of buying TX2.
So my question is - could you please advice me Nvidia GPU to buy for a desktop PC that would support full CUDA-code compatibility between this GPU and TX2. I want to have all the features that TX2 has and (if possible) similar performance, so that I could simulate it while working with desktop PC. I don’t need the high-end GPU model, but just the one that would work fine. Does GTX 1050 looks like something that I need?
I also don’t have any experience with CUDA, thus I decided to buy the GPU to learn it as well.
It depends on if you require half-precision FP16 support in the discrete GPU or not - not all the dGPU’s have FP16. You would probably also want a card from the same GPU family (Pascal), so that would point you to GP100-based cards like the Quadro GP100 or P100 server card.
If you can forgo FP16 support, then the GTX 1050 or GTX 1030 are good alternatives.
The latest CUDA features target the Volta family, which adds WMMA / TensorCore support, so the Pascal family cards do not support that.
It should at least run, albeit not with ideal performance. Since you are looking to run TensorFlow and may need more memory, you could look for a GTX 1050 Ti 4GB GDDR5, or GTX 1060 6GB GDDR5. Jetson TX2 has 8GB memory capacity. Although if you are trying for an accurate comparison, it makes most sense just to go for the Jetson TX2.