Frankly I Don't See Either Side As the Future...
Posted Oct 21, 2005 1:26 UTC (Fri) by
emkey (guest, #144)
Parent article:
Ballmer: Microsoft to go after Linux strongholds (ZDNet)
What OS does the worlds fastest super computer run? (BlueGene/L) Hint, its not Linux or Microsoft Windows. Yes, some portion of the system does in fact run a Linux, but the actual computations is done on a very stripped down proprietary microkernel. And that in my opinion is the future.
Large complex operating systems have far to much overhead and complexity to scale well to the huge CPU counts that we're moving towards. Why you ask? Here's one example...
Imagine you have a problem where every CPU has to complete some bit of work in lockstep. You can't move from one timestep to another until every single CPU has completed its work. In this scenario you are only as fast as your slowest CPU. Got 399 2.5GHz CPU's and one 1GHz CPU as part of your job, congrats, you only get 400x1GHz of performance out of your job.
Now imagine a complex operating system with cron and other daemons running. How many interupts per second does your average Linux system have to deal with? And how close to in sync are hundreds of nodes likely to be, even if all their clocks are syncronized? And what if one of them has a failing hard drive or some other bit of hardware? All these things are going to tend to introduce noise that will reduce performance in hugely parallel computers and codes. As we steadily move to larger CPU counts these issues become more and more of a problem.
The best performance and scalability will be found by way of minimizing the amount of hardware that can go bad and simplifying the OS down to the barest possible minimum to support running codes. Windows is horribly poorly suited to this, and Linux isn't nearly so far ahead as many of us would like to think.
There certainly is an important nitch for Linux in all this. You need a more full featured OS on front end nodes where code compilation and data reduction go on. You need a more powerfull OS to deal with much of the book keeping and similer tasks.
Of course a very scaled down and simplified Linux kernel could be created that would be easily capable of handling this sort of task.
(
Log in to post comments)