Slashdot Mirror


Crusoe As Server CPU

rxmd writes "Heise has an article on Transmeta's Crusoe processor being used as a x86-compatible server CPU by companies such as rebel.com and RLX (read their press release on the project), supporting Linux as well as other "established operating systems". Basically, it's about the Crusoe's lower power consumption and temperatures enabling server manufacturers to put more processing power into the same amount of space than with Intel or AMD cpus. Interesting that a CPU designed for mobile applications should find its way into the server market."

30 of 90 comments (clear)

  1. Why no cheap PPC Motherboards? by Christopher+B.+Brown · · Score: 2
    This would be an option if you could get cheap PPC-based motherboards.

    If there were cheap PPC motherboards, I'm sure a whole lot more people would run Linux on PPC just out of this being an interesting alternative to Intel and AMD.

    But the fact is, there aren't cheap PPC motherboards. You have a choice of buying pretty pricey hardware from Apple, or buying ludicrously pricey hardware from IBM or Motorola.

    Selling cheap motherboards isn't a primary business for any of these companies; what's needed is to attract companies like ASUS, GigaByte, Shuttle, ...

    And they will only seek to sell cheap motherboards if they are quite certain that they can amortize development costs across gazillions of sales.

    That only happens if there are VARs and wholesalers prepared to purchase gazillions of cheap PPC motherboards and sell them pretty cheaply. Which requires having a bunch of system vendors.

    I seem to remember there being some; Apple basically drove them out of business, thus leaving only the high priced vendors of PPC systems to drive the market for PPC-related hardware.

    Note that I never said a word about electricity in any of the above; the only time when vendors start trying to sell people on "power efficient" is when they haven't any more compelling argument to make. I knew Corel Computers was in trouble when they spent much of their marketing material selling the fact that their machines were cheaper to run due to low power consumption.

    --
    If you're not part of the solution, you're part of the precipitate.
    1. Re:Why no cheap PPC Motherboards? by TWR · · Score: 2
      Note that I never said a word about electricity in any of the above; the only time when vendors start trying to sell people on "power efficient" is when they haven't any more compelling argument to make. I knew Corel Computers was in trouble when they spent much of their marketing material selling the fact that their machines were cheaper to run due to low power consumption.

      Ah, but power consumption is about to be a serious consideration in California. The cost of electricity has gone up by a factor of TEN. Right now, PG&E et al are not able to pass on this added cost, but sooner or later, it is going to be passed on. When the server farms see their power bills go up by a factor of 5 or 10, spending an extra $100 on a computer to save $1000 on electricity is going to be smart business.

      -jon

      --

      Remember Amalek.

  2. Not this again... by slothbait · · Score: 5

    > Seems to me that it'd be pretty cool to write to the native Crusoe architecture rather than going through the x86 ``emulation''. Does anyone know if it's even possible to bypass the emulation at all, and write native machine code

    Just about every Crusoe posts comes standard with one or two of these questions. Actually, I don't know the answer, but I expect it is *not* possible to write to the "native" ISA of the Crusoe chips. In so doing, you would be circumventing important architectural features of the chip, which operate in their ultra-low-level ISA emulation software.

    But most importantly, even if you could, they do not *want* you to. Their code-morphing software also performs some optimizations, which would be thrown out the window if you went "native". More importantly, though, native could would be irrevocably tied to *that implementation* of the Crusoe. Transmeta is under no obligation to build the next Crusoe with the same ISA, and probably won't. Since they are emulating another ISA, the physical architecture is only seen by their software, thus they can tweak the architecture as much as they like between revs without having to worry about breaking binary compatibility. As any design engineer knows, this is a Thing of Beauty, and a luxury no other company is allowed. If people started programming native, they would lose that luxury.

    So, while writing straight to the Crusoe silicon (if possible) may be fun as a hack, it would not result in maintainable software. Moreover, it is in Transmeta's best interests to discourage such behavior

    --Lenny

    1. Re:Not this again... by Mr+Z · · Score: 4
      Transmeta is under no obligation to build the next Crusoe with the same ISA, and probably won't.

      ...and already haven't. Their existing two part families (the TM3200 and TM5400/TM5600) have different ISAs under the hood. Apparently, the TM3200 doesn't handle legacy 16-bit code as well, so they went back and improved that with extra functionality found only in the TM5xxx families.

      Now what would be interesting is if Transmeta offered a better "meta-assembly language" that was both easier for them to decode and translate, and simultaneously served as a better compiler target. That's perhaps asking too much. At least the "Transmeta running x86-64/AMD-Hammer" thing sounds interesting...

      On a different note, another reason they don't want you coding to the native ISA is that not only are the x86 instructions emulated, but also some of the legacy x86 peripherals are emulated as well. It makes perfect sense to at least partially swallow up some things, like timers and interrupt controllers and emulate them in software, avoiding unneeded bus traffic. It speeds up the CPU and reduces power.

      --Joe
      --
  3. Re:Why is it surprising? by JeffL · · Score: 2
    I don't think this is the case. If all you want to do is spew files down a big pipe you don't really need a terribly fast processor. An efficient OS and loads of memory should be enough. ftp.cdrom.com set multiple bandwidth records when it was a dual Pentium Pro 200.

    20 2u machines in a rack generate a large amount of heat, and if all they are doing is acting as web frontends to a backend machine that is doing the heavy database lifting I could see the saving in machine room cooling and UPS power to be significant.

  4. Heat is the enemy of dense packaging by gelfling · · Score: 2

    In a dense pack server farm, a dense rack or CoLo cage the enemy is heat. The heat pumps grow much faster than server capacity the denser you pack them. So anything you can do to reduce heat is a good thing assuming of course that under typical load a Crusoe is actually cooler. That is, if it's never idle is it cooler than Intel machines?

  5. Re:Why is it surprising? by arivanov · · Score: 2

    The ratio for average server performance is more than 1:2 not 1:12. So you logic is flawed. Transmeta is not that slow. Tried it. It is about as fast as PIII at the same frequency on integer math and this is what matters for a server. Also, for real server operations quite often the bottleneck is the IO, not the CPU anyway.

    The reason why people use PIII and not transmeta or AMD (which also has very good power saving under UNIXes) is the fact that there are no server boards available. For example try to find a mainboard for AMD with console redirection and enjoy the nightmare. At the same time all high end Intel and ServerWorks boards support it.

    --
    Baker's Law: Misery no longer loves company. Nowadays it insists on it
    http://www.sigsegv.cx/
  6. Makes sense to do, but no one sells to that market by Sloppy · · Score: 2

    This does make sense, but there is no one selling to this market. Apple is still the only company that sells affordable PPC boxes/motherboards. Until this changes, PPC isn't going to live up to its potential, and no one is marketing PPC boxes as servers.

    Apple can't do it, because their OS (up through MacOS 9) pretty much sucks as a server. Sure, you can load Linux or NetBSD on it, but Apple has a lot of ego invested in MacOS, and to them, Mac+MacOS is a single product. Their marketing doesn't include the concept of selling a Mac just to have another OS get installed over MacOS.

    (Aside: maybe that's a good thing. I remember my shock and disappointment when I found out that IBM was selling computers with Win95 instead of OS/2 Warp. Shock and disappointment aren't emotions that you want potential customers to feel.)

    What this means is that it may actually make a lot of sense for a user to buy a Mac for use as a server, and put some Unix on it. But they aren't going to get the idea to do this, from Apple's salesmen.

    MacOS X may change the situation, since it should be good for servers. So Apple probably will start marketing their boxes as servers. But that's in the future; MacOS X isn't at release yet. When MacOS X comes out, I think the personal computer world is going to become more interesting.


    ---
    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  7. Re:Why not PowerPC? by TWR · · Score: 3
    And this is why I suggest that it would be good for Apple to make a rack-mount G3/G4 system, which could still be fanless. They could design a box which delivers the same performance, runs the same apps, and uses significantly less electricity, making the slight difference in cost go away in a matter of months.

    Mac OS X is going to be the long-term key to this plan, but Linux/PPC isn't a bad place to start from. With Larry Ellison sitting on Apple's board, I would expect Oracle to be running on OS X within a year. That'll give you Oracle, Apache, and JDK 1.3 all on one box, which uses a lot less power.

    This should be a no-brainer, since the power problem in Silicon Valley is going to get worse before it gets better; winter is the OFF season for power, and we're running out (yes, I know there are lots of power plants offline now, but the same principle applies)...

    -jon

    --

    Remember Amalek.

  8. Why not PowerPC? by TWR · · Score: 4
    Using Crusoe strikes me as silly when there's another CPU out there which uses a heck of a lot less juice than x86: the PowerPC. Granted, it won't help the WinNT people, but for those running Linux servers in server farms, it's ideal. Low power, low heat (iMacs, iBooks, and Cubes don't even have fans), and a lot faster than Crusoe.

    I've been waiting for Apple to start running ads in California trumpeting how much less power Macs use, compared to PCs. This might be a good place for Apple to start; G3/G4 rack-mount, anyone?

    -jon

    --

    Remember Amalek.

    1. Re:Why not PowerPC? by spankenstein · · Score: 2

      Everyone knows and trusts PCs. The apps are already there. This affects Linux also. If there is a cool commercial linux app that you want to try and you have a Sparc, Alpha, PowerPC, MIPS, m68k, etc... you are pretty much screwed. Commercial support, even for Linux, is pretty much locked into x86.

    2. Re:Why not PowerPC? by Fencepost · · Score: 2
      Low power, low heat (iMacs, iBooks, and Cubes don't even have fans)

      While it's true that the PowerPC consumes less power than comparable Intel and AMD processors, that's not the only reason the Macs don't use fans.

      First, because Apple has complete control of the design they were able to design the motherboard and cases to maximize airflow driven by heat. Most x86 PCs don't have the same luxury of custom design for heat management, they're constrained by the form factors of earlier systems that produced less heat. There are people who've built cases with chimneys to suck air through without fans, but the internal case layout really isn't very good for this.

      Second, what's the wattage of a Mac power supply? If you have very limited internal expansion, you can budget your power supply pretty tightly and make it weak enough to work fine without a fan. It's possible to get a PC power supply that will work fine with no fan, but standard AT and ATX supplies are generally not vented properly for that, nor are the cases that they're put in. What's the last PC case you saw that had vents in the top?

      -- fencepost

      --
      fencepost
      just a little off
    3. Re:Why not PowerPC? by Wesley+Felter · · Score: 2

      Because Red Hat or Turbolinux won't hold your hand while you install PowerPC Linux.

      Because Oracle isn't available for PowerPC Linux. (OK, so I didn't check, but I'm guessing it isn't.)

      etc.

      The big-business world is extremely conservative.

    4. Re:Why not PowerPC? by xeno-cat · · Score: 2
      One of the most effective ways to move heat in a fanless system is with a chimney. You used to be able to get one for the Mac Plus and SE type cases (or make your own). For the server rack, you could have a MacChimneyConduit (tm) running along the back of the rack stack. Heat would vent up the chimney and cooler air would be drawn through strategicaly placed vents. You'd be amazed how well this works. I had a Mac Plus that would over heat and reset. I made a chimney out of cardboard and put it on top like a hat which solved the heat problem.

      If any one can figure out how to vent a fanless case, it's Apple.

      This would make for an impressive server room, silent!

      Cheers

      --
      "A few great minds are enough to endow humanity with monstrous power, but a few great hearts are not enough to make us w
  9. Re:Hmm I dont think so... by Valdrax · · Score: 2

    I don't know about this, I guess it could just be me, but I dont think I could ever see a Crusoe inside a server. Now if they were doing some massively parallel stuff like 8 of them all in one box it might be feasible, but the whole reasoning behind it seems a bit shaky. If you run the article through Babelfish and actually read it, you'll see that that's what they are talking about. In the same space you can fit 42 1U rack-mount dual-Pentium III boards (with requisite cooling) for a total of 84 processors, RLX will fit 750 Crusoe processors. 9X the CPUs with less power consumption and heat. Not bad in my opinion.

    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  10. Re:Too bad it's not native by Salamander · · Score: 2
    Seems to me that it'd be pretty cool to write to the native Crusoe architecture

    Yes, it would be cool. It would also be impractical. The native Crusoe ISA is strikingly similar to "horizontal" microcode[1] from a long-ago era. Even I came on the scene too late to hack that kind of microcode, but I was close enough to know that it had a couple of interesting characteristics:

    • It was very unsafe. Horizontal microcode was characterized by a very high level of parallelism even within one instruction ("molecule" for Crusoe), with little interlocking or safety checks. Programmers were expected to know which micro-op was compatible with what. Forget, and you could lock up or permanently damage the processor.
    • Getting anything to work at all was hard. Trying to optimize was mind-bendingly hard.
    • The micro-ISA kept changing every time a new chip implementing the same macro-ISA came out, meaning that you'd have to go through all that incredible pain all over again.

    Having said all that, I still think it would be cool.

    [1] For those unfamiliar with such ancient terminology, there were two trends in microcode. "Horizontal" microcode was characterized by fewer, longer lines on a program listing compared to "vertical" microcode. RISC and VLIW assembler are strongly reminiscent of vertical and horizontal microcode respectively. Of course, microcode didn't quite have the same "view" of things like registers or exceptions, and all of that OOI/OOC/renaming kinda stuff just didn't apply at all, but the similarities are still there.

    --
    Slashdot - News for Herds. Stuff that Splatters.
  11. Some other companies.... by spankenstein · · Score: 2

    RocketLogix and FiberCycle are looking at Crusoe in the same way

    I'm not posting links... you should be able to figure them out.

  12. Re:Too bad it's not native by spankenstein · · Score: 2

    Actually from things that I can't really disclose... The Crusoe is exceptionally fast in it's native instruction set. If you actually run on native hardware it's FPU is supposed to be extremely fast. The catch....

    Is that Transmeta does not gaarantee that the instruction set will ever be the same between different revisions ot models. They want to support x86 apps and OSes.

    The Crusoe is a strange beast and benchmarks very well against clock equivalent Intel Processors. Actually integer performance is through the roof, sometimes doubled.

    This interger performance is exactly what servers need. You think that Apache is doing some heavy fp math? No.

    Floating point is great for games and scientists. but it's not always the most important thing to look at... the UltraSPARCII is a good example of FPU not being everything.

  13. True stoneage thinking Re:Too bad it's not native by Simon+Brooke · · Score: 3
    Seems to me that it'd be pretty cool to write to the native Crusoe architecture rather than going through the x86 ``emulation''. Does anyone know if it's even possible to bypass the emulation at all, and write native machine code?

    True stoneage thinking. Me not know how to use computer. Me know how to use hammer. Me use computer as hammer. See! 'pooter is useful!

    Yes, you can write native machine code for one particular Crusoe chip. After all, the code morphing layer is written in native code. The next Crusoe chip that comes along won't be able run your code, because the internals will have changed. Transmeta don't want to be in the position of Intel, having to build backward compatability into their chips. They won't do it. So in six months you'll have to compile your program for the next Crusoe... and the next... and the next... and you'll have to support users using all those versions, so you'll need to keep a machine with each version in house...

    True stone-age thinking.

    --
    I'm old enough to remember when discussions on Slashdot were well informed.
  14. pretty much a first by po_boy · · Score: 4

    at least someone is using it.

  15. Re:Hmm I dont think so... by Fnkmaster · · Score: 2

    Performance at doing what though. If the power consumption is very low and you want a farm of web servers, you can embed 8 of them in one 2U rack box, which will have much more performance. The whole point here is that not everything is CPU limited AND you may get better bang per unit volume with lots of small Crusoes. I don't know about better bang for your buck as that depends on what kind of performance you need. If you want a box to run a CPU intensive process that needs scalibility in the CPU realm (i.e. SMP) and isn't inherently distributed, then obviously 5 or 6 or 8 of these Transmeta boxes are clearly at a disadvantage to one powerful SMP PIII box. The right tool for the right task.

  16. Re:Low power == Low power! by Fnkmaster · · Score: 2
    That is extremely reductionist of you. I think the whole point of this is that for certain applications that are not CPU limited but I/O limited, let's say, you want more machines per unit space at a similar cost rather than more CPU speed. So 8 Crusoe boxes may take the same space and power as one Athlon but can push a lot more bits through their buses combined.

    Also, you are completely ignoring that fact the relationship between power consumption and processing capability is not at all linear. 8 Crusoes may draw the same current as one Athlon or one PIII, but for an inherently parallelizable or distributed application may be able to do 2-3 times as much work (all together) as that one Athlon. For other applications that are less amenable to distribution/parallelization, they may do significantly LESS work than 1 Athlon or 1 PIII. It isn't a one-size-fits-all problem and there is no absolute metric of "Processing Power" for all applications, nor is "Processing Power" the only relevant factor for all applications.

  17. Just in time for California by Temkin · · Score: 2

    Now if we could just get some of those California web hosting companies to adopt these en-mass.... I could turn on the lights in my office again... :-)

    Temkin

    1. Re:Just in time for California by rgmoore · · Score: 3

      This is actually a pretty serious problem; it turns out that server farms are a major part of the increased power consumption that's driving the electrical crunch. The worst part is that computer power consumption is only the tip of the iceberg. There are so many servers packed into such a small space that their air conditioning costs are actually huge; IIRC they use more electricity for AC than to run the computers. If you can cut the power consumption of the computer it pays back double or more because you can cut your AC costs, too, and probably capital costs for backup power. Back of the envelope calculations suggest that switching to low power consumption chips could wind up saving money overall over a period of a year or two just on decreased electrical usage.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

  18. Too bad it's not native by wfaulk · · Score: 2
    Seems to me that it'd be pretty cool to write to the native Crusoe architecture rather than going through the x86 ``emulation''. Does anyone know if it's even possible to bypass the emulation at all, and write native machine code? Regardless of how good the ``emulation'' is, it seems like it'd be faster and more efficient to optimize for the real hardware. And it ought to still keep it's low-power, low-heat features.

    NetBSD awaits...

    --

    Fuck 'im up, Tim! His views are invalid! -Pirate Corp$

  19. Re:Crusoe's On multiple pc types by yamla · · Score: 2
    What's preventing them from plugging them into a mid tower as well? Performance. What's the point of overclocking a CPU that basically underclocks itself so as to draw low power and produce low heat?

    I'm not cutting down the Crusoe here. I think it is quite an impressive chip and would like a laptop with a Crusoe inside. But I wouldn't get it for my desktop and then try and overclock it.

    --

    Oceania has always been at war with Eastasia.
  20. Re:Revenge of the Native! by fm6 · · Score: 2
    Irony. Do you know what the word means? Good! Then let's play a game!

    My previous post contains three separate indications that the comment is ironic. A US$5 Paypal payment will go to the first Slashdotter to describe each one. Describe all three before anybody else describes any, and I'll kick in an extra $5, for a total prize of $20. Myself to be sole judge, etc. etc.

    __________________

  21. Re:Why is it surprising? by atrowe · · Score: 2

    Look at it this way: Would you rather have a dozen Crusoe boxes humming away in your server closet, or one P3 workstation doing the same amount of work. Their low power/low heat argument is moot because in order to obtain the kinds of processing power you'd need to run a server, you'd need to have several times the number of Crusoe's as you would need Alphas or P3's. Not only would the power consumption/heat generated be similar, but I would imagine a 100 Crusoe machine would take quite a bit more space than an 8 way or 16 way P3 machine.

    --

    -atrowe: Card-carrying Mensa member. I have no toleranse for stupidity.

  22. Why this is a Cool idea ... by WillSeattle · · Score: 3

    A number of reasons come to mind:

    1. California has too few power plants - anything to save energy is good.

    2. Most servers are redundant ones, hot spares, etc. These would be great with the low-power consumption, especially as the disk access is very low on such boxen until there is a demand spike.

    3. Most servers do a lot of the same things over and over and over - this may turn out to be where the highest return on investment (ROI) is for code morphing chips. That plus their ability to ramp up on demand.

    4. Think about the /. effect - if we all hit these servers asking for the same thing, the code morphing chip will get very good on the third, fourth, fifth request. So in actual practice, a Crusoe server would handle /. effect very well, not to mention many brute force attacks, as it optimizes itself for redundancy. Extra added bonus for the superbowl effect, for those remaining .com advertisers!

    5. Especially useful when reading Jon Katz articles. Lots of excess verbiage, repetition, and waste of space - maybe the Crusoe chip could just go to sleep and save power whenever someone made a mistake and tried to read one of those!

    --
    --- Will in Seattle - What are you doing to fight the War?
  23. Nop, it makes sense by The+Fanfan · · Score: 4


    It all depends on the application, but most servers "require" :

    1 - small code (always the same app running)
    2 - mucho data, not so mucho processing.
    3 - mucho I/O

    For a good design server, a kick-ass bus and lots of CPUs is way more important than having the latest 5.3 zillion Hz processor. The speed and width of the bus/switch fabric sets the upper limit on how much data you can move around. Having a lot of processors is good so you can max out your bandwidth, some processors using the bus while others stall on I/O or locks. In a data server, a CPU spends most of its time doing strictly nothing but wait for the rest of the world.

    There are some applications that would prove me wrong : web server with very complex / sophisticated / bloated dynamic pages may be, scientific computing definitely. But the above is more or less the rule of thumb when looking at a data server.

    My $0.02