Who are AMD, Intel's new manycore monster CPUs for?
theregister.com
theregister.com
It's been impressive how much SVT-AV1 has increased performance between releases. SVT-AV1 2.2 is a significant step up from 2.1:
That’s also because my favourite software synthesizers are increasingly modelling instruments, rather than sample based instruments. And that reduces the need for RAM and storage, but increases the thirst for CPU cycles.
I compile most of my OS and I would like it faster. I also like being able to compile and game at the same time. Or run many OSs in VMs at the same time.
I’ve done this before with the testcontainers library and it enables some really nice workflows.
It actually becomes my OS, not at the mercy of The Build or provider. Licensing gets tricky here. You have to be careful if intending to redistribute the work.
Open source allows you to compile and not care about much else for your use. The code lets you do what you want or need. Compiled binaries limit your options, one can't as readily change them or find what they do.
Imagine BigCo gives you something to support a widget or tool you use. Nay, need. It stops working, the job is no longer being done. What do you do? What you can or what they allow.
While everyone may not do this, they absolutely benefit from the ability.
Many compile simply to get the most-representative CPU optimizations. See '-march=native', for example. Binary distributions have to make assumptions. Compiling source lets you correct them.
On the Linux side I prefer Fedora. Binary distribution with excellent packaging tools. I can rebuild anything with the same commands, but rarely have to. Good defaults with build options and patches.
Spending dozens of hours compiling packages from source over and over is a comically poor tradeoff in time, energy, and dollars for getting a few minor CPU-hyperspecific optimizations that are utterly unnoticeable for everything outside of extremely specific circumstances. And in those cases compiling one or two things yourself can get you 98% of the sought-after benefits.
To each their own but… I’ll pass.
I don't compile the whole OS, or as you say, spend dozens of hours compiling packages from source.
In the small cases where I do compile something, it's this process:
fedpkg clone -a -b ... packagename
cd packagename
# toy around, make customizations that justify the compilation
fedpkg mockbuild
dnf up ./results*/*/*.rpm
You're making a strawman with this literal position of compiling everything, bathing it in hyperbole. I agree, that's a waste of time, so I don't run Gentoo. I run Fedora where I can compile what I need to. Reliably. Or I'd still be on Arch.I apply patches, test them, suggest fixes upstream. That's what I accomplish. I can't speak for everyone but I can try to help. You're welcome; it's literal maintenance. Again, not everyone does it. Remember when I said this?
> While everyone may not do this, they absolutely benefit from the ability.
Another reminder, this was the question:
> what do you actually accomplish by compiling your OS?
I do it [for components] so others don't have to. Christ. I'm explaining how it's used, not why you should change anything. I feel we mostly agree, I rambled - like I did here. It's rarely worth it. I found a decent middle ground. Build/test what I have to, most easily.
Getting back on topic: more CPU cores help with the time this requires. Machine time is spent so human time isn't.
If all you’re talking about is compiling a few targeted packages for customization or performance reasons, that’s absolutely a reasonable and sensible approach to things.
My question was targeted at the GP’s use case which I wholeheartedly believe is a largely senseless waste of time, effort, CPU cycles, and money.
This is what they said, emphasis mine:
> **most** of my OS
Want to try again? It's so arbitrary, I'm good. "49% would be acceptable, 51% - hah!". Nobody dare modify/test 'glibc' or any of the precious libraries.
Later, test police :) No hard feelings, I'll admit I don't communicate well and like this stuff a little too much
In this case it becomes insensible somewhere between selecting a few packages which are genuine performance bottlenecks for your workloads or need specific compiler flags for necessary features, and spec’ing out hardware to fit a $5,000+ 192-core CPU so you can feel good about your kernel being able to take advantage of AVX512 for your Linux desktop box.
[1] Samsung Unveils CXL Memory Module Box: Up to 16 TB at 60 GB/s:
https://www.anandtech.com/show/21333/samsung-unveils-cxl-mem...
[2] Huawei unveils its OceanStor A800 AI-specific storage solution; announces 128TB high-capacity SSD
https://www.datacenterdynamics.com/en/news/huawei-unveils-it...
[3] Real-time Linux is officially part of the kernel:
make -j$(nproc)If the latter, then maybe they can use multiple cores using things like OpenMP and the like to get some "free" scaling, but they could be made to work with MPI or across machines. However, if it's the former, more cores won't help them.
[1] https://www.intel.com/content/www/us/en/products/sku/237252/...
[2] https://www.intel.com/content/www/us/en/products/sku/240363/...
It really should mean that cloud data centres should be able to greatly increase capacity without getting larger in terms of physical size. That is a huge net win for the cloud providers.
Presuming the other responder is correct about there being 880GB/s of network cards (and that the units are correct at GB/s instead of Gb/s or Gbps), that should be more than plenty. At the largest CPUs, 192 cores would be 4.5 GB/s per core (2.3 GB/s if dual socket). That's more than enough; I see a lot of dual-socket servers with 24 or so total cores running on 10 Gbps or maybe bonded 10 Gbps. That's about 100 MB/s per core.
I suspect it's a sign of the global downturn, cloud adoption in general seems to have stalled. Hence, no new CPU models being deployed at scale.
When the downturn lifts, I full expect the big cloud providers to start deploying huge numbers of these but that seems to be at least a year away.