Pocket Wars and Cores

The battle going on at the low end may have consequences at the high end.

There is a monumental change occurring in the IT market. It is perhaps the biggest change since IBM unintentionally invited Intel and Microsoft to become two of the biggest technology gatekeepers of our time. Of course, every year there is someone proposing a major change in the industry. Trust me, it is really happening this time. The change I am talking about is happening in your pocket, purse, or belt clip. Yes, I am talking about cell phones, which by the way is becoming a really bad description of what these devices do. I probably use my “smart phone” as a talking device about 25% of the time. Then there are those pad things.

Back the revolution. The connection to HPC will become clearer toward the end of this column, but first let’s talk about “the change.” If I were to ask you what is the most popular processor used in phones and pads, and you said, “ARM,” you would be correct. Now comes the trick question, “Who make ARM processors?” Not the ARM Holdings company. They design processors and license their designs to manufacturers. They also have a reputation for creating very low power designs. Interestingly, while almost everyone else was out ramping clocks and power consumption (until they hit a wall) ARM was chugging along addressing the low power end of the market. Now that low-power is all the rage, due to phones and pads, ARM has become quite a bit more popular.

Another thing that may surprise some people about ARM is that it is NOT x86 based. It was developed by Acorn computer in the early eighties and inspired by the MOS 6502 (used in the first Apple computers). They have since developed many processor designs and found success in licensing them to manufacturers. As the top-to-bottom owner of the technology, there is no dependence on x86 licenses or the need to manage “x86″ compatibility. In general, all modern x86 processors use a more efficient base instruction set than the original x86. Thus, additional circuits are needed to translate the instructions. More circuits means more transistors, which requires more power and creates more heat. ARM processors have no such requirement and as such they generally run much cooler than their x86 counter parts.

When we look at software, the story gets even more interesting. If you ask someone what are the leading phone operating systems and if they are well informed on the topic they would probably reply, “Apple, Android, and Symbian.” If they are not informed, they will of course say, “What is an operating system and why is it on my phone?”

Notice who is missing? Indeed, our favorite blue-screen OS from Microsoft. We all know that there are Windows phones and Microsoft is trying hard to grab a piece of the market, but gee Windows doesn’t really run on ARM — used to, doesn’t any more, probably working on that though. There is more. While I am in my question asking mode, ask yourself this, “Given that you now have a choice, do you want your Windows desktop experience on your phone?” My guess is some will, most won’t.

My armchair analysis leads me to the following conclusion. The growth of personal computing (i.e. phones and pads) will favor ARM and Android (Linux). Of course, Apple IOS will thrive and do well, but virtually all the other handset and pad manufacturers will use Android. Symbian was just shot in the head by the Nokia-Microsoft deal, so I figure it has little chance here, even though it is open. Some of the low power X86 offerings will have some play as well. The AMD Fusion processors will be particularly interesting and, this is the important part, they are not really a true x86 processor because they have both x86 cores and stream processors on the dieĀ  (the 9 Watt AMD Ontario C-50 runs at 1GHz has two Bobcat cores and 80 stream processors!). With AMD fusion an embedded array processor (i.e. GPU) is standard issue.

The Intel Atom according to Charlie Demerjian over at SemiAccurate may not fair so well. (Note: I usually don’t plug other web sites, but I find SemiAccurate to be a “tell it like it is” site that cuts through the industry “fluff and shine” used to promote most technologies. Plus, Greg Pfister who wrote the seminal “In Search of Clusters,” has recently joined the SemiAcurate team.)

There is also one other advantage that ARM has over the x86 market. The shear number of vendors who have licensed and integrated ARM into their products. I have previously mentioned NVidia Tegra 2. Other notable ARM based processors include, Marvell XScale, Nintendo, ST-Ericsson Nomadik, Qualcomm Snapdragon, the Texas Instruments OMAP product line, the Samsung Hummingbird and the Apple A4. Writing code for ARM sure covers a lot of phones.

If you have been wondering what all this has to do with HPC, think about how the whole cluster revolution (disruption) got started. There were pioneering people using commodity hardware to do HPC. In 1994, the first “Beowulf” used 486DX4 chips and 10BT Ethernet. Laughable at the time — and very effective for some problems. ARM Holdings has recently announced the Cortex A15 a low power 8-core server processor that can be used for HPC. That is right I said HPC.

Remember, lower power means less cooling, higher density, and lots of cores. In my next installment, I will speak to the software elephant that is standing next those shinny new cores, ARM, x86, stream, or otherwise.

Douglas Eadline is the Senior HPC Editor for Linux Magazine.

Comments on "Pocket Wars and Cores"

buckiller

Last I checked MSFT will have an ARM version of win8. Are there not any wp7 phones with arm chips? MSFT should be able to get back in the game, especially with their ace in the hole, gaming.

