can you care to elaborate? how is switching to nvidia justified by "becasue of Moore's law"? Genuinely curious.
encourage parallel computing and scale out - dont call every small project a supercomputer.
A typical University system from that time might have been have been >~100 nodes with 16 Sandy Bridge cores, ~20 DGEMM GFLOPs and >=2GB ECC memory per core, a QDR Infiniband interconnect (~1μs latency, 40GB bandwidth), and >100TB of Lustre parallel filesystem. Also you could actually manage the hardware.
its easy for anyone who doesnt know the challenges to say - yeah, we will just scale it up using duct tape and straws
I'll bite.. I'm actually not at all experienced with supercomputers or HPC clusters, only 1990s proprietary MPP systems, what has been termed "grid computing" [1], and currently-popular systems like Hadoop.
In what way is this novel?
[1] e.g. distributed compilation, semiconductor simulation/test, or similarly embarassingly parallel workloads requiring little formal coordination beyond traditional batch scheduling resource allocation
This described something isn't "massively parallel" and couldn't scale up. I'm happy with calling the big Sunway- and PEZY-based systems supercomputers and hope that Neo turns out well.
"Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something."
Which would make it a non-shallow dismissal, as it provided a number of specific discussion points, which are, in fact, being discussed. The guidelines don't, after all, discourage dismissal (even dismissal in entirety), only shallow dismissal.
> HN does best when it gives a hobbyist a good faith appraisal of his/her work.
This strikes me as a very subject assertion, all around. It's a matter of opinion on how HN does best, and it's a matter of opinion what constitutes a good faith appraisal, especially as it relates to a hobby.
That said, I might agree for a "Show HN" post, but not for a repost of something 4 years old, with the arguably clickbaity (and patently, unarguably controversial) unqualified term "supercomputers" in the title.
> A hobbyist is of course not going to have the resources to do HPC at home - usually.
If not, I'm left to wonder, what's the point? Where is the performance "high" or the computing "super"?
I could somewhat wrap my brain around a hobbyist building a very small (in node count) HPC cluster as a testbed. I could also understand if the goal were something like cost-performance efficiency improvement (for purchase and/or operating cost). Is that what's going on here? I didn't get that from the article, and only one comment claimed the architecture is "novel" without specifying in what way.
I didn't even see anything to suggest scalability/modularity that's easier than "real" HPC, but that could be because I missed it among the emphasis on handmade construction.
This is the key aspect of actual HPC clusters that appears to be missing from the pretenders.
Some of the sibling comments point out that these scaled-down versions can be useful for testing in advance of deploying to (or building in the first place) the real cluster. However, that only makes sense if everything is scaled reasonably proportionally, and that can be tough with I/O, if latency and not just bandwidth, is important.
I can imagine a tiny platform like a raspberry pi being credibly interconnected with gigabit ethernet, but even a vaguely modern low-end x86 cpu can saturate it (and maybe even 10GE), never mind the (100x?) latency compared to IB.
That completely depends on your workload. For example, we did (natural language) parsing on thousands of CPUs on one of the large European computation grids. This work was largely CPU bound, the input and output data is relatively small, so the interconnect speed is not a big factor. The problem is embarrassingly parallel, so the primary consideration is having enough CPUs with a reasonable amount of memory.
That said, any lay definition of supercomputer would seem to require actual performance (e.g. high FLOPS rate), which trivally supports the initial assertion.
One can call something like the Folding@Home project a distributed supercomputer, but it's not that interesting, especially to build such a system, for anything embarrassingly parallel.
Obviously if you have a special purpose system you can made different trades-off.
It should be obvious, but the post I was reacting to was claiming that it cannot be 'real HPC' without high-speed interconnects. It depends on what you are a cluster/HPC facilities for. Typically institutions (such as universities) have different facilities with different trade-offs.
> the post I was reacting to was claiming that it cannot be 'real HPC' without high-speed interconnects
That was me, and that's still my point. The perception of users that have the embarassingly parallel workload isn't particularly meaningful. We already had the pretty generic terms "grid computing", "distributed computing" and "cluster".
What's the point of nomenclature like "HPC" if it describes something that's indistinguishable from that single workstation merely multiplied by some large number, somehow attached over the Internet?
If it's not "real HPC", then what is a better term of art to describe the sort of computing that can deliver high performance to workloads that include ones that are not embarrassingly parallel?
By the way, if you want to simulate performance of real coes on real systems (as you should), you use programs like dimemas, simgrid, and others with real or projected parameters.
https://www.extremetech.com/extreme/259553-750-raspberry-pi-...
Having said that, a cluster of generic boxes doesn't really deserve to be placed in the same category as machines engineered from the ground up to be a supercomputer.
I was about to say that this is a consistent convention for networking to use bits instead of bytes, but I realized this breaks down with something like IB that has been used as a bus-like interconnect and a storage network/fabric (both areas where bytes are the more common convention in rates).
Even today, 40 gigabytes per second would be pushing the I/O capacity of a typical Xeon, though not a 128-lane Epyc, and I'm not sure about POWER9.
With 200Gb/s IB with both bandwidth and latency on the same OOM as other-socket RAM, it's also pretty close to pushing that capacity, which is, of course, the whole point, I suppose.
I've never been to this site before, and never seen any other domain do this to NoScript.