Bought myself an Ampere Altra system

201 pointsposted a day ago
by pabs3

61 Comments

a_t48

a day ago

A few years ago I was working at a place that needed to do builds targeting the Jetson platform, and was somewhat allergic to tossing it into the cloud due to cost. We ran the numbers and the Altra paid for itself pretty quickly. Great thing, it ripped through our C++ builds + Docker image creation - I think we ended up with a 64 core version (don't remember through who, but we needed a server form factor). Ended up still moving our release builds to the cloud, due to some dicey internet situations but for local builds this thing was A+. I hope they're still using it.

dingdingdang

18 hours ago

Sounds good, but also sounds odd that a dicey internet situation caused you to move to the cloud as opposed to local (I guess could be dicey uplink for remote team or similar)

wffurr

17 hours ago

Sending an ssh command vs uploading an entire release binary.

amelius

19 hours ago

> And the latest one, an Apple MacBook Pro, is nice and fast but has some limits — does not support 64k page size. Which I need for my work.

I wonder where this requirement comes from ...

zozbot234

18 hours ago

Asahi Linux might support 64k pages on Apple Silicon hardware. Might require patching some of the software though, if it's built assuming a default page size.

It should also be possible to patch Linux itself to support different page sizes in different processes/address spaces, which it currently doesn't. It would be quite fiddly (which is why it hasn't happened so far) but it should be technically feasible.

IIRC ARM64 hardware also has some special support (compared to x86 and x86-64) for handling multiple-page "blocks" - that kind of bridges the gap between a smaller and larger page size, opening up further scenarios for better support on the OS side.

haerwu

16 hours ago

Apple Mx family of cpus supports only 4k and 16k page sizes. There is no way to run 64k binaries there without emulating whole cpu.

dist1ll

18 hours ago

OP works for Red Hat, and some of the tests require booting systems with 64k pages.

What surprises me more is why Red Hat doesn't provide them with the proper hardware..

rwmj

17 hours ago

Red Hat has dozens of internal aarch64 machines (similar to the one in the article) that can be reserved, but sometimes you just want a machine of your own to play with.

gbraad

14 hours ago

We have access to many, such as the TestFarm, or machines you can reserve on what is called Beaker.

Note: Recently also purchased an Ampere machine with some other people. Just to play around and host stuff.

lisper

17 hours ago

> some of the tests require booting systems with 64k pages

OK, but then why an 80-core CPU?

ot

19 hours ago

I would guess to develop and test software that will ultimately run on a system with 64k page size.

amelius

19 hours ago

Is there a fundamental advantage over other page sizes, other than the convenience of 64k == 2^16?

fschutze

21 hours ago

I realize the Ampere Altra Q features the Armv8.2-a ISA. Does anybody know if there are chips with Armv8.6-a (or above) or even SVE that one can buy? I did some research but couldn't find any.

adrian_b

18 hours ago

Armv8.6-A is almost the same as Armv9.1-A, except that a few features are not mandatory.

There have been no consumer chips with Armv9.1-A, but only with Armv9.0-A and with Armv9.2-A. The only CPU with Armv8.6-A that has ever been announced publicly was the now obsolete Neoverse N2. Neoverse N2 has been skipped by Amazon and I do not know if any other major cloud vendor has used it.

So what you really search for are CPUs with Armv9.2-A (i.e. a superset of Armv8.6-A), i.e. with Cortex-A520 or Cortex-A720 or Cortex-X4 or Cortex-A725 or Cortex-X925.

There are many smartphones launched last year or this year with these CPU cores, but except for them the list of choices is short, i.e. either the very cheap Radxa Orion O6 (Cortex-A720 based), which is fine, but its software is immature, or a very expensive NVIDIA DGX development system (Cortex-X925 based; $4000 from NVIDIA or $3000 from ASUS), or one of the latest Apple computers, which support Armv8.7-A (which do not have SVE, but which have SME).

For the latest Qualcomm CPUs, I have no idea what ISA is supported by them, because Qualcomm always hides very deeply any technical information about their products.

If all you care about is the CPU, then a mid-range Android smartphone in the $400-$500 price range could be a better development system, especially if its USB Type C connector supports USB 3.0 and DisplayPort, like some Motorola Edge models, allowing you to use an external monitor and a docking station.

If you also care about testing together with some standard desktop/server peripherals, the mini-ITX motherboard of Radxa Orion O6 is more appropriate, but encountering bugs in some of its Linux device drivers is likely, which may slow down the development until they are handled.

user

21 hours ago

[deleted]

bayindirh

17 hours ago

I think the best thing happened to that system is having an Arctic Cooling device on board. These things are as reliable as it gets.

None of the Arctic Cooling fans I had ever failed or lost performance over the years. Even their first generation desktop fan (Breeze) which runs multiple 8-12 hour shifts with me for the last decade shows any age.

maz1b

a day ago

I've always wondered why there isn't a bigger market / offering for dedicated servers with Ampere at their heart (apart from Hetzner)

If anyone knows of any, let me know!

jychang

18 hours ago

