- by Paul Murphy, -
Last week I talked about the cell processor expected from Sony and IBM. This week I want to think out loud about what happens in the industry if Toshiba launches a PC based on this processor into the Asian market and IBM promptly follows suit with a series aimed at the American and European markets. Such a machine would run Linux, be compatible with most Linux software, and come with a subscription license to a suite of IBM software built around Lotus Workspace.
The base model would come with one processor assembly consisting of a single PowerPC derived core with eight attached processors to deliver, at 4Ghz, the potential for roughly ten times the floating point performance of a P4E at 3.4Ghz and equivalent or better I/O processing. More of that potential floating point performance would be useful than you might expect despite the change in software because graphics and network packet management would be handled by the primary processor and its attached processor array. Obviously that approach simplifies graphics and packet handling while lowering manufacturing costs relative to more traditional designs in which these tasks are handled on add-in boards with their own processors and memory. More subtly, however, it also transfers more of the development burden to Sony and/or IBM developed interface management libraries that can be highly optimised to make effective use of the array architecture.
Later models should come with two, four, or eight way on chip CPU assemblies that can be stacked to form extremely powerful super computers on the GRID model.
Assuming that history does not repeat itself via an IBM decision to shoot itself in both feet in order to protect the status quo (as it did with the Future System in 1972) we can assume that machines like this are coming. The real question isn't whether this will happen, but when and with what impact on the market?
I"d like to make two outrageous predictions on this: first that it will happen early next year; and secondly, that the Linux developer community will, virtually en masse, abandon the x86 in favor of the new machine.
The key reason for the new machine's rapid acceptance is that it will be a far better PC than its Wintel competitor. Not only is this product likely to be faster, cheaper, and more scalable than Wintel, but the critical factor is that the processor incorporates key RISC design ideas and thus inherits none of the security and bandwidth limitations of the x86 architecture.
From the technical perspective, furthermore, the cellular dispatch programming model offers Linux developers real benefits that go beyond simply being different or more secure. PC hacks, for example, should run unchanged on massive parallel supercomputers while desktop PCs will function as at least equal members in network games aimed at the playstation market.
Taken together these factors should make it a must have machine for both developers and users. If that happens it should be obvious that IBM's success will drive tremendous gains in Linux desktop market share but what's less obvious is that it will also kill further development of Linux on the x86. That will happen mainly because compatibility will be a one way street with software from the x86 world moving easily to the cell environment but the x86 unable to run software written to either the new graphics model or the GRID approach itself.
Cell is a technical winner but, more importantly, it can also be a strategic winner for IBM. IBM has been a bit player in the x86 world essentially since its introduction, losing money on nearly every Intel product it's sold since the late eighties and being essentially forced out of the desktop OS and applications markets by Microsoft.
As a result today's Wintel PC ecosystem bypasses IBM. The PC is fundamentally designed by Intel, made by contractors in places like Taiwan and South Korea, brought to functionality through Microsoft software, and sold into the English speaking markets predominantly by Dell and HP.
The Wintel oligopoly looks strong, but is extremely vulnerable because of Intel's failure to deliver on Itanium. Without a replacement for the x86, Wintel has no place to go but down - and neither IBM nor Sun, the two companies with technically successful CPU strategies in the works, have anything to to lose by accelerating that process.
From IBM's perspective, remember, just breaking the Wintel oligopoly wouldn't be a good idea if the new device cannibalised its own existing markets or created too great an imbalance with existing products. That's what's happening to Apple, for example, where IBM promised Steve Jobs a 3Ghz G5 by mid 2004 but won't deliver because doing so would create a problem for its own roll out of much slower PowerPC based gear to its customers.
In the case of the cell processor based PC, however, IBM isn't going after its own markets, it's going after Wintel's. Equally importantly, the requirement that developers adopt a new programming paradigm for it acts as a firewall that will protect IBM's traditional markets for years after the introduction of the new machine.
As a result IBM has much to gain and very little to lose by challenging for desktop PC supremacy.
The Linux community is in a similar position with respect to x86 based products. The x86 was adopted mainly because it was cheap and widely used, not because it has ever been anything better then third rate. The new IBM desktop, in contrast, will also be cheap and widely used - but at the top of its class in terms of design and performance with none of the security issues that plague the x86. It would be astonishing, therefore, if the majority of non commercial developers don't massively move to it - leaving Lintel, or Linux on Intel, the technology equivalent of a dead man walking.