The differences & how they affect my Deep Learning System?
How many CUDA cores does the GPU have?
GPUs with more cores have more raw compute performance.
How fast is the memory?
The latest Tesla P100 GPUs are based on the Pascal architecture and utilise (HBM2) High Bandwidth Memory which provides up to 720GB/sec memory bandwidth. In contrast, the Pascal-based TITAN X uses slower GDDR5X memory which provides up to 480GB/sec memory bandwidth, which will make a big difference in Deep Learning tasks.
What about floating point compatibility?
Most Deep Learning only requires half precision (FP16) calculations, so make sure you choose a GPU that has been optimised for this type of workload. For instance, while most GeForce gaming cards are optimised for single precision (FP32) they do not run FP16 significantly faster. Similarly, many older Tesla cards such as those based on the Kepler architecture were optimised for single (FP32) and double (FP64) precision and so are not such a good choice for Deep Learning. In contrast, the latest Tesla GPUs based on the Pascal architecture can process two half precision (FP16) calculations in one operation, effectively halving the memory load leading to a big speed up in Deep Learning. However, this is not true for all Pascal GPUs, which is why we don’t recommend GeForce cards in our Deep Learning systems.
What about NVLink?
NVLink is a high bandwidth interconnect developed by NVIDIA to link GPUs together allowing them to work in parallel much faster than over the PCI-E bus. NVLink is currently only available in the DGX-1 server and is a big reason why it is faster for Deep Learning than eight PCI-E Tesla P100 cards in a standard GPU server.
In summary, while gaming GPUs are adequate for Deep Learning, the larger and faster memory available on Tesla cards provides much better performance. In addition, make sure you are using cards based on the latest Pascal architecture so you can enjoy full FP16 performance. Finally, in multi GPU environments where possible choose a server that supports NVLink as this will provide much more performance than PCI-E.