Oracle OCI?

Their Ampere A1 free tier is pretty good. 4 core ARM and 24gb ram webserver for free.

maz1b

18 hours ago

Are there any alternatives to a big cloud provider or Hetzner?

ozgrakkurt

a day ago

A lot of software is built and optimized for x86 and EPYC processors are really good so it is hard to get into arm, don’t think that many companies use it.

adev_

a day ago

> A lot of software is built and optimized for x86 and EPYC processors are really good so it is hard to get into arm, don’t think that many companies use it.

That is just not true.

Nowadays, most OSS software and most server side software will run without any hinch on armv8.

A tremendous amount of work has been done to speed up common software on armv8, partially due to popularity of mobile as a platform but also and to the emergence of ARM servers (Graviton / Neoverses) in the major Cloud providers infrastructure.

Someone

21 hours ago

If you use AWS, lots of software can easily be run on Graviton, and lots of companies do that.

https://www.theregister.com/2023/08/08/amazon_arm_servers/:

“Bernstein's report estimates that Graviton represented about 20 percent of AWS CPU instances by mid-2022“

And that’s three years ago. Graviton instances are cheaper than (more or less) equivalent x86 ones on AWS, so I think it’s a safe bet that number has gone up since.

zxexz

a day ago

I don’t think a lot of companies realize they are using it. At three companies now, I’ve witnessed core microservices migrate to ARM seamlessly, due to engineering being direct pressure to “reduce cloud spend”. The terrifying (and amazing) bit is that moving to ARM was enough to get finance off engineering’s back in all cases.

M0r13n

19 hours ago

I am running an ARM64 build of Ubuntu on my MacBook Air using Multipass. I've never had a problem due to missing support/optimisation for ARM - at least I didn't notice any. I even noticed that build times were faster on this virtualised machine than they were natively on my previous Tuxedo laptop which had an Intel i7 that was a couple of years old. Although, I blame this speed mostly on the sheer horsepower of the newest Apple chips

user

18 hours ago

[deleted]

moffkalast

20 hours ago

They're slow and the arch is less compatible? Arm cores in web hosting are typically known as the shit-tier.

I think the main use case for these is some sort of Android build farm, as a CI/CD pipeline with testing of different OS versions and general app building, since they don't have to emulate arm.

dijit

19 hours ago

Well, I've run some Ampere Altra ARM machines in my studio so I can speak to this;

A) No you can't use ARM as android build farms, as androids build tools only work on x86 (go figure).

B) Ampere Altra runs faster for throughput than x86 on the same lithography and clock frequency; I can't imagine how they'd be slower for web, it's not my experience with these machines under test. Maybe virtualisation has issues (I ran bare-metal containers - as you should).

