Live data from Hacker News

2080 RTX performance on Tensorflow with CUDA 10

pugetsystems.com

21–30 of 37 posts

Re: 2080 RTX performance on Tensorflow with CUDA 10

#21
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.

Got any sources? Was thinking about buying one just for the tensor cores, but if this is the case I probably won't.

Re: 2080 RTX performance on Tensorflow with CUDA 10

#23
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.

Got any sources? Was thinking about buying one just for the tensor cores, but if this is the case I probably won't.

You can even see it in author's comments in the original article:

"When I first looked at fp16 Inception3 was the largest model I could train. Inception4 blew up until I went back to fp32. Mixed precision needs extra care, scaling of gradients and such. Still I think it is a good thing. What I really want to test is model size reduction for inference with TensorRT targeted to tensorcores. I think that is probably the best use case. Non-linear optimization is just too susceptible to precision loss."

There was also some NVidia video presentation recommending mixed FP32/FP16 training instead of pure FP16.

Re: 2080 RTX performance on Tensorflow with CUDA 10

#24

Are there benefits to using FP32 vs FP16? I’ve been dabbling with deep learning but not really sure how much affect higher precision is having. Though more precision is better I suppose.

Traditionally Deep Learning frameworks were all using FP32.

With FP16 one can theoretically get 2x speed and 2x larger models with the same VRAM capacity. For inferencing with INT8/INT4 it can be even way better (good for embedded stuff). The downside is that sometimes more complex/deep models don't converge (or converge less often than FP32). Sometimes there are framework issues with some advanced FP16 stuff.

Re: 2080 RTX performance on Tensorflow with CUDA 10

#25
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...

Could you please explain your comment? The link that you have provided explains that with the new Intel Xeon Scalable generation it is difficult to implement single-root PCI complex on typically available motherboards, while according to [1] "the new Intel® Xeon® W processors are based on the Intel® Xeon® Scalable processor microarchitecture". Therefore, Intel Xeon W would have the same problems for supporting single-root PCI complex as the Xeon Scalable mentioned in the link you have provided.

[1] https://www.intel.com/content/www/us/en/processors/xeon/xeon...

Re: 2080 RTX performance on Tensorflow with CUDA 10

#26
post #23

Earlier quoted context omitted.

Got any sources? Was thinking about buying one just for the tensor cores, but if this is the case I probably won't.

You can even see it in author's comments in the original article: "When I first looked at fp16 Inception3 was the largest model I could train. Inception4 blew up until I went back to fp32. Mixed precision needs extra care, scaling of gradients and such. Still I think it is a good thing. What I really want to test is model size reduction for inference with TensorRT targeted to tensorcores. I think that is probably the…

Mixed precision training can give you tensor core speedups. Paper: https://arxiv.org/abs/1710.03740 Toolkit which implements it on top of Tensorflow: https://github.com/NVIDIA/OpenSeq2Seq

Re: 2080 RTX performance on Tensorflow with CUDA 10

#27
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...

AMDs usually and historically supports ECC memory. In fact, in some ways it supports it more than Intel: Intel disables ECC support (for no other real reason than marketing efforts and because they can charge more money that way) on non-Xeon processors, while AMD keeps it enabled on most models, even desktop-oriented ones.

Re: 2080 RTX performance on Tensorflow with CUDA 10

#28
https://lambdalabs.com/blog/2080-ti-deep-learning-benchmarks...

These numbers match up with the performance that we’ve measured in our own tests that were posted last week. The Titan V is simply too expensive for Deep Learning. The 2080 TI is, by far and away, the best GPU from a price/performance perspective.

As mentioned in the article, only possible reason that you might want a Titan V is if you care about FP64 performance: i.e., nobody training neural networks.

Re: 2080 RTX performance on Tensorflow with CUDA 10

#29
post #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 com…

> 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.

I don't follow the logic. It sounds like you're saying that if you care about that specific type of highly vectorized computation being fast what you really want is a GPU rather than any particular CPU. So how should that have a major influence on which CPU you choose? Particularly when the CPU which is slower at that is faster at many other things that aren't suitable for a GPU.

Re: 2080 RTX performance on Tensorflow with CUDA 10

#30
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…

I can definitely confirm the ECC support on TR cpus. I've got one running right now and have had it report errors and corrections when trying to overclock things (I don't know what I'm doing with that so it's nice to have it warn me that I'm at the limit).
Post reply on HN