News for hackers. Stuff that matters.
Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by techntoke on Saturday July 06, 2019 @05:37PM (#20372126)
Probably better to get a new Ryzen processor and motherboard for around the same price.
Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by jchw on Saturday July 06, 2019 @05:44PM (#20372167)
I love Ryzen but having more mid range machines on CPU architectures that aren’t AMD64 is a huge net gain for everyone.
Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by whatshisface on Saturday July 06, 2019 @05:53PM (#20372222)
Is that true? It increases the load on developers.
Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by jchw on Saturday July 06, 2019 @06:24PM (#20372395)
Not really, at least until end users are buying ARM machines. But honestly, I think this bit is overplayed. An extreme majority of modern developers writing software that runs on consumer computers are not writing assembly language, and most of them aren’t even writing code in languages that compile AOT to machine code. I’d argue most of the things people use nowadays run in the browser.

Desktop isn’t even the hot new thing anymore, mobile is (or, at least, was.) Ans as fate would have it, mobile platforms are dominated by ARM already. Many modern developers already deal with ARM as it is.

Going further down the rabbit hole, I’d argue that most applications aren’t even nearly CPU bound and would run just fine with emulation, and nobody will bat an eye. This isn’t really theoretical, considering there exists x86 emulation in ARM Windows 10.

And finally, most open source software already runs on many architectures, just look at how many architectures Debian supports.

It does increase load on developers, but not to a degree that would make the benefits to competition unworthy. I think a good amount of developers are capable enough to figure out how to cross compile.

Architectural splits are not new. Apple did it twice already with Mac, and while there’s no evidence of a third one on the horizon yet, it’s certainly not beyond them.

And hell, maybe in the future, developers largely won’t ship architecture-dependent binaries. It is yet to be seen what might happen with WebAssembly and similar technology.

Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by alacombe on Saturday July 06, 2019 @07:53PM (#20372757)
And then you end up requiring a binary-only library, or can't upgrade with the whatever PCI-e device because no drivers and that's the end of the ARM adventure...
Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by geezerjay on Saturday July 06, 2019 @07:00PM (#20372552)
> Not really, at least until end users are buying ARM machines

How do you address the problem caused by the combinatorial explosion of adding a whole new ISA to the OS*distribution combination of platforms that need to be targetted, tested for, and debugged?

Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by jchw on Saturday July 06, 2019 @09:33PM (#20373085)
It’s been largely solved, for Linux distributions. Many of them have supported a wide array of architectures for a long time.

This is a pretty theoretical problem and wreaks of slippery slope fallacy. How many CPU architectures have even come close to desktop usability in the past 10 years? Even prospect wise I basically only see ARM and RISC-V on the horizon. A combinatoric explosion is unlikely, very unlikely.

I already kind of went over this, but I’ll reiterate:

WebAssembly is a good example of a technology that has the potential to kill two birds with one stone and unify both architectures and OSes. Web browsers are Not the only environment WebAssembly runs in.

Folks writing software in .NET, Python, Java, JS already don’t have to worry about this. They already aren’t dealing with architectures, mostly.

A lot can be done with emulation when performance is not a primary concern. Windows 10 already has x86 emulation for ARM. On Linux Qemu user mode is pretty mature (and is already used for things like setting up ARM chroots on x86 boxes.)

Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by yjftsjthsd-h on Saturday July 06, 2019 @06:20PM (#20372370)
Diversity of options is a longer-term tradeoff; it is more expensive in the short term, agreed, but it helps keep the industry from getting stuck in a rut. If you like, it keeps us from getting stuck in local minima, albeit at the cost of not getting to use local minima.
Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by api on Saturday July 06, 2019 @06:51PM (#20372515)
I write software that ports to numerous processors. It's a non-issue. Only issues I've ever seen are casts that break the C spec, and those are ugly anyway. Casts to unaligned boundaries can cause SIGBUS on ARM. Otherwise multiarch is only hard if you are doing SIMD.

If you are working in a higher level language it's a total non-issue. You will not notice.

Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by linux4kix on Sunday July 07, 2019 @03:19PM (#20377158)
Porting is not necessarily the issue. As Linus pointed out earlier in the year, platforms that aren't native to the developer generally have issues that fall through the cracks. I recommend you look up the series of posts that CloudFlare did when reviewing the Qualcomm server. There are many obvious optimizations that are just not done because currently all the ARM hardware is targeted at small embedded applications. I have run into many others since I started running benchmarks on the HoneyComb.
Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by alacombe on Saturday July 06, 2019 @07:58PM (#20372776)
How so ? Brandishing "diversity" as the epitome of progress is close to nonsensical.

My workstation requires 4 4k output, both HDMI 2,0 and display-port, and decent OpenGL & other hardware accelelation support. There is no way I'm ever going to get this working out of the box with a fancy architecture. Yes, I'm using proprietary binary-only software, but I my line of work involve CAD+CAM, not re-invent the wheel.

Even industrial system I'm working on right now will use standard off-the shelf part (read x86 or rasppi-like sbc) and STANDARD interfaces, because I don't want to lock myself with a vendor. If the main system crash, I can replace it within 12h with a crappy old system and limit downtime.

Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by jchw on Saturday July 06, 2019 @10:12PM (#20373205)
You don’t have to buy this new system. You may continue buying whatever hardware you already buy, effective immediately, indefinitely. I didn’t realize my Hacker News comments had power to prevent folks from doing that to begin with!

> Brandishing "diversity" as the epitome of progress is close to nonsensical.

Man, it really sounds like you have some things you might want to talk about with a therapist. I haven’t even used the word “diversity” that I can find.

All I’m suggesting is maybe an instruction set design that has cruft going back decades might actually not be the global maximum of ISA design, and that there might be real gains by trying to apply modern high-performance processor engineering to a different application ISA.

That’s it. The market gets to decide if another ISA will hit critical mass. This is not especially likely for the most part, but I definitely support the research.

I’m sorry for all of the snark but really, I am blown away at some of the responses this has garnered. I hope you all realize that this machines existence is not a threat to basically anyone.

Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by snaky on Saturday July 06, 2019 @05:58PM (#20372262)
What's the point to have slower mid-range machine for the same price? Do we need 16-core PIC16 Mini ATX workstation too?
Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by jchw on Saturday July 06, 2019 @06:12PM (#20372330)
Because if we don’t have any architecture competition, innovation is limited to what can be done while remaining compatible with IBM PC DOS. There should be competition. The Intel-compatible monoculture is a bug, not a feature.

>Do we need 16-core PIC16 Mini ATX workstation too?

Now this is just garbage. I doubt you are really ignorant enough to believe modern ARM cores are effectively in the same class as PIC16.

But honestly, unless you have a vested interest in the failure of non-Intel-based architectures, then what do you care? Why the intellectual hostility? Why are we asking “why” instead of “why not?”

I like ARM. I would buy this machine.

Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by yjftsjthsd-h on Saturday July 06, 2019 @06:22PM (#20372385)
> Do we need 16-core PIC16 Mini ATX workstation too?

If it were usable for my workloads (running *nix, basically), I would absolutely love that. ...I admit, I'm struggling to think how to scale PIC up that much, and IIRC doesn't it use Harvard architecture? That'd be a struggle. But anyways, yes, if we could make it work then that would be beautiful.

Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by klez on Sunday July 07, 2019 @04:20AM (#20374096)
> IIRC doesn't it use Harvard architecture?

Indeed it does. PIC32, on the other hand, doesn't.

Re:Pre-Prod HoneyComb LX2K 16-Core Mini ITX Arm Workstation ... by unixhero on Saturday July 06, 2019 @06:04PM (#20372297)
Maybe you don't, but the world does.