My original intent was to use these machines as build/test clusters for our go microservices (and I'd run ARM on GCP) but GCP was a bit too slow to roll out and now we're far into feature locking any migrations of that.

So I added the machines to the general pool of compute and they run bots, internal webservices etc; with Kubernetes.

The performance is extremely good, only limited by the fact we can't use them as build machines for the game due to the architecture difference - however for storage or heavy compute they really outperform the EPYC Milan machines which are also on a 7nm lithography.

haerwu

16 hours ago

OK, I tend to ignore HN but got link to this post from several people so will go and comment.

fschutze

a day ago

I never bought used computer parts. Are these parts generally reliable for ~2 years when bought used?

throw-qqqqq

19 hours ago

I haven’t bought new hardware since I was a teenager. Second hand is cheap and good for the environment. I never received a broken part and everything has worked reliably for me.

2-3 years is not a lot. My daily driver laptop is from 2011 and still going strong.

Sure, there are “lemons” out there, but there are also a lot of people who just replace their hardware often.

nisa

19 hours ago

I concur. Doing this for almost all my technical equipment and mobile phones and never had a problem. For important/expensive things you can buy on refurbished stores that offer a 1-year warranty in EU.

amelius

19 hours ago

Are you still using the same battery?

magicalhippo

18 hours ago

The main failure points in electronics are by far power supply and batteries.

Non-polymer electrolytic capacitors can dry out, but just about all decent modern motherboards use polymer-based since years ago.

My current NAS is my previous desktop, which I bought in 2015. I tended to keep my desktop on 24/7 due to services, and my NAS as well, so it's been running more or less continuously since then. It's on its second PSU but apart from that chugging along.

I've been using older computer parts like this for a long time, and reliability increased markedly after they switched to non-polymer caps.

Modern higher-end GPUs due to their immense power requirements can have components fail, typically in the voltage regulation. Often this can be fixed relatively cheaply.

If buying a desktop I'd check that it works, it looks good inside (no dust bunnies etc), seller seems legit, and I'd throw a new PSU in there once I bought it.

pabs3

21 hours ago

My current computer is from more than 10 years ago, and I found it in a dumpster. Works fine.

codr7

14 hours ago

You're not going to leave us hanging with the specs, right?

cornichon622

a day ago

Built a gaming desktop for a friend almost 2 years ago; used GPU and CPU (maybe a few others things too), everything's going great. It helps that our local Cragslist offers efficient buyer protection.

Server-side, I also bought used Xeons for an old box and recertified 10TB Exos. No issues there neither.

The HDDs are a bit of a gamble, but for anything else I can only encourage you to buy used!

throwaway2037

20 hours ago

    > It helps that our local Cragslist offers efficient buyer protection.
What does this mean?

avhception

a day ago

I regularly buy used hardware. It fails when it fails, same as the new stuff. Is there a higher probability? Possibly, but at the small sample sizes I'm at I can't feel the difference. Feels random either way.

lproven

16 hours ago

> I never bought used computer parts.

I was taken aback by this.

I almost never buy new parts, except phones, and not always then.

I don't think I've bought a new computer since about 2001 or 2002, and then, that was because someone else was paying and her stipulation was new only. Before then... the 1980s?

Computer hardware is like a car: when you exit the shop, 25% of the value just dissipates like a puff of steam. Within about 3 years, another 50-60% is gone. So, I always try to buy kit that's more than about 3Y old, because that's when it becomes cost-effective.

When you pay 10% of the new price, that means you are getting at least 10x the price:performance ratio. It's almost impossible to buy anything new that is 10x faster than something ~3 years old and it has been for 20-25 years or more now.

theandrewbailey

19 hours ago

I work at an e-waste recycling company. People throwing out old but still working servers, desktops, and laptops is pretty common. Companies regularly decommission and throw out their IT assets after some number of years, even if the stuff still works (which most of it still does).

mrheosuper

a day ago

those are server-grade stuff, it's normal for them to work 10 years continuously.

ekianjo

a day ago

Used professional hardware (servers, workstations) are made with higher quality standards so they last fairly long.

Cthulhu_

20 hours ago

Plus if they're from a data center, they will have been in a cooled, filtered, and stable space for their lifetime, vs a desktop that may have been in a dusty room getting moved or kicked from time to time.

tasuki

20 hours ago

Also they're good for heating your home.

user

16 hours ago

[deleted]

dwaaa

21 hours ago

[flagged]

1341 PLN / 371 USD isn't "cheap" for 25% more cores. That's almost double the price.

Q64-22 on eBay (US) for $150-200 USD / 542-723 PLN.

https://www.ebay.com/itm/365380821650

https://www.ebay.com/itm/365572689742

Aissen

21 hours ago

25% more cores and 36% more clock. It amounts to paying 85% more for 70% more perf. Not too bad.

burnt-resistor

14 hours ago

GHz/MHz wars and ultra-deep pipelines lead to long pipeline stalls and low efficiency. Clock != (IPS) cycle efficiency. What matters is measured performance. There's little point in buying the most expensive option, it's usually throwing money away.

Sometimes though, option are limited but there are also traditional and alternative channel vendors besides secondary markets. For example, a vendor or the mfgr might be willing to sample a part.

szszrk

a day ago

He clearly refers to that and states they did not respond.

Also, CPU was hardly the biggest cost here.

haerwu

15 hours ago

Those auctions are where we looked at. No answer from seller - probably they did not wanted to deal with sending packages outside of USA.

timzaman

a day ago

Offtopic, I'm so confused why this is top1 on my HN? Just a pretty normal build?

eqvinox

a day ago

It's not "your" HN, HN doesn't do algorithmic/per-user ranking. (Ed.: Actually a refreshing breath of wide social cohesion on a platform, IMHO. We have enough platforms that create bubbles for you.)

It's top1 on everyone's HN because a sufficient number of people (including myself) thought it a nice writeup about fat ARM systems.

baq

a day ago

I haven’t been following hardware for a while, granted, but this is the first time I see a desktop build with an arm64 cpu. Didn’t know you can just… buy one.

avhception

a day ago

For what it's worth, I've been using a Lenovo X13s for some 3 months now. It's not a desktop, and it took years for core components to be supported in mainline Linux, but I do use it as a daily driver now. The only thing that's still not working is the webcam.

szszrk

a day ago

Normal ARM64 80 core system with $1000 EATX motherboard? How is this typical?

tinix

a day ago

EATX is a pretty standard server motherboard form factor.

It's not even a multiple CPU board...

This is indeed a pretty standard (and weak) ARM server build.

You can get the same CPU M128-30 with 128 3ghz cores for under $800 USD.

You can throw two into a Gigabyte MP72-HB0 and fit it into a full tower case easily.

That'd only cost like $3,200 USD for 256 cores.

RAM is cheap, and that board could take 16 DIMMs.

If you used 16 GB DIMM like OP that's only 256 GB of RAM, in a server, it is not that much... only one gig per core... for like $500 USD.

Maybe for a personal build this seems extravagant but it's nothing special for a server.

haerwu

15 hours ago

Depends on how you look at it.

Would you call Threadripper system "a normal build"? For many people they are normal builds because they need more computing power or more PCIe lanes than "normal user" desktop has.

On the other side you have those who pretend to use raspberry/pi 3 as "an Arm desktop" despite only 1GB of ram and 4 sluggish cores.