After the end of a year, we often pause and reflect to celebrate our successes and to try and gain closure for our failures and tragedies. For many, 2016 has been a horrible year. I am not going to talk about politics, as that is far too contentious, but the world seems a little darker today than it did in January of 2016. We lost music icons like David Bowie, Prince, Rick Parfitt from Status Quo, and George Michael. Comedians Victoria Wood, Caroline Aherne, and Gene Wilder passed away. For the fantasy and science fiction geeks, we lost Alan Rickman (Harry Potter and Galaxy Quest), Carrie Fisher (Star Wars) on Christmas day, and Anton Yelchin (Star Trek) in June. The sporting world lost Muhammad Ali, Arnold Palmer, Johann Cruyff (the founder of Sexy Football—the proper sort with a round ball that is kicked by a foot). We also lost John Glenn, former US senator and astronaut. In the technology world, we lost Intel founding father Andy Grove, email inventor Ray Tomlinson, and AOL co-founder Jim Kimsey.
Articles Tagged with ARM
The board of Calxeda, the company trying to bring low-power ARM CPUs to the server market, has voted to cease operations in the wake of a failed round of financing. This is completely unsurprising to me, for a few different reasons.
Virtualization is more suited to the needs of IT
Calxeda’s view of the world competed directly with server virtualization in many ways. Take HP’s Project Moonshot as an example. It is a chassis with hundreds of small ARM-based servers inside it, each provisioned individually or in groups, but with small amounts of memory and disk. The problem is that this sort of model is complicated, fragile, inflexible, and not standards-based. At the end of the day, organizations want none of these things. Calxeda’s solution may save an enterprise money by consuming less power, but it spends that money with increased OpEx elsewhere. In contrast, virtualization of larger, more powerful CPUs is more flexible on nearly every level, reduces the amount of hardware an enterprise must manage, and can help contain both capital and operational expenses while solving actual problems.
There are diminishing performance returns in extreme multi-core applications
Originally stated to convey the increasing value of a network as more nodes joined, another way Metcalfe’s Law can be expressed is that the communications overhead in a network grows as the square of the number of nodes in that network. This is also true in multi-threaded applications, where the amount of interprocess communication, locking, and other administrative work to coordinate hundreds of threads ends up consuming more CPU time than the actual computational work. Calxeda’s vision of hundreds of CPU cores in a single system was ambitious, and needed computer science and the whole industry to catch up to it. Enterprises don’t want research projects, so they choose fewer, faster cores and got their work done.
A limited enterprise market for non-x64 architectures
ARM isn’t x86/x64, so while there are increasing numbers of ARM-based Linux OS distributions, mostly thanks to the immense popularity of hobbyist ARM boards like Raspberry Pi and the BeagleBoard, none are commercially supported, which is a prerequisite for enterprises. On the Windows side there is Windows RT, which runs on 32-bit ARM CPUs, but it is generally regarded as lacking features and underpowered compared to other Atom-powered x86 devices that run full installations of Windows 8. Windows RT isn’t a server OS, either, and there is very little third-party software for it due to the complexity of developing for the platform and the lack of ROI for a developer’s time and money. Why put up with all the complexity and limitations of a different architecture when you can get a low-power x86-compatible Atom CPU and a real version of Windows?
A limited market for 32-bit CPUs
On the server front, which is what Calxeda was targeting, enterprises have been consuming 64-bit architectures since the release of AMD’s Opteron CPUs in 2003. Ten years later, the idea of using 32-bit CPUs seems incredibly backward. Even embedded systems want to have more than 4 GB of RAM on them, which is the maximum possible on 32-bit CPUs. On the mobile front, where ARM has had the most impact, Dan Lyons has a recent article about how Apple’s 64-bit A7 chip has mobile CPU vendors in a panic. Now, in order to compete with Apple, a handset maker wants a 64-bit chipset. Calxeda had a 64-bit CPU in the works, but it’s too far out to be useful in either market.
I’ve never really seen the point behind the “more smaller machines” movement, and I’m interpreting the end of Calxeda as evidence supporting my position. I’m sure there are specialized cases out there that make sense for these architectures, but the extreme limitations of the platform are just too much in the x64-dominated world of IT. In the end, Calxeda focused too tightly on specific problems, and in doing so ignored both the larger problems of the enterprise and the changes in the computing landscape that ultimately made them irrelevant.
The cost of a VDI desktop dropped again last week with the release of a new low-cost thin clients that increasingly blur the boundaries between the cost of physical and virtual desktops, creating new opportunities for growth in a market segment that is struggling to reach more than 5% of enterprise desktops.
Stefano Stabellini, a senior software engineer at Citrix Systems, has announced a proof of concept port of the open source Xen Hypervisor for the ARM Cortex A15 processor. The project was started in early November and has already developed to the point where it is capable of booting a Linux 3.0 based virtual machine up to a shell prompt. The Xen port has progressed so rapidly due to a decision to take advantage of the virtualization features that were introduced with the ARMv7 architecture making it small and comparatively easy to develop. However, because of this it won’t be able to run on anything older than a Cortex-A15 processor.