Banana Pi 24-Core ARM Server Running Ubuntu Breaks Cover (hothardware.com)
MojoKid writes: ARM-based server processors have threatened to take on Intel in the data center for some time but not much has materialized thus far in terms of significant deployments. However, a new breed of low cost ARM server implementations may be in the works with a many-core platform called Banana Pi. The latest Banana Pi device being teased is something very different in the form of a 24-core ARM server that speculation suggests might be sold as a Banana Pi server board or as a finished server product.
A video has surfaced that reportedly shows a 24-core ARM Cortex-A53 processor with 32GB of RAM, though the OS only sees 29.4GB of that RAM. The OS is Ubuntu 18.04.1 LTS with MATE desktop. Unless the processor used in this device is something unannounced, and that seems unlikely, the chip itself would likely be a SocioNext SC2A11. The same processor is used in the Linaro Developer Box. The demo shows the server fully loaded at 100% CPU utilization building a Linux kernel and reportedly the system also supports NVMe storage as well as TensorFlow workloads for machine learning. Not much else is known about the system at this time but it's an interesting development in the Linux server space to be sure.
A video has surfaced that reportedly shows a 24-core ARM Cortex-A53 processor with 32GB of RAM, though the OS only sees 29.4GB of that RAM. The OS is Ubuntu 18.04.1 LTS with MATE desktop. Unless the processor used in this device is something unannounced, and that seems unlikely, the chip itself would likely be a SocioNext SC2A11. The same processor is used in the Linaro Developer Box. The demo shows the server fully loaded at 100% CPU utilization building a Linux kernel and reportedly the system also supports NVMe storage as well as TensorFlow workloads for machine learning. Not much else is known about the system at this time but it's an interesting development in the Linux server space to be sure.
It's not clear what the advantage is over other competing systems like the Ampere eMAG. Is there a compelling reason to choose this server over the eMAG or existing Intel-based systems? I assume the benefits to ARM-based systems are the low power usage and that they provide an alternative to Intel's near-monopoly in this sector. Of course, AMD also has some new offerings, and have been some Opteron-based systems available previously. Also, is it really notable that this runs Linux? Isn't that pretty much assumed for most servers?
One potential use for servers is high-performance computing, especially considering the mention of software like Tensorflow. Unfortunately, I wouldn't choose this for any attempt to build such a system. It's not clear how these servers could be interconnected, but Infiniband support, especially QDR Infiniband, is definitely preferable over ethernet, even as an optional add-on. Also, the amount of RAM per core is pretty low, which limits what could run on such a system. It would be more interesting to see a higher-end alternative offering more RAM per core and possible support for Infiniband.
I'm just trying to understand the appeal of these systems. Is it a step along the way to ARM-based systems that are cheaper to install and operate? Or is there something else I'm missing here?
Also, off-topic, but what's with the Nazi ASCII art? Slashdot admins are surely aware of this, and surely there's someone on the staff with enough Perl knowledge to tweak the lameness filter so it rejects those posts. At a minimum, shouldn't these get deleted like the APK posts do?
have threatened to take on Intel in the data center for some time but not much has materialized
Counterpoint: since May 2016, a French hosting company called OVH has been offering ARM-based servers under the brand Scaleway. I've been happy with it, mainly because of the price: EUR. 2,99 per month (US$ 3,41). I mainly use it to host my personal websites, a self-hosted TT-RSS instance, a private wiki, that sort of stuff. You get an ARM board with four cores and 2 gigs of memory. And no worrying about the latest Intel problems like Spectre, Meltdown and Management Engine holes.
8 of 13 people found this answer helpful. Did you?
No kidding. It's an SC2A11B in the photo of the motherboard.
Does it even make sense to use NVMe? Does the processor have that much throughput?
Only the State obtains its revenue by coercion. - Murray Rothbard
Cool, got an UltraSPARC T2, so everything is all good!
More like Pentiummy!
"ARM-based server processors have threatened to take on Intel in the data center for some time ..."
Yes, since about, oh, 2005 was it? ARM servers have been "threatening" and "threatening" and "threatening" for so long, that threatening is all they can do. Or so it seems.
All that threatening must make an ARM CPU tired. Why don't you lay down and take a nap?
How well is x86 virtualization on ARM these days?
1. qemu-user-mode is a thing and has been for probably the past decade
(And specialized software like DOSBOX has had a great time on ARM gaming devices)
2. Why the hell do you need x86 virtualization on an ARM server for the cloud ?!?
It used to be something important back when most businesses ran Windows servers in-house, running proprietary binary x86 Win32 applications.
Nowadays the cloud is mostly Linux, and is running mostly interpreted languages (like Python, Javascript, etc.)
Linux is opensource, you can compile the user land on any architecture that pleases you (e.g.: look for ArmBian, RaspBian, and other such ARM-specialized Debian derivatives, etc.), and then subsequently Node.js and Python3 will happily execute whatever code you throw at them, no matter if they run on a different Arch than the dev's laptop on which they were written.
If your business use software that you write in an actual compiled-language, you can cross compile or compile on a ARM machine before deployment as part of your devops.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
However, AMD and ARM processors are vulnerable to Spectre.
ARM:
Not all ARM processors do speculative execution. Some cheaper/simpler/lower power/lower cost CPUs do execute things normally (in order, no speculative, etc.)
And that's precisely the case of the Cortex-A53 used TFA's server board. No speculative execution, no way to spectre them.
There's no way to exploit them if the exploited functionality doesn't exist.
(BTW: that used to also be the case on some older Intel Atoms and Xeon Phi)
AMD:
Spectre V1 i.e. "speculative execution working as it is supposed to work" (aka.: the behaviour that was already known to exist and was criticized from day 1 of the invention of speculative execution, but was dismissed back then because "what could you possibly learn by loading things into the cache ?". Cue in cache access timing a few decades later and suddenly it seems a bit more nefarious) is the only one that has been successfully demonstrated on AMD CPU.
And even that one is still an application reading its own memory to which that it already has access to begin with. Nothing freaking and scary, just go learn to keep 3rd party executed code and critically important data separated (e.g.: don't run your password management plug-in in the same web browser process as the JavaScript in tabs that runs any shit you pull from the internet), because you're just one bug away from disaster, be it Spectre or not.
Most of the freaky ones (Meltdown) aren't affecting, because AMD engineers don't have a tendency to throw all security through the window just to scrape a few cycles in some benchmark.
Others (like Spectre v2) haven't been successfully demonstrated in practice: AMD CPU *do* indirect branch prediction, but have much more complex predictors which are difficult to use reliably and any way the CPU speculates a lot less ahead so there isn't that much you can do here, the later being also true for the couple of other variants that also exist on recent AMDs.
TL;DR: there are orders of magnitude of difference between how Intel CPU are affected by Spectre and every body else in the CPU market.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
It may be cool, but what about the 85dB noise level?
I would love the people making these ARM boards to make them for factor compatible with Oracle motherboards so they can upgrade old Sun/Oracle kit. It would be an interesting way to compare performance if you could swap them in the exact location, just switching the cables to the unit above or below.
Sent from my ASR33 using ASCII
I did a lot of work with "Banana Pi" singe-board computers, and everything thhat comes out with that name, has atrocious hardware support, atrocious hardware and atrocious support.
The hardware is usually barely documented, and does *not* qualify as open hardware, the support forums are censored in Chinese face-saving tradition and full of false promises, and in many, the board design can only be described as *failed*. (E.g. the power regulator not supporting the storage power requirements when powered via USB port. Or the storage and gigabit network interfaces maxing out at 400 MB/s even with tuning.)
Unless you want to be in a world of madness and pain, don't buy them.
(And I'm not one of those who think that China is crap in general. I was very happy with my Blackview BV6000, in all aspects.)
I bet 16 of those 24 cores are just photoshopped in. ;)
Holy shit
mate on a server? and weak IO as well.
only 2 sata and pci-e X16 at X4??
Cool, got an UltraSPARC T2, so everything is all good!
It may be cool, but what about the 85dB noise level?
I'm thinking that not-so-old SPARC hardware looks pretty cool, and wouldn't mind going full immersion Solaris for kicks. How about water cooling and dumping eight of those fans.
Why can't the OS see all the RAM? Genuinely curious.
Have you checked Solaris license fees? I gave up some old Sun workstations when the formerly free Solaris 10 (from Sun for developers) got "monetized" after Oracle's takeover. Getting too far out of date would leave it open to lots of other attacks, and incompatibilities..
RO
The demo shows building a Linux kernel but how long does that take? How long does Yocto take to build on such a machine?
Dang, 10 was what I was thinking about using too. But I'm on my usual 'bsd box now and it's just so comfortable, if it aint broke...
Traditionally they dont have good driver support. Other hardware issues tend to creep in too. Also, the cost of this will have to be silly...
It's a decent piece of hardware but it years of user support to get anything working. Seriously go look at the forums.
http://forum.banana-pi.org/c/Banana-Pi-BPI-R2
Maybe it's better now but last year was the last time I tried to use it and it was such a pain that I dropped it from my project.
Lot of things along the lines of "Hi guys here is my latest image, docker works and now wifi works as long as you don't do X and Y, and here are instructions how to enable the vlan feature on the switch... btw you'll need to reconfigure the bootloader and then reboot every time you want to reconfigure a vlan."
I'm not even sure if the guy worked for them or was just a determined hobbyist but to use the advertised features you needed to either find the right driver and get it working yourself or wait for a guy named Frank to post an image with the features you wanted. Sometimes he struggled to get certain features to play nice.
There were other problems I saw people talk about and I ran into a bunch of my own but I've forgot them.
I still plan on using it to replace my home wifi router at some point.
Finding pick up lines
Thomas Dorr made an interesting note on this project.
According to Thomas's post this looks to be similar to the following:
https://www.96boards.org/produ...
With a few modifications this could look to be ARM SOC's being put into mainstream PC use.
I bet this is just something where they had money left in their 2018 R&D budget and didn't want it reduced next year so they found a way to use up that money quickly.