For HPCs, ARMs will definitely be getting more popular. To get exascale there is little current alternative. Gpgpus are wanting for software, arm not so much. Also, convey has a chance to get a crack at things as well.

Reply
thechronic@runbox.no

To the author: Windows does run on ARM. Specifically the Win Phone 7 OS. Windows 8 will too. Since you know about the Nokia-Microsoft deal, I would have thought this was clear to you. Intel’s continued shrinking of their low-power chip will make them a contender in both smart-phones and the HPC market. Intel will always be a step ahead of others in process technology.

Reply
    ddennedy

    It is actually not the post-PC era yet. So, although I am fairly sure Doug knows that Windows Phone 7 runs on ARM, he was actually referring to desktop and server editions of Windows – not that difficult to infer. Regarding your comment on Intel, is that similar to how they have become such a strong contender in the high end GPU market?

    Reply
jsprenkle

Douglas, you really should have someone proof read your column. The spell checker is “naught” sufficient. ;)

Reply
bertport

may not fare so well
sheer number of vendors

Reply
richard_bent

The one step that seems to be left out on these columns is proofreading.

Reply
njsharp

Thanks for that Douglas. I’m looking forward to your next installment hoping it educates me on my ARM-related computing desires. I run Ubuntu for the usual stuff plus MythTV, so my only semi “high-power” need is in the GPU area, though only then on the Mythfrontend machine, and my keen interest is in doing the above (plus internet gateway and a file server option for the family) at as low an electrical power consumption as possible, since it is an often or even always-on machine.

So might I expect before long (or already?) that there would be ARM motherboards offering serious multi-core CPU GHz and built-in powerful GPU, but really low electrical power consumption? And might I also expect a version of Ubuntu that runs all that.

Forgive any ignorant bits of the above.

Reply
znmeb

I’ll have to wait until I see your software post, but I look at the corpses in RISC / Superscalar – MIPS, Celerity, Sparc, Alpha, Itanium, HP-PA – that fell before the onslaught of Intel’s ability to out-engineer, out-manufacture and out-sell them with a CISC processor.

Now – *decades* later – we have a RISC architecture that could do to x86 what x86 did to the Vax? Maybe, but it will take more than just Android and iOS to make it happen. It will take an *Intel-sized* engineering, manufacturing and sales force to make it happen.

Reply
    davidbrown

    MIPS is far from dead – they are used in a huge number of devices. You just don’t see them because they are not used on desktops or servers (though they are used in a few phones). You also failed to mention the PowerPC and Power chips, which are still used vast numbers despite Apple moving to x86.

    It is also worth noting that one of your RISC corpses – and probably the most expensive failure – is Intel’s own Itanium.

    You are right in general, of course – x86 are dominant in PC’s and servers. Much of this is due to Intel’s excellent engineering, and criminally good sales and marketing. But most of all it is due to software compatibility. And it is very much in spite of the hideous basic x86 architecture that was considered limited and outdated before the 8086 was first produced. The current Intel chips are proof that you can polish a turd.

    What makes the big difference now compared to the Vax is software compatibility. For the past two decades, software has been dominated by pre-compiled binaries running on proprietary OS’s written for a single processor architecture. But these days hardware and software vendors are getting a lot more experience with cross-platform software that will run on different OS’s and different processors. The compatibility barrier is much lower – it is much easier to replace your x86 server with an ARM server if it runs the same web server, the same OS, the same file server, etc., as the old system.

    Reply
zakhurlifesbane

Oooops, what about the MIPS? The Loongson processor is making inroads into the ARM markets, and the software toolchain is certainly there to convert Android or Meego to work on it, and there is a running linux on it now.

It is 64-bit and still low power, with more registers than the ARM and a similar orthogonal instruction set.

Reply
rkoski

Mips is still used in some SoCs and I don’t think it is going away soon. For example, WD TV Live has one:

# ssh 192.168.0.100
root@192.168.0.100's password:
01010111 01000100 01001100 01011000 01010100 01010110
1.02.21_WDLXTV.COM_WDLXTV_LIVE-0.4.2.6
# cat /proc/cpuinfo
system type : Sigma Designs TangoX
processor : 0
cpu model : MIPS 24K V7.12 FPU V0.0
Initial BogoMIPS : 332.59
wait instruction : yes
microsecond timers : yes
tlb_entries : 32
extra interrupt vector : yes
hardware watchpoint : yes
ASEs implemented : mips16
shadow register sets : 1
VCED exceptions : not available
VCEI exceptions : not available

System bus frequency : 333000000 Hz
CPU frequency : 499500000 Hz
DSP frequency : 333000000 Hz

True, ARM is more common, but I don’t know what CPU’s my Sony TV and Samsung Blu-ray player have, don’t have root access yet ;)

Reply

Leave a Reply to Raimo Koski Cancel reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>