3 ms·
i wish people wouldn't make stuff up just to sound cool. like do you have actual experience with gov/edu HPC? i doubt it because you couldn't be more wrong - l
by almostgotcaught 2y ago
i wish people wouldn't make stuff up just to sound cool.
like do you have actual experience with gov/edu HPC? i doubt it because you couldn't be more wrong - lab HPC clusters are just very very poorly (relative to FAANG) strewn together nodes. there is absolutely no sense in which they are "one single machine" (nothing is "abstracted over" except NFS).
what you're saying is trivially false because no one ever requests all the machines at once (except when they're running linpack to produce top500 numbers). the rest of the time the workflow is exactly like in any industrial cluster: request some machines (through slurm), get those machines, run your job (hopefully you distributed the job across the nodes correctly), release those machines. if i still had my account i could tell you literally how many different jobs are running right now on polaris.
- bocklund 2y agoActually, LLNL (the site of El Capitan) has a process for requesting Dedicated Application Time (a DAT) where you use up to a whole machine, usually over a weekend. They occur fairly regularly. Mostly it's lots of individual users and jobs, like you said though.
- almostgotcaught 2y ago> where you use up to a whole machine i mean rick stevens et al can grab all of polaris too but even so - it's just a bunch of nodes and you're responsible for distributing your work across those nodes efficiently. there's no sense in which it's a "single computer" in any way, shape or form.
- llm_trw 2y agoThe same way that you're responsible for distributing your single threaded code between cores on your desktop.
- davrosthedalek 2y agoNo. Threads run typically in the same address space. HPC processes on different nodes typically do not.
- llm_trw 2y agoDefine address space. Cache is not shared between cores. HPCs just have more levels of cache. Lest you ignore the fact that infiniband is pretty much on par with top of the line ddr speeds for the matching generation.
- davrosthedalek 2y agoReally? How about: "This pointer is valid, has the same numeric value (address) and points to the same data in all threads". The point is not the latency nor bandwidth. The point is the programming/memory model. Infiniband maybe makes multiprocessing across nodes as fast as multiprocessing on a single node. But it's not multithreading.
- imtringued 2y ago>Cache is not shared between cores. I feel sorry for you if you believe this. It's not true physically nor is it true on the level of the cache coherence protocol nor is it true from the perspective of the operating system.
- formerly_proven 2y agoThere are four sentences in your comment. None of them logically relate to another. One is a question. And the rest are wrong.
- moralestapia 2y ago>Lest you ignore the fact that infiniband is pretty much on par with top of the line ddr speeds for the matching generation. You can't go faster than the speed of light (yet) and traveling a few micrometers will always be much faster than traversing a room (plus routing and switching). Many HPC tasks nowadays are memory-bound rather than CPU-bound, memory-latency-and-throughput-bound to be more precise. An actual supercomputer would be something like the Cerebras chip, a lot of the performance increase you get is due to having everything on-chip at a given time.