A brief overview of IBM’s new 7 nm Telum mainframe CPU
arstechnica.com
arstechnica.com
L1: Typical L1 cache
L2: On-die cache like L1 but more/slower
L3: No such thing. It's just L2 on another core
L4: No such things. It's just L2 on another chip.
Fantastic stuff.
In general I think it's an awesome idea... but years of "that sounds cool and logical" when it comes to cache coherency at those speeds leads my actual reaction to be "yeah... that is going to break in a horrible way or expose nasty side channel attacks".
Good point, but also keep in mind that unlike desktop/laptop processors these probably aren't going to be running untrusted JS from random web pages or binary "drivers" to watch premier league free, use Photoshop without paying etc.
Side note: Assume you don't have extremely powerful enemies that are targeting you just keeping untrusted code and access off certain machines does wonders on a general basis.
But they will be partitioned and run Linux under zVM and KVM. IBM does that with z15’s in their public cloud services.
I’m pretty sure they have lots and lots of mitigation and security contexts flowing along cache data to make sure one context doesn’t expose information about to others.
They have a lot of amazing products and tech, but the only way you can use it is to buy a license. When I want to make a simple application, I'm not going to even consider paying for unknown software. But if I can get a version that gives me very good insight into how it works, and a license that would allow me to use the product for a good amount before paying- I'd be much more inclined to adopt it.
POWER CPUs are great, but they're quite hard to get for a developer like myself. I'm sure you could make some cool software on POWER9 or one of these, but they're impossible to get your hands on to play around with.
So there's no magical post-upgrade "increased capacity" for the same overall cost like there is in the Windows/Linux worlds. You may see some uptick in things they don't specifically charge for, like better base I/O.
If an org has never used a mainframe before, what would be a good reason for them to start?
IBM also likes to argue that, for things like normal Linux VM workloads that require a very high degree of reliability, mainframes can have a lower TCO compared to approaches that rely on complex software for redundancy/failover (mainframes achieve high reliability through hardware-level redundancy, so hardware failures and repairs generally occur without any of the running software ever being interrupted). Judging by the low adoption for this kind of use I'm not sure if it doesn't pan out or it's just too hard of a sell given what's popular in the industry today. There are also more "midcomputer" options for this kind of reliability like HP Tandem and you don't see those as much these days either.
I'm pretty sure Apple Firestorm and AMD Zen 3 are trading blows for the best single-thread performance right now depending on workload and optimization. Apple no doubt having the best efficiency due to being on TSMC N5.
They're typically used for the kind of old school business critical stuff where downtime (or errors in output) can cost millions per minute.
Imagine hotswapping or upgrading CPUs and RAM without downtime, without having to do any distributed programming.
Imagine CPU offload for SQL queries.
Imagine fast VM-to-VM TCP connections with hardware offload (direct memory handover) and essentially no CPU cost.