Live data from Hacker News

2080 RTX performance on Tensorflow with CUDA 10

pugetsystems.com

11–20 of 37 posts

Re: 2080 RTX performance on Tensorflow with CUDA 10

#11
post #10

The author recommends Titan V - without justifying its $3k price. The 1080 series is less than half that price with comparable benchmarks. Am I missing something?

The benchmarks where the 1080 doesn't even compete - FP16/Tensor Cores.

Many state-of-art models won't train well on FP16. But for inferencing it's extraordinarily good. 2x1080Ti is the sweet spot for FP32 training on "budget" at the moment.

Re: 2080 RTX performance on Tensorflow with CUDA 10

#12
post #11
post #10

Earlier quoted context omitted.

The benchmarks where the 1080 doesn't even compete - FP16/Tensor Cores.

Many state-of-art models won't train well on FP16. But for inferencing it's extraordinarily good. 2x1080Ti is the sweet spot for FP32 training on "budget" at the moment.

"Inference" or "inferring". "Inferencing" isn't a word any more than "defencing" is.

Re: 2080 RTX performance on Tensorflow with CUDA 10

#13

The author recommends Titan V - without justifying its $3k price. The 1080 series is less than half that price with comparable benchmarks. Am I missing something?

The article says:

I am doing experimental work where I really need to have double precision i.e. FP64. The Titan V offers the same stellar FP64 performance as the server oriented Tesla V100.

Re: 2080 RTX performance on Tensorflow with CUDA 10

#14
post #8
post #7

Earlier quoted context omitted.

Considering the V100 runs around $10-11k and the Titan V provides similar performance for around $3k, the author isn't wrong.

32GB vs 12GB. Enables a lot more. If you don't care about memory and FP64, 2080Ti would be a much better deal than Titan V. V100 vs Quadro RTX 8000 would be more interesting. Still, I think 2x1080Ti is a better deal than 1x2080Ti and costs the same.

Frankly it probably is, if only because you can do batch processing while still doing more experimental work on the other card.

Re: 2080 RTX performance on Tensorflow with CUDA 10

#15
Another thing that's not clear from the benchmarks is the Titan has both more tensor cores, but also much higher memory bandwidth with hbm2. I'd be curious to see how much that affected the results compared to the number of cores.

Also the 2080ti can do lower precision math (int8/4) in the tensor cores, while the Titan v cannot.

Re: 2080 RTX performance on Tensorflow with CUDA 10

#16
post #11

Earlier quoted context omitted.

Many state-of-art models won't train well on FP16. But for inferencing it's extraordinarily good. 2x1080Ti is the sweet spot for FP32 training on "budget" at the moment.

"Inference" or "inferring". "Inferencing" isn't a word any more than "defencing" is.

"Inference" is a term of art in machine learning jargon so those replacements you propose have much broader meanings than the original and are not suitable replacements.

Re: 2080 RTX performance on Tensorflow with CUDA 10

#18
post #17

Does anyone know why they are using Xeon processors instead of the AMD Threadripper? Is it the support for ECC memory? If so, why is it that so important? Example: https://www.pugetsystems.com/nav/peak/tower_single/customize...

The Xeon they are using is 14 cores in a single NUMA node so maybe that's it since a 16 core Threadripper is 2 separate nodes in one die. I'm pretty sure Threadripper supports ECC: "With the most memory channels you can get on desktop, the Ryzen™ Threadripper™ processor can support Workstation Standard DDR4 ECC (Error Correcting Mode) Memory to keep you tight, tuned and perfectly in sync." from https://www.amd.com/en/products/ryzen-threadripper

Re: 2080 RTX performance on Tensorflow with CUDA 10

#19
post #17

Does anyone know why they are using Xeon processors instead of the AMD Threadripper? Is it the support for ECC memory? If so, why is it that so important? Example: https://www.pugetsystems.com/nav/peak/tower_single/customize...

Because it's a single-root pci complex. See here: https://www.servethehome.com/how-intel-skylake-sp-changes-im...

Re: 2080 RTX performance on Tensorflow with CUDA 10

#20
post #17

Does anyone know why they are using Xeon processors instead of the AMD Threadripper? Is it the support for ECC memory? If so, why is it that so important? Example: https://www.pugetsystems.com/nav/peak/tower_single/customize...

The Xeon-W 2175 has avx-512. Threadrippers cannot compete in numbering work relative to price point on well optimized code.

sgemm on 5000x5000 matrices takes about 600ms on a Threadrippers 1950x, but only around 150ms on the comparatively priced i9 7900x. Vector libraries for special functions, eg Intel VML or SLEEF also provide a similar performance advantage there.

If you're mostly crunching numbers, and either compiling the code you run with avx512 enabled (eg, -mprefer-vector-width=512 on gcc, otherwise it's disabled) or using explicitly vectorized libraries, you will see dramatically better performance from avx512, regardless of any thermal throttling. Number crunching is what it's made for.

Granted, you should be offloading most of those computations to the GPU, which will be many times faster. But I'd you're in the business of ML or statistics, I'd still way that more heavily than the difference in how long it takes them to compile code.

Post reply on HN