Live data from Hacker News

RTX3090 TensorFlow, NAMD and HPCG Performance on Linux

pugetsystems.com

31–40 of 40 posts

Re: RTX3090 TensorFlow, NAMD and HPCG Performance on Linux

#31

Enroot sounds interesting: https://github.com/NVIDIA/enroot It basically returns containers to their chroot origins, promising "no performance overhead." I'm looking forward to more posts on that.

My team at NVIDIA uses enroot extensively. It's been really nice. We build containers using Docker but then run them with enroot.

Re: RTX3090 TensorFlow, NAMD and HPCG Performance on Linux

#32
post #25
post #13

Earlier quoted context omitted.

I was under the impression the 3090 is the Titan of this generation.

I was as well, until I saw the Linus Tech Tips review of it: the drivers are (were?) missing support for some Titan optimizations -- the Titan RTX significantly beat the 3090 for a few benchmarks. If the card doesn't have these optimizations, I would expect that an actual 30 series Titan is coming at some point... But the marketing has been really confusing, so who the hell knows.

Not only that they gimped the tensor cores. While it has way more shading units it only has 60% of the tensor cores that the Titan RTX has. I'm not sure how much of a difference this makes in practice, but it leads me to believe this is not the titan level card.

Re: RTX3090 TensorFlow, NAMD and HPCG Performance on Linux

#33

Enroot sounds interesting: https://github.com/NVIDIA/enroot It basically returns containers to their chroot origins, promising "no performance overhead." I'm looking forward to more posts on that.

What performance overhead does this avoid compared to other container runtimes?

Another aspect, the "unprivileged "part sounds like an advantage over Docker, on par with podman and lxd etc.

Re: RTX3090 TensorFlow, NAMD and HPCG Performance on Linux

#34
post #24

Earlier quoted context omitted.

What is the price of electricity where you live? For me to pay as much as the card is worth in electricity, even running it continuously, it would take 11 years. Granted, electricity is exceedingly cheap here, but still, 11 years is a long time.

About $0.20/kWh here. Works out to $600 a year I think

Hmm, for it can be as low as 0.05$/kWh. Maybe I should start a compute business!

Re: RTX3090 TensorFlow, NAMD and HPCG Performance on Linux

#35
post #25
post #13

Earlier quoted context omitted.

I was under the impression the 3090 is the Titan of this generation.

I was as well, until I saw the Linus Tech Tips review of it: the drivers are (were?) missing support for some Titan optimizations -- the Titan RTX significantly beat the 3090 for a few benchmarks. If the card doesn't have these optimizations, I would expect that an actual 30 series Titan is coming at some point... But the marketing has been really confusing, so who the hell knows.

20xx had 2060 - low end, 2070 - mid, 2080 - high. The 3000 have 3070, 3080 and 3090. It looks to me that 3090 is the equivalent of 2080 (TI or super or what have you), not a step above (name wise).

Re: RTX3090 TensorFlow, NAMD and HPCG Performance on Linux

#36
post #33

Enroot sounds interesting: https://github.com/NVIDIA/enroot It basically returns containers to their chroot origins, promising "no performance overhead." I'm looking forward to more posts on that.

What performance overhead does this avoid compared to other container runtimes? Another aspect, the "unprivileged "part sounds like an advantage over Docker, on par with podman and lxd etc.

What's the advantage of enroot over charliecloud, which is unprivileged in the sense of being installable in your home directory (given user namespaces)? https://hpc.github.io/charliecloud/

Re: RTX3090 TensorFlow, NAMD and HPCG Performance on Linux

#37
post #25

Earlier quoted context omitted.

I was as well, until I saw the Linus Tech Tips review of it: the drivers are (were?) missing support for some Titan optimizations -- the Titan RTX significantly beat the 3090 for a few benchmarks. If the card doesn't have these optimizations, I would expect that an actual 30 series Titan is coming at some point... But the marketing has been really confusing, so who the hell knows.

Not only that they gimped the tensor cores. While it has way more shading units it only has 60% of the tensor cores that the Titan RTX has. I'm not sure how much of a difference this makes in practice, but it leads me to believe this is not the titan level card.

It’s typically problematic to compare cores across generations. They are pretty different in 30xx vs 20xx. Half as many but roughly twice as fast in most tasks.

Re: RTX3090 TensorFlow, NAMD and HPCG Performance on Linux

#38
post #36
post #33

Earlier quoted context omitted.

What performance overhead does this avoid compared to other container runtimes? Another aspect, the "unprivileged "part sounds like an advantage over Docker, on par with podman and lxd etc.

What's the advantage of enroot over charliecloud, which is unprivileged in the sense of being installable in your home directory (given user namespaces)? https://hpc.github.io/charliecloud/

It is the same idea, we actually considered it at first. There are some differences in the implementation though and we built enroot with the idea of being more extensible. We also have a plugin for SLURM (https://github.com/NVIDIA/pyxis)

Re: RTX3090 TensorFlow, NAMD and HPCG Performance on Linux

#39
post #33

Enroot sounds interesting: https://github.com/NVIDIA/enroot It basically returns containers to their chroot origins, promising "no performance overhead." I'm looking forward to more posts on that.

What performance overhead does this avoid compared to other container runtimes? Another aspect, the "unprivileged "part sounds like an advantage over Docker, on par with podman and lxd etc.

There are several things that can impact performance on "traditional" container runtimes. For example, cgroups, LSMs, seccomp (especially with spectre mitigations), network NS/bridges, etc. There are also more subtle things like being able to do CMA, or deal with shared memory. Most runtimes let you opt out but this becomes difficult to manage and secure with multiple users.

Re: RTX3090 TensorFlow, NAMD and HPCG Performance on Linux

#40
I was originally appalled at the software limiting. But according to Tim Dettmers who has a solid record of predicting and comparing NVIDIA cards for deep learning performance, it's not really a big deal.

You can read his analysis here: https://timdettmers.com/2020/09/07/which-gpu-for-deep-learni...

and his tweet about this here: https://twitter.com/Tim_Dettmers/status/1311354118514982912

Essentially from my understanding it's memory bandwidth which is the real critical path on performance in most cases. The previous generation of Turing cards had more compute than was necessary so they were an underutilized resource.

Also, this Puget benchmark is using an older version of the CUDA drivers. I believe performance is much better in CUDA 11.1.

This new benchmark which is running on the latest CUDA seems to confirm Tim's numbers: https://www.evolution.ai/post/benchmarking-deep-learning-wor...

Post reply on HN