Nvidia will build 700-petaflop supercomputer for University of Florida
venturebeat.com
venturebeat.com
https://www.nvidia.com/en-us/data-center/a100/ is the most official reference. If you scroll to the bottom, you’ll see that an A100 part can do ~20 Teraflops (either FP32 or FP64 in little-matrix aka tensor mode). When they say “each A100 can do 5 petaflops”, they mean each DGX which has 8 such cards and thus they mean 600-ish something-ops per card. The generous assumption is that’s FP16 or bfloat16 for sparse ops, and therefore they are “flops”.
The reality is that if someone says “supercomputer” in the general sense, they mean scientific computing and so mean a double-precision LINPACK benchmark. The 1120 A100 parts (8x140) doing 20 “real” teraflops each has an absolute peak of about 22 Petaflops (and older code without tensor mode would be half that on FP64).
tl;dr: ML isn’t scientific computing, and those are different flops, but “10 petaflops” just doesn’t sound as impressive.
Start here: https://cloud.google.com/tpu
> Cloud TPU v3 Pod
> 100+ petaflops
Is the Cloud TPU v3 even functionally capable of computing in fp64 at any performance?
I give them shit about that all the time. I'm an equal-opportunity complainer.
but it's sorta disheartening that whoever makes these decisions apparently don't care. Marketing going to market, I guess.
This is one of those situations where the vulgate enhances comprehension - here eliminating ambiguity:
Marketing gonna market
- I don't think they can get away with it when it comes to Top-500 rankings. Those rankings are based on LINPACK scores and this supercomputer would end up not scoring high enough and will be placed in the right spot in the list. So it's not a big concern to me.
- "ML isn't scientific computing" goes both ways. Sure tensor-tera-ops are not teraflops, they're specific to operations involving artificial neural networks (ANNs). But when you take the claims from the past about how much computing power it'll take for rivaling that of a human brain, and folks came up with 100 petaflops, or 1 exaflop. Well those should not be called "f"lops either. Because when it comes to brain inspired computing, ANN tensor-tera-ops are a more reliable number than FP32 or FP64. And if it's 100 peta-ops of ANN compute, well we're already past that, and can easily create a supercomputer with 1 tensor-exa-ops. And that means we have reached the hardware capacity required to emulate human-level intelligence in a machine (i.e., the only thing missing is the right set of algorithms).
Conclusion: Tensor-tera-ops are not FP ops and should not be used for placement in the Top-500 list. But tensor-tera-ops have enough significance that it warrants creating a new list Top-500-Tensor and ranking Tensor-supercomputers on that list.
If you are doing AI the Top500,is meaningless and if you are doing classical HPC these ExaFlop int8 supercomputers are meaningless
How high are the tuitions at the university of florida?
This supercomputer is more powerful than many at the national labs and must cost a fortune (multiple 100 millions of dollars).
The building and infrastructure will cost an additional $20m, covered by the University.
According to ^, that's about 11 GPT-3s trainings worth in the cloud.
I mean, we already have (my old 2013 desktop would - I guess - compete with a cray 1 from the 1980s). What do you expect will happen if people get more CPU?
This is 140 DGX A100 systems. The advertised price for each DGX A100 is $199,000, so 140 of them is ~$28 million. It's plausible the networking, storage, cooling, power distribution, etc (i.e. everything but the compute nodes) could cost $22 million.
The A100 is 9.7 general purpose Tflops of float64, versus 624 Tflops of float16 / bfloat16 (perhaps also just tensor cores not general purpose)?
So quoting it the same way, this Florida machine would only be a (700 * (9.7 / 624)) = 10.9 Pflop supercomputer, not counting host CPUs.
Granted though, the hot new HPC approach is to approximate certain expensive high-precision calculations with ML inference instead, but that only works for certain algorithms.
IIUC, HPL can use double-precision tensor operations. It might also be able to use mixed-precision for some computations.
Are the performance numbers for this HPC system at University of Florida also from HPL ?
Lets put it this way: As of the A100 GPU generation, the tensor cores are able to do double precision calculations too. By using the tensor core the peak FP64 flops double to 19.5 Tflops. And yes, the CUDA BLAS library (that the HPL benchmark uses) uses the tensor cores on the A100.
> It might also be able to use mixed-precision for some computations.
There is currently a lot of interest in mixed precision algorithms, but I'm not sure that the algorithm used for HPL is amenable to that approach, nor whether it's allowed per the benchmark rules.
That #7 machine got 27.6 Pflops on HPL, so I would guess the Florida machine will get roughly half of that.
(Please keep in mind the tensor cores on the A100 can do FP64, so the theoretical peak flops per GPU is 19.5)
one day when disaggregated hardware becomes common in data centers the idea of a supercomputer will seem dated
In-state tuition at the University of Florida is inexpensive compared to most major US universities and is generally considered one of the better values among universities. ~$6,400 per year in-state. Florida State is also comparable in cost.
The first time I walked on the campus, it blew my mind. I'd never heard about Florida International University as an American, but it's easily the biggest and most beautiful I've seen.
Although I wasn't a graduate student so maybe way more of them have access than I realize.
To be eligible for an account on HiPerGator, you must be on an education or research project that has as one of its Principal or Co-Principal investigators a faculty or staff member at the University of Florida.
I'm also a UF alumni (undergrad & grad EE), and IIRC back in my day high performance computing was a grad class. I never took it, but it wouldn't surprise me if for the grad class there would be labs on the super computer where students can get limited access.
Recently, it also became possible to use C++17 stdpar and get GPU acceleration (https://docs.nvidia.com/hpc-sdk/compilers/c++-parallel-algor...).
https://www.forbes.com/sites/stevensalzberg/2012/04/22/unive...
That's a lot of factors to keep in mind when you're spending millions on a supercomputer. I'd go for an established hardware provider as well. I'm not knocking the custom AI chips, but I wouldn't try and max out my budget with those - keep them for smaller applications for now.
What matters is the software platform and compatibility: you don’t want to retool and port all your existing programs. That’s where having a platform - CUDA - becomes a deal-maker.
What I don’t understand is how consumers - big, institutional consumers- don’t insist on viable vendor neutral platforms like OpenCL. Obviously they’re the only ones that have an interest in cross-vendor compatibility.
The same reason a big institutional consumer will happily pay Microsoft for Windows Enterprise, instead of demanding Microsoft rebuild Windows using open source technologies.
A supercomputer or DC cluster has a fixed lifespan and amortization period, if you can get something in a contract, with everything you want for a price you are happy with, why would you introduce risk to it by demanding open standards for no benefit?
Of course you don’t get to dominate a field to such an extent without some redeeming positive quality.
What I’m arguing - or more appropriately, what I’m wondering - is why on Earth aren’t consumer consortiums not insisting on open-standard platforms.
I get how you want to eek every drop of performance out of your tools without making it your only mission (that would be the research you’re using the tool for), but tying yourself to a single proprietary vendor defeats that purpose imho
I also attended a presentation at IPDPS 2018 by someone from one of the big US national labs where they talked about how absolutely huge of an undertaking it was to port their codes to make efficient use of GPUs. You don't just re-do all of that if the payoff isn't enormous.
Is there anything useful someone could do with it or it's just too much of a problem to set it up and repurpose it?
I cannot state with 100% clarity what happens after the systems are acquired by surplus vendors, but I can say that we have received certificates of what was "recycled". Once the surplus vendors take possession of the hardware, it's theirs and they can do what they want with it. In fact, we recently had to purchase EOL'ed, refurbished Infiniband switches to continue to support an interconnect fabric still in use (~2016). Interestingly enough, some of the switches still had "core" and "edge" labels on them.
> Is there anything useful someone could do with it or it's just too much of a problem to set it up and repurpose it?
In my opinion, it really depends on the node. If the chassis supports hot swappable & redundant hardware (HDD, PSU, etc.), then we'll typically cannibalize several chassis to create an administrative and/or infrastructure node. Case in point, a large portion of our older 12 core nodes have been put aside to serve as administrative nodes, all fully redundant (RAID1 HDD's, dual PSU's, ECC memory, etc.). Since we have a stack of these, we're fairly confident that these will serve us for the next few years, worry free, given the abundance of parts lying around.
GPT-2 117M training at 1 million tokens/sec.
Now, I don't have experience with DGX clusters, so I'm not going to make a firm statement. What I will say is that I, as an outsider, managed to achieve a performance level that is ~unheard of for GPT-2 training. And you can too; TPUs are pervasive.
A TPUv2-512 isn't even as far as the gas pedal goes, either. v3-512 can train all of imagenet to 75.9% accuracy in 4 minutes: https://twitter.com/theshawwn/status/1223395022814339073
v3-1024 can do it in 2 minutes: https://twitter.com/theshawwn/status/1234654848114520065
I once attached a debugger to a training run during startup, after the infeed loop began (meaning it was feeding inputs to the TPU, but no training was happening yet; it was "winding up") and was shocked to discover that when I hit c to continue, it trained on all of imagenet in like 54 seconds. That blows the lid off of every perf result here (under "image classification"): https://mlperf.org/training-results-0-6
(It's not a fair comparison, but it was quite astonishing to see the raw horsepower in action.)
So, nVidia has some catching up to do. And I don't know if they'll be able to. The TPU ecosystem may be clunky at the moment, but boy is it effective. Your options are to invest your time in this ecosystem, which will likely be around in ten years, or in DGX-cluster-type knowledge, which ... might be less pervasive in 10 years.
The distinguishing feature of a TPU is that it has a CPU on board. In fact, it has a CPU with 300GB of memory for every 8 cores. Friggin' love these things.
TPUs will probably dominate AI training, but not so much supercomputing.
Graphcore looks great! But no one outside Graphcore has used them so who knows. Intel's Nervana looked great on paper, right up until they dumped it.
There are some interesting accelerator options around for inference. But for training it's NVidia for almost everything, and TPUs as a good option is a few cases. But you can't buy TPUs (except for the inference-only Coral board), and universities like to own hardware.
This part really confuses me. I'd love to try out their hardware, but the only cloud offering they had last time I checked made you rent a whole month's worth (for many thousands of dollars).
It seems like getting it in the hands of devs should be a top priority.
Has any well known AI research been done on supercomputers?
It seems like the case that literally just throwing money at the problem is a solid idea nowadays.
You can read more about GPT-3 here: https://lambdalabs.com/blog/gpt-3/
Sounds like lock-in.
Let's say electricity generation creates 0.5 kg CO2e per kWh. So 122640 kg CO2e per year.
For comparison, driving a cars creates about 0.2kg CO2 per km. Or 0.32 kg per mile. So about the same as driving 122640 / 0.32 = 383250 miles per year. Call it 38 cars.
Edit: Corrected the above CO2 per km figure to fix a factor of 100 error.
Obviously there are a million things wrong with this analysis. For example, we don't know if they're going to use the machine to do climate modelling that will lead to a headline in the media that causes the green party to be elected ;-)
1 - https://ec.europa.eu/clima/policies/transport/vehicles/cars_...
> A single A100 GPU’s 54 billion transistors can execute 5 petaflops of performance, according to Nvidia.
It is a single system of 8 GPUs that can do 5 petaflops.
I can't edit my post anymore. Multiply my numbers by 8, or a bit more if you want to take into account higher utilization and the other overheads you mention. So ~500 cars. This is my final offer.
https://sustainable.ufl.edu/campus-initiatives/neutral-uf-co...
https://en.wikipedia.org/wiki/Florida_International_Universi...