News for hackers. Stuff that matters.
Re:Ampere switching to in-house CPU designs by walrus01 on Thursday May 20, 2021 @04:12AM (#27218670)
I realize it's probably targeted at hyperscale "cloud" stuff, but when their previous CPU was announced, I took a good long and hard look at what it would take to actually buy and use it. Unlike being able to buy a $650 Supermicro, MSI or Tyan dual socket motherboard and put your choice of a couple of Intel or AMD CPUs on it, it turned out that it was unavailable for mere mortals to purchase at any reasonable price.

My message for people trying to make "ARM Server" CPUs a thing is that you have a real chicken or egg problem to solve, getting these things into the hands of people doing Linux development on x86-64 right now. Without a robust ecosystem of all the Taiwan-based motherboard manufacturers behind you, it's never going to get more than a few percent market share.

Re:Ampere switching to in-house CPU designs by fbn79 on Thursday May 20, 2021 @08:14AM (#27220150)
I remember and interesting speech by Linus Torvalds about success of x86 and why is hard for AMD to break into servers that I think can be relevanto for Ampere too:

"I can pretty much guarantee that as long as everybody does cross-development, the platform won’t be all that stable. Or successful.

Some people think that “the cloud” means that the instruction set doesn’t matter. Develop at home, deploy in the cloud.

That’s bullshit. If you develop on x86, then you’re going to want to deploy on x86, because you’ll be able to run what you test “at home” (and by “at home” I don’t mean literally in your home, but in your work environment).

Which means that you’ll happily pay a bit more for x86 cloud hosting, simply because it matches what you can test on your own local setup, and the errors you get will translate better…

Which in turn means that cloud providers will end up making more money from their x86 side, which means that they’ll prioritize it, and any ARM offerings will be secondary and probably relegated to the mindless dregs (maybe front-end, maybe just static html, that kind of stuff).

Guys, do you really not understand why x86 took over the server market?

It wasn’t just all price. It was literally this “develop at home” issue. Thousands of small companies ended up having random small internal workloads where it was easy to just get a random whitebox PC and run some silly small thing on it yourself. Then as the workload expanded, it became a “real server”. And then once that thing expanded, suddenly it made a whole lot of sense to let somebody else manage the hardware and hosting, and the cloud took over. (All emphasis original)"

Re:Ampere switching to in-house CPU designs by madeofpalk on Thursday May 20, 2021 @09:04AM (#27220572)
Most people are essentially developing fancy/overcomplicated wordpress themes. They're at an abstraction where architecture just isn't exposed to them directly, or as much.

I can certainly imagine a 'serverless' platform like Lambda or something where running on ARM is just an implementation detail (if it's not already).

Re:Ampere switching to in-house CPU designs by salicideblock on Thursday May 20, 2021 @10:27AM (#27221520)
That is true, but it is also true that the WordPress and PHP running on that ARM lambda will not be as stable as the x86 lambda if the vast majority of their developers only run x86 at home.
Re:Ampere switching to in-house CPU designs by pjmlp on Friday May 21, 2021 @02:22AM (#27231062)
Their developers can ssh/webshell into a cloud instance, just like we used to do with telnet/X-Windows 20 years ago.
Re:Ampere switching to in-house CPU designs by madeofpalk on Thursday May 20, 2021 @01:53PM (#27224579)
("overcomplicated wordpress themes" was just a dig at how a lot of business is just landing pages or essentially blogs)
Re:Ampere switching to in-house CPU designs by twic on Thursday May 20, 2021 @11:44AM (#27222647)
Linus knows what he knows, but he has some significant blindspots. Here, it's the existence of languages other than C. I think this argument basically doesn't apply to any interpreted or JITted language.

I wouldn't be at all worried about deploying my Ruby, Python, or Java app on ARM, having worked with x86 locally.

That is, as long as the Ruby, Python, and Java development teams themselves have been able to test on ARM hardware themselves!

Re:Ampere switching to in-house CPU designs by mumblemumble on Thursday May 20, 2021 @12:09PM (#27223000)
Kindasorta? Even higher level languages still rest atop the native code. For starters, someone's got to maintain the port of the interpreter or VM. It's going to get a lot more attention if developers are using it as their daily driver.

And then there are all the other native and system packages that you depend on. For example, I do a lot of work in Python, and I would be very hesitant to have anything but an Intel CPU in my workstation. Because that's what our servers run, and I know that a lot of packages I use include native code that has been carefully tuned for Intel CPUs. If I choose AMD or get an M1 Macbook, I'm going to have a much poorer sense of how the things I'm working on would behave in production.

That said, I'd be willing to at least try it. On the other hand, if work started talking about switching to ARM servers in production, I'd instantly be clamoring for a (non-M1) ARM workstation to develop on, because I need to know that I'm not going to get into trouble with packages that get a lot of love in the x86 versions of the native libraries but not so much on ARM.

Re:Ampere switching to in-house CPU designs by outworlder on Thursday May 20, 2021 @01:59PM (#27224666)
> For starters, someone's got to maintain the port of the interpreter or VM

This was a good argument a couple of decades ago. Now? Keep in mind that most devices in this planet are ARM-based, ever since we started talking about 'smartphones'. They have been running these interpreters for a long time now. Most applications and libraries of any importance have been ported.

> If I choose AMD or get an M1 Macbook, I'm going to have a much poorer sense of how the things I'm working on would behave in production.

I thought that's what staging environments were for? Plus scale tests? A laptop provides a pretty poor proxy for a server environment behavior. For starters, they are not really the same spec, are they? Are you running a Xeon-based laptop?

Re:Ampere switching to in-house CPU designs by mumblemumble on Thursday May 20, 2021 @02:07PM (#27224813)
It at least gets you in the same ballpark. I'm not allowed to hook a debugger up to anything in the staging environment, and it's not terribly fun to be stuck, for example, having to guess at how memory fences are behaving in production because all the machines where you can test things empirically have a different memory model.

Or, for example, there's one library I use that includes some inline assembly language routines. Which target SSE, not SVE. So, if we're targeting different ISAs, then my dev box isn't even executing the same code as what would be running in production.

Re:Ampere switching to in-house CPU designs by Sindisil on Thursday May 20, 2021 @05:36PM (#27227636)
> I'm not allowed to hook a debugger up to anything in the staging environment

That seems crazy to me. What bizarre excuse does your organization have for that policy?

To me, part of the point of a staging environment is to provide something as close as practical to prod in which to test, reproduce, evaluate, and investigate issues, be they performance, correctness, or what have you.

Re:Ampere switching to in-house CPU designs by mumblemumble on Thursday May 20, 2021 @06:57PM (#27228483)
Honestly, does it even matter?

Even if it were allowed, it would still be awkward. I want to, as much as is practicable, find problems as early as possible, and not wait for them to get all the way to staging. I'm not really interested in making myself less able to do my job effectively just because I can.

Re:Ampere switching to in-house CPU designs by pjmlp on Friday May 21, 2021 @02:21AM (#27231053)
Back on the glory days of UNIX timesharing, my workstation was a thin client to the actual world.

Nowadays a browser takes that role.

Having a workstation with the same CPU is definitly not an issue as Linus makes it to be.

Re:Ampere switching to in-house CPU designs by freedomben on Thursday May 20, 2021 @11:53AM (#27222794)
Ruby and Python both have significant parts of their implementation and libraries in C, so it's still a significant problem there.

Java less so, but the behavior and performance characteristics are definitely different.

Re:Ampere switching to in-house CPU designs by tachyonbeam on Thursday May 20, 2021 @01:31PM (#27224242)
Definitely. A huge chunk of Python and Ruby packages are written as "C extensions", and if those C extensions are going to get compiled on some platform the developers haven't tested them on, it will make for fun surprise bugs.

I know Java has C extensions for some things too. I'm curious how much code is actually "pure Java", but I've actually rarely seen Java used at any of the places I worked at.

Re:Ampere switching to in-house CPU designs by jayd16 on Thursday May 20, 2021 @11:51AM (#27222773)
That all depends on how far you trust "write once, deploy anywhere." It doesn't have a flawless track record.

I think Linus' comments still apply to those higher level languages. They all rely on platform dependent code.

Re:Ampere switching to in-house CPU designs by spamizbad on Thursday May 20, 2021 @02:54PM (#27225487)
One thing you might encounter is some C-binding building correctly on your machine but not in production (or vice-versa). Sure 99% of what you deploy is Python, Ruby, or JS... but that 1% in C/C++? Well.. you need that 1%.
Re:Ampere switching to in-house CPU designs by softfalcon on Thursday May 20, 2021 @12:57PM (#27223756)
Even if I'm using a JIT-ed product like C#/Java apps, I might still need to use OS-specific features that might differ from the ARM vs x86 flavour of Linux.

I develop and test against docker containers that run on a specific image + arch + base OS.

Even though my environment is supported on ARM, I am still not keen on using ARM servers even if I think it will work. There's just too much risk involved and I don't have the time to set it up and test it thoroughly.

Re:Ampere switching to in-house CPU designs by AdamN on Thursday May 20, 2021 @01:30PM (#27224220)
Even in Python, OS differences and architecture differences pop up between testing, staging, and prod. It's annoying and can definitely cause user-facing problems.

With Python, some of the really useful libraries are written in C so you really need consistency between your environments if you don't want gotchas in your deployment pipelines.

Re:Ampere switching to in-house CPU designs by lmm on Thursday May 20, 2021 @10:35AM (#27221626)
If that were actually an important factor then no-one would do development on OSX, because servers don't run OSX, and the debugging, tools etc. are all a bit different on server *nix from what they are on OSX. And yet we see many developers who'd rather use a Macbook. So while there may be some premium to being able to "develop at home", clearly many developers value other considerations more highly.
Re:Ampere switching to in-house CPU designs by nine_k on Thursday May 20, 2021 @11:44AM (#27222657)
Many people use macbooks as glorified terminals to run a text editor and a browser, while running the actual program being developed on a remote Linux machine.

Even more people use macbooks to develop for the browser, or to develop using platform-independent languages: Python, Ruby, Node, maybe even golang.

Quite a few people then package their backend code in a container and test it in a Linux VM which "Docker for Mac" helpfully provides.

But indeed the fact that Macs used to run on Intel, so the libraries you used in development were mostly that same versions of the same code as in production, must have been helping.

Re:Ampere switching to in-house CPU designs by smoldesu on Thursday May 20, 2021 @01:03PM (#27223838)
>If that were actually an important factor then no-one would do development on OSX

People only develop on MacOS because of how similar it is to Unix, not in spite of it. Go ahead, look at how many developers were using MacOS before OSX. I'll wait. The reason why people develop on Macs is because it's "close enough" to Linux to deploy with, and "good enough" as a desktop to keep tabs on most of your other apps.

> So while there may be some premium to being able to "develop at home", clearly many developers value other considerations more highly.

Let's clear this up: there is no development without development at home. If you work for a company as a developer, you'll be expected to maintain a machine that can consistently build and deploy your software. Unless you're working as a web developer (in which case, may god have mercy on your soul), you're probably going to end up using an x86 machine. Hell, my best friend is a die-hard Apple fan, and even he has admit that he can't really upgrade his Xeon iMac unless Apple offers him an upgrade within the x86 ecosystem.

Re:Ampere switching to in-house CPU designs by lmm on Thursday May 20, 2021 @08:35PM (#27229202)
> Go ahead, look at how many developers were using MacOS before OSX.

There were plenty of other problems with pre-OSX MacOS.

> The reason why people develop on Macs is because it's "close enough" to Linux to deploy with, and "good enough" as a desktop to keep tabs on most of your other apps.

The differences between x86 OSX and x86 Linux are bigger than the differences between x86 Linux and ARM Linux, in my experience. So these machines are also "close enough" to ARM servers.

> there is no development without development at home. If you work for a company as a developer, you'll be expected to maintain a machine that can consistently build and deploy your software.

Most developers have a local development environment and a separate production environment. Developers place some value on having them be similar, but they're also happy to introduce differences between local and prod for the sake of other tradeoffs.

Re:Ampere switching to in-house CPU designs by MonaroVXR on Thursday May 20, 2021 @05:37PM (#27227642)
>Unless you're working as a web developer (in which case, may god have mercy on your soul), you're probably going to end up using an x86 machine. Hell, my best friend is a die-hard Apple fan, and even he has admit that he can't really upgrade his Xeon iMac unless Apple offers him an upgrade within the x86 ecosystem.

Why can't he upgrade? (Genuine question)

Re:Ampere switching to in-house CPU designs by smoldesu on Friday May 21, 2021 @01:05PM (#27236765)
He makes a living provisioning x86 servers, and maintaining legacy code is kinda his entire job. afaik, his main concern is that current Macs won't have enough memory (he's not upgrading to a machine with less than 64 gigs), and that he won't be able to natively debug or work on the same software that his clusters will be running.
Re:Ampere switching to in-house CPU designs by ip26 on Thursday May 20, 2021 @10:38AM (#27221674)
Didn't Macbook-as-developer-machine only really take off after the switch to Intel?
Re:Ampere switching to in-house CPU designs by Edman274 on Thursday May 20, 2021 @10:59AM (#27221961)
That happened in 2006, and I would argue that the effect of them moving from PowerPC to Intel was dwarfed by the effect of people wanting to be able to do things like iPhone app development.
Re:Ampere switching to in-house CPU designs by FractalParadigm on Thursday May 20, 2021 @11:12AM (#27222188)
I think it was a bit of that, mixed with the iPhone launch and subsequent release of the App Store and third-party apps. Limiting app development and distribution exclusively to Macs through Xcode probably forced a lot of people into using them for the first time. Mac OS X also received UNIX certification around this time IIRC, I wouldn't be surprised if that compatibility pushed some more people tired of fiddling with their OS towards the "it just works" Mac.
Re:Ampere switching to in-house CPU designs by smoldesu on Thursday May 20, 2021 @01:05PM (#27223861)
Macbook-as-developer-machine started getting popular around the release of the iPhone. Apple took the opportunity to lock down their ecosystem and allow you to exclusively build and sign applications on their own platform, basically locking out anyone who isn't a Mac owner.
Re:Ampere switching to in-house CPU designs by perl4ever on Saturday May 22, 2021 @02:11AM (#27243988)
I'm not understanding what you're contrasting when you say they locked out people who didn't own Macs.

From 1984 to the iPhone, I believe it was the norm to develop Mac applications on Macs, except for a brief period when the very first models were starved for memory.

Re:Ampere switching to in-house CPU designs by pjmlp on Friday May 21, 2021 @02:24AM (#27231070)
I wonder how did Mac software happened before, given that apparently there were no developers.
Re:Ampere switching to in-house CPU designs by an_opabinia on Thursday May 20, 2021 @10:43AM (#27221740)
The better interpretation seems, people want their servers to look like their MacBooks.
Re:Ampere switching to in-house CPU designs by rkangel on Thursday May 20, 2021 @11:10AM (#27222157)
OSX is a different abstraction layer from processor architecture. Until recently Mac hardware was x86 and all the deployment targets were x86. A VM could take care of all the other differences.
Re:Ampere switching to in-house CPU designs by lmm on Thursday May 20, 2021 @08:41PM (#27229245)
> OSX is a different abstraction layer from processor architecture.

It is, but it introduces enough differences that you're not "at home"; indeed I'd say OSX-to-Linux is a bigger difference for development than x86-to-ARM.

Re:Ampere switching to in-house CPU designs by evgeniysharapov on Thursday May 20, 2021 @10:41AM (#27221706)
To your point there's nothing developed on OSX (and specific to OSX) that runs "in the cloud". There is some niche Swift offering but they are niche.
Re:Ampere switching to in-house CPU designs by nemothekid on Thursday May 20, 2021 @11:42AM (#27222628)
Servers don't run Windows either, but Linux still is still the preferred server platform. Being UNIX-like is way more compatible than a different instruction set altogether.
Re:Ampere switching to in-house CPU designs by kingsuper20 on Thursday May 20, 2021 @09:58AM (#27221176)
>It wasn’t just all price. It was literally this “develop at home” issue.

Whether you're right or not, I think I agree with the idea.

It also seems to me that, in general, working with a different CPU architecture and instruction set implies that the new & improved stuff has to be significantly better to be worth the cost and risk.

At this point, is one really that much better than another? Are large improvements happening at the margin?

Another camel that'll poke it's head in the tent, in large/expensive embedded (which I realize that the parts in the article aren't aimed at) is whether a CPU and it's battlegroup of other stuff will be supported right off the bat by software infrastructure and later on by actually being available in the long run. You have to wonder how out on a limb anyone who used a Motorola 88k felt.

Re:Ampere switching to in-house CPU designs by TheMagicHorsey on Thursday May 20, 2021 @08:57AM (#27220513)
I'm not sure I agree. Many customers are working at a level of abstraction where this objection is not relevant.

For example, if I'm building on Firebase with Cloud Functions I'm so far abstracted from the underlying hardware that these architecture specific issues are less important.

Similarly, if I'm working in Django/Python on AWS RDS, using an ARM server for my EC2 instance might be an issue ... but moving my RDS Postgres instance onto ARM might not make a difference.

Re:Ampere switching to in-house CPU designs by cmrdporcupine on Thursday May 20, 2021 @09:14AM (#27220678)
It's that way, and you're 100% right, until you hit the corner case performance bug that you can't track down and you spend hours trying to track down why some performance counter is incrementing monotonically on one platform but not on the other. Or why some highly threaded code has great throughput on your development workstation but falls down in production and it probably has something to do with differences in lock behaviour, etc.
Re:Ampere switching to in-house CPU designs by vlovich123 on Thursday May 20, 2021 @09:58AM (#27221163)
That’s already true today. At work I have a 12 core laptop with 32gb of RAM. In the cloud is significantly more on all fronts. We encounter all the challenges you mention and still make it work (and yes, it’s hard). That being said, I doubt anyone writing in a managed language or hitting the database will actually care. Databases that have defects on a certain architecture will have resources poured into finding and fixing the issue (although it’s entirely possible there will be cloud lockin for those fixes if they aren’t contributed back)
Re:Ampere switching to in-house CPU designs by MonaroVXR on Thursday May 20, 2021 @05:41PM (#27227708)
This reminds me off that story on hackernews about getting that laptop in the datacenter, because they couldn't figure out why it was slower on the server.
Re:Ampere switching to in-house CPU designs by MaxBarraclough on Thursday May 20, 2021 @10:03AM (#27221208)
> moving my RDS Postgres instance onto ARM might not make a difference

I have no specific knowledge here but I imagine the x86-64 builds are far better tested, regarding correctness. As cmrdporcupine points out, the performance of the x86-64 builds will also have been better studied. Whether it's an issue in practice, I don't know, but if you're looking to minimize risk, there are good reasons to stick with x86-64.

Re:Ampere switching to in-house CPU designs by ksec on Thursday May 20, 2021 @12:59PM (#27223782)
He has a point, although that is not all there is.

Most web stuff dont deploy on x86, they deploy on VM or more specifically JVM. Which is someone else's problem. Amazon and Oracle are both spending resource making sure it works flawlessly.

I mean seriously, most doing Web Development dont even want to touch the VM.

You may want to ask Amazon, who is trying to get as many Graviton 2 produce as possible from TSMC because the demand for them are outstripping supply.

And all of that was before Apple even announced their switch to ARM on Mac.

For some workload it is half the cost on R6g than x86 instances. And for some like Twitter, they will invest into making sure it works with ARM. Those works get filter down the pipe. Medium-Large size companies see ecosystem matures and clear cost benefits they will move.

Re:Ampere switching to in-house CPU designs by smoldesu on Thursday May 20, 2021 @12:57PM (#27223761)
Yep. Wanna know why my M1 Macbook Air never gets any usage? Because all my servers are x86.
Re:Ampere switching to in-house CPU designs by gonzo on Thursday May 20, 2021 @04:19PM (#27226641)
if you're not using it,... want to sell it cheap? ;-)
Re:Ampere switching to in-house CPU designs by Gravityloss on Thursday May 20, 2021 @10:24AM (#27221482)
If you run things on the JVM or some other VM, then you're relying on that having good support for the architecture.
Re:Ampere switching to in-house CPU designs by pjmlp on Friday May 21, 2021 @02:26AM (#27231088)
What would have been of Java without those Solaris SPARC desktops for everyone to try it out.
Re:Ampere switching to in-house CPU designs by Quequau on Thursday May 20, 2021 @05:23AM (#27219099)
Years ago I read an interview with one of Intel's upper managers for the Itanium product line and when he listed off the various reasons it was not successful the top of the list was the lack of availability to those people actually doing the work of Linux & compiler development having very expensive and unplanned consequences.
Re:Ampere switching to in-house CPU designs by jeroenhd on Thursday May 20, 2021 @07:16AM (#27219690)
I don't know if getting Itanium to more people would've saved the platform because of their architecture. The first models had trouble with their memory performance, which was fixed in hardware. The compiler also needed to watch the instructions it outputted, as not putting out the right combination of instructions in order would leave CPU hardware underutilized. Instructions were very wide, causing more frequent cache misses as the cache was full of instructions that were shorter in other architectures. Furthermore, the compiler needed to emit certain hints for the branch predictor and other speculative execution units to function well.

I think the lack of availability certainly didn't help, but the architecture itself was probably the biggest downfall of the IA-64 platform. When it was introduced, the hardware was certainly advanced, but relied too much on software to get proper performance out of the chips. The product was doomed from the start.

Ampere will likely have entirely different problems bringing their architecture into the market, but I don't think Itanium ever stood a chance even if they'd sent out free chips to as many influential people and companies as possible.

Re:Ampere switching to in-house CPU designs by acdha on Thursday May 20, 2021 @08:42AM (#27220372)
There were many reasons why it failed but I think the combination of these two was more synergistic than it seems. Itanium’s designers made some very dubious assumptions about the kind of code they needed to run (businesses buy branchy code, not hand-tuned SPEC benchmarks) but then the systems cost considerably more than the earlier predictions and almost everything was much slower than predicted because few developers had access to a system to tune it and the best compilers were not free.

The architecture was probably a fatal mistake on its own (even if Intel had disbanded its x86 line, the “older” RISC processors outperformed, often substantially) but ensuring that almost nobody saw anything close to what performance it could deliver definitely made it fatal. If Intel hadn’t been greedy trying to charge for compilers, the gap wouldn’t have been nearly as bad.

Re:Ampere switching to in-house CPU designs by twic on Thursday May 20, 2021 @11:48AM (#27222726)
> the best compilers were not free

This must have been a huge part. Maybe ICC could squeeze more MIPS per dollar out of Itanium than x86, but if GCC can't, people are going to not buy Itanium rather than buy ICC.

Re:Ampere switching to in-house CPU designs by acdha on Thursday May 20, 2021 @12:31PM (#27223337)
It was especially hard because compatibility was not a given and proprietary compilers of that era were notorious for having both compatibility issues and fragile optimizations where seemingly minor code changes had large performance impacts, especially when they’d basically targeted one SPEC benchmark. I saw multiple times where teams switched to GCC for compatibility/features and the performance impact on most other platforms was relatively modest.
Re:Ampere switching to in-house CPU designs by lmm on Thursday May 20, 2021 @10:37AM (#27221655)
> The compiler also needed to watch the instructions it outputted, as not putting out the right combination of instructions in order would leave CPU hardware underutilized. Instructions were very wide, causing more frequent cache misses as the cache was full of instructions that were shorter in other architectures. Furthermore, the compiler needed to emit certain hints for the branch predictor and other speculative execution units to function well.

I think that's the kind of issue they're talking about. If it had been easier for nerds in bedrooms to run Itanium, we'd've seen much better support for it in GCC etc. much sooner.

Re:Ampere switching to in-house CPU designs by acdha on Thursday May 20, 2021 @11:22AM (#27222329)
I don't disagree with your comment but I think “nerds in bedrooms” is possibly what works for tuning a particular open source project. GCC and other popular open source projects should have been a room full of Intel engineers because it's a hard problem and their revenue from their proprietary compiler & libraries was a tiny rounding error of the amount they spent building Itanium.

Back when I supported computational scientists, the total cost of the servers + compilers was so steep that even if everything had worked as well as the Itanium salespeople promised it would have needed to be many times faster to be worth the hassle of changing toolchains, especially since you had to pay up front for the hope that with a fair amount of work you'd at least hit the point of breaking even.

Re:Ampere switching to in-house CPU designs by hajile on Thursday May 20, 2021 @10:48AM (#27221813)
Later Itanium chips literally went right back to the "hardware JIT" (speculation, OOO, etc) they were trying to get away from in order to increase performance.

If Itanic had won, we'd still be basically where we are today from a hardware perspective, but with even less competition.

Re:Ampere switching to in-house CPU designs by sharpneli on Thursday May 20, 2021 @06:39AM (#27219502)
Reminds me of the AMD ARM server boards, that happened way after Itanium and they still repeated the exact same mistake.

Basically there was no way of getting your hands on them. They were interested only in "Serious customers".

Re:Ampere switching to in-house CPU designs by PaulHoule on Thursday May 20, 2021 @09:12AM (#27220645)
If the market for something is already established it makes sense to stick to "serious customers".

If the market isn't established then you may need to get traction with the dreamers and misfits.

Re:Ampere switching to in-house CPU designs by mumblemumble on Thursday May 20, 2021 @10:55AM (#27221908)
I see this happen with software projects, too. For example, I'm pretty sure that this same phenomenon is the main thing that killed Smalltalk.
Re:Ampere switching to in-house CPU designs by Quequau on Thursday May 20, 2021 @07:24AM (#27219738)
I presume that the performance segment that Itanium was intended for is Intel's most profitable. So everyone who proposes to make server chips targets that segment, pretty much to the exclusion of everything else.

Having seen this play out a number of times I don't think targetting that segment and only that segment is a great idea.

Re:Ampere switching to in-house CPU designs by ethbr0 on Thursday May 20, 2021 @07:32AM (#27219792)
I'm convinced sales forecasters don't actually understand how software ecosystems work.

From a stack perspective, you can't really go it alone anymore. The total necessary software universe is too large to rebuild on a reasonable timescale, and too expensive to rebuild by oneself.

IBM is about the smallest scale that can do this -- and even they're leveraging decades of effort.

Re:Ampere switching to in-house CPU designs by oblio on Thursday May 20, 2021 @07:44AM (#27219895)
IBM and Apple. Which makes Apple's Big Brother ad even funnier.
Re:Ampere switching to in-house CPU designs by dralley on Thursday May 20, 2021 @10:07AM (#27221256)
Although IBM is doing it x2, with s390x and also with POWER.
Re:Ampere switching to in-house CPU designs by NextHendrix on Thursday May 20, 2021 @07:20AM (#27219720)
That sounds interesting, do you have a link for it?
Re:Ampere switching to in-house CPU designs by kps on Thursday May 20, 2021 @10:56AM (#27221931)
‘Unplanned’ only because Intel learned absolutely nothing from the i860. Amazing performance on a hardware spec sheet, while real programs could never gain the benefit and only paid for the complexity.
Re:Ampere switching to in-house CPU designs by vngzs on Thursday May 20, 2021 @08:09AM (#27220098)
You can get ARM desktops now at non-crazy prices. The neat thing about them is they are 32/48 core CPUs at consumer-available prices[0]. Sure, they're on the high end, but it's around the cost of a workstation that one might use for, e.g., kernel development.

I'm not affiliated with Avantek in any way. I just did a bunch of research looking to build/buy a desktop, and ARM was a contender, but I ended up building a beefy x86 machine with a Ryzen instead.

[0]: https://store.avantek.co.uk/arm-desktops.html

Re:Ampere switching to in-house CPU designs by raesene9 on Thursday May 20, 2021 @08:21AM (#27220213)
At $2818 for the barebones, I think they've got some work to do yet to be affordable for hobbyists, but nice to see some progress :)
Re:Ampere switching to in-house CPU designs by p2t2p on Thursday May 20, 2021 @06:17AM (#27219370)
In the end of the day it will be Apple disrupting x86 on servers. I already can run all my work related stuff natively on M1. There’s JDK, Node is here as well, ones lots of devs have M1 on their desktops it will only make sense to run aarch64 on servers as well.
Re:Ampere switching to in-house CPU designs by brobdingnagians on Thursday May 20, 2021 @06:49AM (#27219553)
I do admire how Apple did the M1 release. There was a lot of publicity with developers, good performance and solid roll-out with availability in everything, and it seems to be picking up steam. It seems obvious to everyone they are fully committed and that if you spend the time getting your software ready for it, then you will have a market. I'm not even interested in the Apple ecosystem and I am familiar with the major developments.
Re:Ampere switching to in-house CPU designs by matwood on Thursday May 20, 2021 @06:46AM (#27219533)
> In the end of the day it will be Apple disrupting x86 on servers.

Apple made it happen on the client, but Amazon is making it happen on the server. The people who want to run their own DCs or hardware will end up part of the niche left on x86. I don't see Apple doing anything in the server space beyond providing minis like they do now.

Re:Ampere switching to in-house CPU designs by antoinealb on Thursday May 20, 2021 @07:36AM (#27219816)
I think what's interesting is that having access to a good development platform (the M1 mac) might enable projects like Docker, Node or Linux to get up to speed on ARM earlier. The dev experience is really much better on a local machine than working through SSH on a server.
Re:Ampere switching to in-house CPU designs by matwood on Thursday May 20, 2021 @09:54AM (#27221128)
From my standpoint there isn't much else to speed up. I'm already running a bunch of workloads on AWS Graviton2. Having an m1 Mac did help a bit with testing, even though the final is running on ARM Linux. Which btw, Linux already runs on ARM just fine from what I've seen.
Re:Ampere switching to in-house CPU designs by zaphirplane on Thursday May 20, 2021 @08:49AM (#27220425)
I’m no expert in the area, there must be someone in Apple doing a profit analysis on selling server cpu even if the profit is tiny the economy of scale alone carries a benign
Re:Ampere switching to in-house CPU designs by Someone on Thursday May 20, 2021 @04:10PM (#27226516)
https://www.idc.com/getdoc.jsp?containerId=prUS47529021 says the server market is about 12 million servers in 2021. I don’t think you can call that “economy of scale”, compared to 200 million iPhones.

(I’m not sure whether that includes servers at large cloud providers, but I don’t think that matters. Unless there’s a huge performance advantage, I don’t see Amazon, Google or Microsoft buying Apple server CPUs)

Re:Ampere switching to in-house CPU designs by bredren on Thursday May 20, 2021 @02:32PM (#27225192)
I’d expect Apple already has more than one proof-of-concept M1-based operational data centers.

If they are to be commercialized, I’d expect them to be part of a development stack related to Xcode, or some kind of AWS like services for applications developed for the Apple ecosystem.

Offering generalized compute would invite too much initial cost performance comparison and they couldn’t keep up with demand.

Re:Ampere switching to in-house CPU designs by TradingPlaces on Thursday May 20, 2021 @09:40AM (#27220974)
Whatever goes in the Mac Pro will likely be as capable as x86 data center chips at a fraction of the power requirement. Whether they put it in a server is another question
Re:Ampere switching to in-house CPU designs by PixelOfDeath on Thursday May 20, 2021 @07:27AM (#27219758)
iServer with 64 cores and 128 GiB DDR4 for only $ 399,999.95

iServer with 64 cores and 256 GiB DDR4 for only $ 699,999.95

Re:Ampere switching to in-house CPU designs by dasloop on Thursday May 20, 2021 @08:21AM (#27220203)
They have the Mac Pro rack: 28 cores, 384 GiB DDR4 for only $19,699

You are off by an order of magnitude :)

Re:Ampere switching to in-house CPU designs by perl4ever on Saturday May 22, 2021 @02:21AM (#27244031)
Adjusting for inflation, that's quite a bit cheaper than an Apple Lisa was.
Re:Ampere switching to in-house CPU designs by acdha on Thursday May 20, 2021 @09:01AM (#27220556)
Do you think a lazy troll is contributing to the conversation? You could look at Apple’s old XServe pricing to see how much markup they historically had, or compare the current MacPro to equivalent workstations — it won’t be 2 orders of magnitude, and based on what we’ve seen so far it’s more like to be within the range of +-25%.
Re:Ampere switching to in-house CPU designs by hestefisk on Thursday May 20, 2021 @07:54AM (#27219981)
Remember Xscale, anyone?
Re:Ampere switching to in-house CPU designs by kingsuper20 on Thursday May 20, 2021 @10:13AM (#27221339)
I got to use an Intel XScale in a product once. I never did see the point of it's choice.
Re:Ampere switching to in-house CPU designs by geerlingguy on Thursday May 20, 2021 @08:53AM (#27220460)
Xserve
Re:Ampere switching to in-house CPU designs by hestefisk on Thursday May 20, 2021 @12:46PM (#27223566)
Sorry you are right. Xscale was an Intel cpu :)
Re:Ampere switching to in-house CPU designs by Krustopolis on Thursday May 20, 2021 @04:57PM (#27227133)
And one with an ARM instruction set at that!
Re:Ampere switching to in-house CPU designs by DoomHotel on Thursday May 20, 2021 @07:01AM (#27219627)
RISC-V International's plan to give away 1,000 boards to developers seems like a good idea. I like some of the products I've seen but the cheap ones are just toys and the decent ones are way overpriced.
Re:Ampere switching to in-house CPU designs by carlhjerpe on Thursday May 20, 2021 @07:59AM (#27220017)
I hope those 1k boards end up in the right peoples hands, they could make all the difference or none of the difference depending on who gets them.
Re:Ampere switching to in-house CPU designs by ticviking on Thursday May 20, 2021 @09:11AM (#27220632)
Anecdotally, a guy in the Fedora project took a chance on giving a free OLPC laptop to a random education student in the middle of nowhere Utah. We met at a Panda Express in a strip mall. He helped me with some random problems I had on my ubuntu laptop and gave me a list of good resources to learn python.

I never did deliver for the OLPC project, but I tested a lot of things other people were working on. I also finally grokked the free software idea and became and engineer instead of a history teacher.

The $250 or so of prototype hardware has been repaid in testing, bug reporting other things I was able to do then. It sits on a shelf in my office to remind me how I got started, and what it mean to really be a part of a community that takes risks to invest in newcomers.

Re:Ampere switching to in-house CPU designs by geodel on Thursday May 20, 2021 @09:39AM (#27220959)
Such a beautiful story!
Re:Ampere switching to in-house CPU designs by chokeartist on Thursday May 20, 2021 @09:33AM (#27220907)
That's a very neat story. I have always loved the idea of paying things forward - investing in things or people in which you yourself do not see the direct return. Thanks for sharing.
Re:Ampere switching to in-house CPU designs by Veedrac on Thursday May 20, 2021 @11:35AM (#27222517)
It didn't seem to matter for Graviton2, TBH. ARM servers took off the moment they got fast enough to be worth converting software.

https://twitter.com/IanCutress/status/1387061860965437440

Re:Ampere switching to in-house CPU designs by 908B64B197 on Thursday May 20, 2021 @12:50PM (#27223641)
Amazon made Graviton affordable. You even get a discount compared to running x86 instances.

Pay-As-You-Go is great for trying out new architectures: it's easy to justify spinning a few instances to test whether something can work under ARM. And if it does then convert existing instances to save money. No (hard to get unless you are a large business) dev boards to purchase.

Re:Ampere switching to in-house CPU designs by Twirrim on Thursday May 20, 2021 @11:16AM (#27222241)
Unlike POWER[1] and Itanium, you can very easily pick up ARM systems for experimenting with. That means there's way less of a burden to experimenting with new architecture. There's also ARM based Chromebooks and all sorts of devices, and you can also get ARM based servers for pennies per hour.

ARM's dominance in the cell phone market means it is ample popular enough, got lots of eyes on it, and increasing amounts of software is picking up dedicated optimisations for it.

I'm not sure what else you're really expecting. The hardware is there. The software is there. Very likely you could switch to ARM without noticing.

[1] Last time I mentioned this to someone involved in POWER architecture, they told me there were going to be cheap POWER based systems coming out to meet the "home hackers" market. I'm not paying particularly close attention, but I haven't seen anything yet?

Re:Ampere switching to in-house CPU designs by mcqueenjordan on Thursday May 20, 2021 @04:15AM (#27218692)
Same. I'd love to throw together one or two 1U servers with an Ampere chip, but I could not find a single way to buy one.
Re:Ampere switching to in-house CPU designs by walrus01 on Thursday May 20, 2021 @04:17AM (#27218703)
This is exactly the same thing that happened several years prior to Ampere, with other "ARM Server" CPU vendor offerings. I thing it turned out that the only thing I could purchase was a $3000 cpu and motherboard kit that were significantly slower and weaker than a $350 core i7 on a $120 motherboard (at the time, this was at least 3.5 to 4 years ago).
Re:Ampere switching to in-house CPU designs by rubyist5eva on Thursday May 20, 2021 @09:15AM (#27220699)
All the cool kids have a closet full of Raspberry Pis running their next billion dollar idea.
Re:Ampere switching to in-house CPU designs by lowbloodsugar on Thursday May 20, 2021 @01:02PM (#27223817)
I feel like you think that theres only two markets: "hyperscale cloud stuff" and colocation. Sure, nobody can drop $1000 on an ARM server and stick in 1U at their local colo. Do you want to? Is that what is fun for you? Or is it more about physical ownership?

When I first started developing on AWS, I bought the company a beefy server so we could run virtual machines on it to "test it locally". We bought a dual socket supermicro board and put our choice of Intel Xeons on it. It ended up being north of $2000 (ten+ years ago). At the time AWS c1.xlarge were $0.80 per hour. Paying per hour just felt wrong. And then, within a few months, we had a working system, and we were running 250 c1.xlarge for hours on end, and charging 50x for the end result. The $2000 machine sat idle and was a total waste of money. We developed on our local machines (a Mac), and deployed to test machines on AWS.

Now I pay some hosting company $x per month to host my eldest's minecraft server. I don't want to manage that shit! I have money but not time, and I use my time effectively. That means I don't waste my time buying and configuring servers.

Re:Ampere switching to in-house CPU designs by api on Thursday May 20, 2021 @11:01AM (#27221994)
The high-end workstation and on-premise server markets overlap with the hyperscale cloud market. That's been true all along on X64 with high-end Xeon and Epyc parts.

"Hyperscale cloud" is just buzzword for "huge data center somewhere else" so there's not much of a difference except packaging and power (machines for hyperscale data centers often take direct DC power, not AC into one PSU per machine.)

Re:Ampere switching to in-house CPU designs by wmf on Thursday May 20, 2021 @12:14PM (#27223058)
https://store.avantek.co.uk/ampere-altra-64bit-arm-workstati...

It's available but as you said, not at any reasonable price. The motherboard alone seems to be $5,000.

Re:Ampere switching to in-house CPU designs by maven29 on Thursday May 20, 2021 @07:09AM (#27219663)
https://www.cnx-software.com/2020/02/18/raspberry-pi-4-uefia...

Once Raspberry Pi CM4 support is added, I assume that you would be able to work on drivers for PCIe devices as well. Besides, non-server vendors like NXP have released official boards with ARM ServerReady support.

Re:Ampere switching to in-house CPU designs by chrischen on Thursday May 20, 2021 @01:22PM (#27224099)
Most devs are using mac, and all future macs are now Arm. I deploy to linux and develop on such an ARM mac, and I’ve already converted pretty much all my toolchain to ARM. Now choosing ARM is just a matter of telling Docker buildx to build for ARM.
Re:Ampere switching to in-house CPU designs by bogomipz on Thursday May 20, 2021 @12:28PM (#27223281)
Out of curiosity what was the price point? Was there a high minimum number of units required to place an order as well?
Re:Ampere switching to in-house CPU designs by LargoLasskhyfv on Thursday May 20, 2021 @05:16AM (#27219046)
I think you mistake marketshare with mindshare. The devs can play with Raspberry Pies or similar, because why not, it runs AARCH64, don't it? The few devs who really need deep system level access are either paid, or get devkits. Meanwhile, 'the market' IS the hyperscalers. Nobody cares about the few nerds wetting themselves. They can go gaming, obsess over retrocomputing, toolkits, theming, /r/unixporn, whatever.
Re:Ampere switching to in-house CPU designs by imtringued on Thursday May 20, 2021 @05:46AM (#27219230)
>Nobody cares about the few nerds wetting themselves. They can go gaming, obsess over retrocomputing, toolkits, theming, /r/unixporn, whatever.

The problem with this stance is that they can also keep using the non elitist platform, considering the elitist platform is inferior for many use cases.

Re:Ampere switching to in-house CPU designs by LargoLasskhyfv on Thursday May 20, 2021 @06:44AM (#27219527)
And thereby banging rocks against each other into eternity.

No sparks...

Re:Ampere switching to in-house CPU designs by selfhoster11 on Thursday May 20, 2021 @06:02AM (#27219304)
Nerd mindshare eventually converts to some marketshare. Adobe has been lax on their enforcement of their software among non-professional market segments for this exact reason.
Re:Ampere switching to in-house CPU designs by KingOfCoders on Thursday May 20, 2021 @05:30AM (#27219146)
I do think getting it in the hand of more people, more people will run it and say "yes, works" and then take it into consideration when making architecture/purchasing decisions.

I've been a CTO for a decade+ and did try to get one the last time they made a splash.

Re:Ampere switching to in-house CPU designs by LargoLasskhyfv on Thursday May 20, 2021 @05:36AM (#27219173)
That could be remedied by giving affordable or even free evalution accesss in 'the cloud'.
Re:Ampere switching to in-house CPU designs by petre on Thursday May 20, 2021 @06:22AM (#27219396)
Remember alpha and sparc? Their parent companies targeted the enterprise market as well.
Re:Ampere switching to in-house CPU designs by tomc1985 on Thursday May 20, 2021 @06:07PM (#27228033)
Nerds wetting themselves built the world that business stole from them