Chipmakers Angling For Support
defence budget writes "According to this article at CNet, what once happened with Intel and Microsoft might be happening with Linux, AMD and Intel. Apparently "In a sign of how strategic Linux has become, AMD and Intel are angling to lure open-source programmers to their future chip designs". I cannot see how the low end market will react to this, but surely the high end market should see the potential advantages in migrating to systems running on hardware custom built for Linux?"
Just think about it. Linux has the potential to take the market theat Solaris, AIX and HPUX have had for years. If Intel and AMD can get Linux apps to perform as well or better than the properitary OS's then they stand to make money because it will be there hardware in the boxes, not Sun HP or IBM. It would just seem to make sence to do what they are doing.
/. posts :-)
I wish there was a spell checker plugin for
"If ignorance is bliss, why aren't there more happy people in the world?"
Although certainly having a specially-designed chip for Linux systems would be nice, Linux will forever be fragmented in the nature of its architecture simply because of its open-source design. So I think the primary source of reliability will come from the kernel and entire system itself, not so much from the chip on which it runs. And clearly, one of Linux's strongpoints has been its portability across chip designs. I can run Linux on my G4.. but also on a P3 system, if I were so inclined. There are so many Linux-based OSes out there these days.
Also, are the chip companies even targeting Linux? It seems to me that they're interested in open-source. But open-source does not mean Linux. Open-source is much larger as a concept than Linux is. And of course, I imagine that the future will be this: open-source programmers will be lured away by dollar signs (not in a bad way -- but hey, everyone's gotta eat). The companies will have a vested interest in making sure that these programmers are not working on things outside of the company itself, and in fact will also require that parts of the systems they develop will be proprietary. Just like Apple does. Darwin is open-source, but Aqua, Quartz, etc., are proprietary systems. And Apple nabbed the top guy for BSD, did they not?
I'm rambling now. But what I'm saying, basically, is that although i think this is primarily a good thing, the waters are still very muddy and the trail itself extends very far out.
The next comment I write will be ready soon, but subscribers can beat the rush and see it early!
According to the article, the hardware vendors are looking to Linux to force Microsoft to adopt new features. That's a strong testament to the power of competition! I know that Intel has hated their dependence upon Microsoft for a long time, and that Microsoft is delerious about AMD, since it untied them from Intel.
AMD really needs Linux on the hammer platform. Actually, they need Windows as well, but Linux is the club to force Microsoft to make the port. Intel is less dependent on Microsoft for the success of IA64 platforms, but mainstream adoption of new technologies like SMT (or hyperthreading, as they say) could really distinguish them from AMD performance-wise.
I'm usually pro-Microsoft around here, given the amount of nonsense Linux-propoganda spewed out, but I will be really happy when Linux can compete across the board, instead of just on servers. The benefits of competition are very high.
If you are modding me down because you disagree with me, use the "Flamebait" category, not the "Troll" one.
I don't know. I have a Matrox Millenium II that only just started working reliably as of Solaris 8 (or Solaris 7 with patches). It seems that when you do a certain thing to the card, the card stands about a 50% chance of getting confused and hanging the entire PCI bus.
Also inside the same case, I have two Western Digital IDE hard drives that won't both talk on the same bus if you set one of them to master and one to slave. It seems to only work if exactly *one* of them is set to cable select.
I also have an Intel motherboard (which is sitting in a drawer right now) that only allows me to use 64 MB of RAM. I bought that system in 1997. Sun's very first desktop SPARC system (the SPARCstation 1) could expand to 64 MB of RAM, and that was in 1990.
Also in the drawer, I have a Diamond Viper V770 Ultra whose fan has decided to make loud scraping noises. Diamond refused to sell me a replacement part, so I have an approximate match replacement part that I will install when I feel like getting out the soldering iron.
The system that had the Intel motherboard originally came with a Toshiba XM-6102B CD-ROM drive. When I first installed Solaris on that thing, I was afraid the driver was confused, because it was reporting all kinds of errors even though Windows didn't seem to have a problem with the drive at all. As time went on, the drive got worse and worse and eventually reached the point where it took 3 or 4 tries for it to recognize a CD.
All of these experiences with dodgy PC hardware are with *name* *brand* PC hardware that I've taken good care of. And, it's not like I've run through hundreds of systems, either. The amount of PC hardware I have ever owned in my life is not enough to build two working systems.
Basically, my experience with PC hardware is that it's cheaply made, and any given piece of hardware will probably be somewhere between limping along and working almost right but not quite. (Some hardware will just outright break, and some of it will be trouble-free for years and years, too.) Overall, I think this is a symptom of the fact that most PC consumers don't know to expect better, and also the pressure to make things as cheap as possible.
There is a lot of stuff out there that is just crap, and there is a lot of stuff out that there sort of works and sort of doesn't. Yes, you can get high quality PC parts, but the fact is that you have to be pretty choosy about it. Which brings me to my next point...
And let's not forget that practically everything in a Blade 100 is off-the-shelf PC parts, so that theory goes out the window.
I tend to think that the Blade 100 is going to be better built than a system you'd buy from some PC vendor, because Sun's attitude is different. Few manufacturers of any complex product like a computer actually make most of the stuff themselves. The reason Sun systems are reliable is that they select good parts, and test the system together as a whole. They have never controlled the whole process, but they do control more of the process for their machines than PC manufacturers do. I think this is what's going to lead to better quality.
(Part of the reason I think that is that it's my belief that one of the reasons PC hardware and software is so unreliable is the size of the market. It's prohibitively expensive to test everything with everything, and not only that, but it's also just very chaotic. It's difficult to make a system work well under those conditions. Sun doesn't suffer from that problem as much because their market is smaller and not only that but simpler.)
What Intel and AMD are really looking for is not as much for their products to conform to Linux as for Linux to conform to their products. Neither is a bad idea. However, the failure of the community to band together behind GCC 3, fix the major bugs, and get distros and other major software compiled with processor optimizations is going to cause these moves by the processor companies to fade away. A message to all developers everywhere: Help now with what you can in order to get code to compile cleanly on GCC 3!
>>Surely the high end market should see the potential advantages in migrating to systems running on hardware custom built for Linux?
Oddly enough, I can't think of any advantage. The trend in high end computing recently seems to be to move to commodity hardware. We have clusters of x86 machines. SGI is moving to an Intel platform. And Compaq has sold the Alpha to Intel.
I could be wrong of course...
This is just a reflection on the root cause of the obvious success that Linux continues to have, as evidenced by this story.
Somehow I think that the personality of the main visionary behind a piece of software does occasionally express itself in the software in certain subtle ways.
In The case of Linux vs MS, where people want to contribute their energies to some degree, where people give things to the project. This vs MS where alot of people do not want to contribute and where resources are boughtr, paid for, and taken.
Alot of this has to do with the social agreements regarding what is right and normal and just behavior for capitalism, big business, etc. It's what "everyone does". But this seems to be changing with the model of contribution and community help.
This community help model requires more healthy and alive community to work well, while the typical capitalist model can work in a perverse way with criminal types who steal resources. In fact, it can be difficult to avoid.
We eventually come to the point where we have the successes that we have today.
and we can say, with some logic, that the two operating systems and the companies, etc reflect the main personalites involved. Linux is much more community oriented, while MS is more imperial (or something), in its own way.
- - -
Radio Free Nation
"If You have a Story, We have a Soap Box"
- - -
"It is a greater offense to steal men's labor, than their clothes"
I actually observed quite a huge performance loss when switching from Quake 3 Arena to Quake 3 Team Arena, I don't know yet if this is due to some changes in the AI engine or in the map engine (Q43TA maps are often much bigger) but still there are quite a lot of issue regarding the new game-related technologies: physical modelling, artificial intelligence, etc.
I doubt a GeForce25 could help improving this, except by lowering the CPU charge a little...
Now it would be also good to gain more power for productivity sake, the ones who read this book or this one or will understand me for sure.
Trolling using another account since 2005.
Bearing all that in mind, why does anyone need custom Linux hardware?
If the chip makers were serious, they would start helping Linux out today. Case in point: gcc. Why don't the chip makers hand over their internal compilers to the GCC developers, so that GCC can produce optimal code for their processor? The SPEC marks for Intel CPUs are always achieved on some internal Intel compiler, that is sometimes available as a module for MSVC++. Why not release the same for Linux? I know Intel is working on it now, but what took them so long? And the same applies to AMD.
Similarly it looks like Linux on the AMD's Hammer chipset is already way underway as a project while according to the article Microsoft has no current plans to support that chipset.
I've noticed that Mandrake 8.0 claims to be optimized for the G3 processor. Does this mean that gcc now has PowerPC optimizations? From what I've understood Linux on PowerPC (and possibly other architectures) was somewhat hobbled by the lack of decent PowerPC code generated from the compiler and that gcc pretty much only optimizes for the x86 architecture. Are there compilers out there readily available that now optimize for PowerPC?
On a related topic, one of the great points of Linux IMO is that can run on so many architectures. In a dream-world dominated by the Penguin, one could pick up the best h/w platform for its needs, without worring about software compatibility
Therefore, I am worried by anything that restricts the number of platforms on which Linux can run.
Ciao
----
FB
The feature in question is better support for virtualisation. I'm led to understand that half the reason projects like Plex86 and proprietary products like VMWare are so clever is that the x86 doesn't lend itself to virtualisation. You can't necessarily retrofit virtualisation, but I suspect you could wrap it around the existing architecture.
What I imagine this to look like in actual practice is a CPU that boots up in a mode where it's just a typical x86, but has a set of extra commands for creating and managing virtual x86en. A virtualisation-aware OS could then use these (privileged, I suppose) commands to initialise and execute virtual machines. Certain exceptions (configured at VM initialisation) would cause the virtual machine to break right back out to the real machine, dumping the virtual machine status in an appropriate location for later restoration.
Clearly there's a largish book worth of details I've left out, but this is just meant to be a seminal idea. I don't even pretend to have any real knowledge of the x86 architecture, specifically.
How would this help Linux? Well hey -- with a little bit of added tweaking, Linux could have 90% of the functionality of VMWare built into it. There are many other applications of virtualisation, and its addition to the core of Linux could make for some interesting possibilities. One application that springs to mind is the idea of having "multi-root" systems, where users can have their own root access to their own virtual system. If the virtualisation commands were also available in the virtual x86, then "virtual" would be a relative concept, and the root user of a virtual system could create more virtual systems of his own.
I think it's a good idea. Now bring on the applause and the clue-sticks.
AirSupply: go ahead, cut me off.
Not just that, but if you do find, say, a glitch in the L2 cache controller on an x86 design that might cause one lock up every year or so you can talk yourself out of fixing it since most x86 machines run Windows, and one extra crash a year will be unnoticed, and blamed on MS anyway.
The SPARC designers are going to assume you run Solaris, and one hardware caused crash a year may well be the crash for the year. Way more incentive to fix it.
Lest you think this is totally theroitical, I use to work for a company that owned 100 or so DEC PC machines with a little L2 problem... and we noticed because we were running a real OS.
Ah... but there is something important you are forgetting - patents.
My understanding is that a lot of the extremely useful optimisations are covered by patents owned by IBM, Intel, Microsoft, etc.
Now if IBM and Intel just opened up those patents then a lot more useful optimisations could be done. Otherwise we have the much more difficult route of the GCC developers having to come up with their own non-infringing optimisations.
Intel has secret opcodes even. Remember SETALC? Sets every bit in the AL register equal to the carry flag. It is actually supposed to be useful for something, but I forget what exactly.
Just because it CAN be done, doesn't mean it should!
How many are capable of it?
I think the issue isn't how easy the os is to install, or to some extent how easy it is to use, some would argue windows is hard to use. The issue is getting OEMs to sell linux boxen already to rock and roll. Once that happens then more apps will start to appear and linux will apear on more desktops
btw have you installed mandrake lately? its the easyist os I've ever installed, and I've installed everything from BeOS(rip) to DOS 6.22.