Slashdot Mirror


Linux Gains AltiVec Support

Anonymous Coward writes: "Terra Soft today [Note: Thursday] announced development support for AltiVec (a.k.a. "Velocity Engine"), saying that Black Lab Linux running on a PowerPC G4 may offer up to a '150-300% increase [in performance], with some Linux applications running in excess of 10 times (1,000%) their normal performance.' The AltiVec-enabled Black Lab Linux offers the GCC compiler with support for the AltiVec C and C++ extensions, as well as Linux-kernel run-time support for AltiVec enabled applications."

179 comments

  1. Actually many venders change the I by Anonymous Coward · · Score: 0

    I have seen a bunch of literature that changes the I to Independent from inexpensive. They like to charge more.

    costumer: How much for drive?
    Vender: $4000
    costumer: I thought you said they were inexpensive.

    Vender: No, I said independent.

    Costumer: Idependent disks in an array. COOOOOL!!!
    I'll take two.

  2. Re:That's how they make their money. by Anonymous Coward · · Score: 0

    only some Display PostS#t they call Quartz

    Actually, its Display PDF, not Display PS.. Mac OS X Server uses DPS, and last time I played with it, there was an X11 Server available for it.. Unfortunately, it was somewhat buggy. There may not be a X server shipped by Apple, but I doubt it will take long for someone to get one working..

    Personally, I'd rather see Apple include a means of setting the PDF display back to a remote machine than fool around with X11. I'm not sure, but I'm guessing that the vector graphics could be streamed over a modem, or across a network, much easier than an xsession...

  3. Stop me if I'm right but... by Anonymous Coward · · Score: 0

    ACs don't have to worry about karma.

  4. Re:disturbing lack of details by Anonymous Coward · · Score: 0

    Where are the benchmarks?

    Distributed.net recently (a couple months ago) released an altivec enabled version of their client for the MacOS. The result of including calls to the Altivec unit amounted to a 300% increase in keyrate. I didn't believe it until I threw both the non-altivec and and altivec clients on one of the G4's we have kicking around..

    Since that little demo, we've entered Absoft's beta testing program to get a copy of their Altivec enabled F90 compiler and are rewritting all our CFD codes to include the Altivec calls..

    As for MMX, 3dNow, etc.. Who cares.. I can't use MMX calls on a PPC machine. I'm sure you'd see an improvement in performance by properly using the SIMD units on Intel and AMD processors, but I have now idea if you'll see the same sort of performance jump..

  5. Re:Come back to reality. by Anonymous Coward · · Score: 0


    Depends on what you are doing... Sun has the advantage that you can get more hardware... i.e. more processors, more ram, yada yada yada. You can build a bigger system. But for smaller systems, Sun doesn't really stack up. We recently did some tests with nbench and several in house apps, and the performance of RedHat 6.1 on a PIII 667 absolutely killed a dual processor 440 mhz Ultra10, which is quite nice especially when you consider that the PIII cost several grand less.

  6. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0

    Perhaps he did not want to login, jackass. RIAA is hardly a new abbreviation (RIAA is not an acronym, an acronym in a word formed with the abbreviations).

    Did I mention that you are a jackass?

    Summer grits, make me feel fine!

  7. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0

    >>Trust me. I could have done better, especially >>with a troll like you. >>So hows your mom? Is that an example of how you "could have done better"? You are such as ass-fuck! Come on, lets here you rip me with one of those classic mom jokes, you little 13 year shit sack. Did I mention that you are a jackass? Summer grits, make me feel fine!

  8. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0

    >>On your left, we see a gathering of trolls, who >>have sunk to the level of pointing out verbal >>faux-pas.

    >>Although, i'll conceed one thing -- the "Summer >>grits, make me feel fine!" made me laugh.

    You have sunk to the level of a jackass!

    YEEEHAH!

  9. Re:Linux vs Sun servers by Anonymous Coward · · Score: 0

    sun has a well thought out directory structure, while a distro like red hat often make sys admins pull their hair with the default placement of files in directories.

  10. Re:How do they do this? by Anonymous Coward · · Score: 0

    The problem isn't the processor in particular.. actualy its the other hardware... Apple keeps the rest of it secret... and Be does not want to design their own hardware (never did... they built the bebox for developemnet purposes only)... The only reason linux runs is a bunch of really dedicated linux hackers... Gotta have a lot of respect for them...

  11. ...more by Anonymous Coward · · Score: 0

    Motorolla fails to benchmark (publicly displaying them that is) any of their latest cpu's (PPC 7400) but their older ones are benchmarked (like the 604e). As for the IBM RS6000 series, the processor is based on the motorolla 604e series (which is 4 years old?) - chosen because the 604's have better fpu/mhz performance over the ppc 750s+ (not sure about the ppc 7400). I think motorolla wants to give all of their processor specs after that processor is outdated... anyhow, I don't think anyone really knows the "power" a ppc 7400 can execute (except for motorolla)... the RS6000 series doesn't mean anything to it...

  12. woah! by Anonymous Coward · · Score: 0

    That rules! Too bad I'm out of moderator points :(. That doesn't really look like aalib. Hmm. Either it, it rocks.

  13. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0

    Had enough of what? Have you started to do something? Let me know when you are ready (I would imagine that will be after you remove your head from your ass). Mom jokes are the lowest form of humor. Did I mention that you are a jackass? Yeehah, grits down the front of my trousers!

  14. Re:AltiVec is unnecessary by Anonymous Coward · · Score: 0

    Oops, the Altivec unit does require a small kernel level thinger. Sorry, my bad.

  15. I congratulate both of you by Anonymous Coward · · Score: 0

    on an absolutely fucking hilarious flamewar. Thank you.

    1. Re:I congratulate both of you by Anonymous Coward · · Score: 0

      i'm glad that i could entertain you, ya nazi. POAG is nazi too. potential hookup? :)

  16. Re:AltiVec is unnecessary by Anonymous Coward · · Score: 0

    First of all, why is AltiVec considered to be 'proprietary'?

    Secondly, how is using the entire instruction set considered bloat? Should we now start only using half of the instruction set of any given chip in order to combat 'bloat'?

    And thirdly, I believe the majority of this work (if not all of it) went into gcc, not Linux.

  17. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0

    Hey, I like this thread. Really. Please go on.

  18. Re:Too bad their extensions to C++/C are really ba by Anonymous Coward · · Score: 0

    Hmm yes this is unfortunate. One can only hope that this is just an initial step, and someone will then work on incorporating this into something that's actually useful. It is a nice first step, though, you must admit.

  19. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0
    Gee, why don't you look up SIMD, follow up on SIMD programming and educate yourself. Nah on second thought, stay stupid. Intel needs you dumb, dumb is your best chance of contributing to the economy as a sponge for crappy technology and marketting.

    Christ if it wasn't for stupid people, my friends with marketting degrees would all have to flip burgers for a living.

  20. Re:C extensions by Anonymous Coward · · Score: 0

    Willamette may have a full-fledged Vector unit in it -- there's been rumors.

  21. Re:disturbing lack of details by Anonymous Coward · · Score: 0

    Does this mean that absofts linuxPPC fortran compiler is AltiVec enhanced, or is it just their MacOS version? (there is no AltiVec symbol on the linux PPC page on their web site and the info does not make it clear)

  22. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0
    The Altvec unit on the G4 is not at all like the MMX instructions on the Pentium.

    Number one is that all of the instructions and registers are allways available to an application. Which means that there are no special restrictions on there use.

    Second the FPU is still useful when using the Altvec instructions.

    Most important though is the lack of restrictions so to say that the VECTOR unit is only for Vector Processing is simple wrong. While the Altvec unit is at this time a extremely good value for what use to be DSP work the usage of thoose nstructions and registers are up to the programmer and the operating system.

    Dave

  23. Wow ! A moron ! by Anonymous Coward · · Score: 0
    Let me sum up your position:
    A marketing claim coming from Apple is automatically suspect.
    The same claim from a Linux distributor is automatically credible.

    Both claims should be handled with the exact same level of suspicion, i.e. a lot !

    Note: I find the 7400 to be a very good processor, very competitive wrt. 1GHz PIII & Athlons. However I can spot marketing exagerations from all sides. I tend to tolerate Apple marketing lies, as they suffered from the competition FUD for too long. It's nice to see them fighting back, as long as I have enough technical background to spot the truth.

  24. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0

    POAG, that was weak.

  25. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0

    What is a POAG? Penis on a goat? Now that is god damned funny!

    Any POAG is an excellent example of an acronym!

    Yeehah! Grits to my left and grits to my right!

    And fuck karma!!!

  26. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0

    and on your right, we have POAG making momma jokes. real cool, Propaganda boy

  27. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0

    PENIS ON A GOAT! LOL!! fucken POAG...

  28. Re:Woohoo! by Anonymous Coward · · Score: 0

    It didn't work.

  29. Re:disturbing lack of details by Anonymous Coward · · Score: 0

    WTF do you expect from a press release? Go to www.altivec.org and read the papers...

  30. Re:Videocards by Anonymous Coward · · Score: 0

    You can use many 3Dfx cards and Voodoo2 cards in a mac using Griffins NE3D adptor and drivers

  31. Re:SIMD and GCC by Anonymous Coward · · Score: 0
    Hell no. This is not in the main gcc CVS tree. There needs to be a general architecture for SIMD instructions, so that SSE/AltiVec, etc can re-use some common framework. Read about it on the gcc-list:

    Why

    AltiVec support in GCC

    AltiVec enabled GCC patches

  32. Re:Programmer Poll by Anonymous Coward · · Score: 0

    As previously posted, an elegant way to do this is to use C++, not C, and paramaterize STL's std::vector for vector when libstdc++ knows that target==G4 or has_altivec_unit. Configure hackery could be done to compile this into the standard library for these targets. The dudes doing libstdc++ aren't stupid: I'm sure they've thought of doing this.

  33. Re:Don Knotts page by Anonymous Coward · · Score: 0
  34. Re:ATHEISM by Anonymous Coward · · Score: 0

    Cool, I'll see you there then.

  35. Re:Wow. by Anonymous Coward · · Score: 0

    Well, this isn't strictly true. An application which relies on AltiVec enhanced system services or dynamic libraries will get a performance boost without necessarily needing to be updated itself.

  36. show me the money by Anonymous Coward · · Score: 0

    Where's the OS with these "altivec enhanced" system services? Heck, they just finally got rid of 68k emulation in 8.6.

    1. Re:show me the money by AArthur · · Score: 1

      Well that isn't quite true. Take a look a Mac OS 9.0 system -- typically 45% of the code is still uses 68k registers. Not quite as 68k free as Apple wants you to think.

      This still is a major improvement over Mac 0S 8.0 -- which if I recall correctly used alot more 68k code, probably around 60% of the registers were 68k. Still lots of cruft and old junk hanging around for compatiblity (although Windows isn't much better -- look at micros~1.doc, 16-bit apps, the really H^H^H^ MS-DOS, etc.)

      The classic Mac OS relies heavily on 68k assembly, in some cases replacing it with newer PowerPC-native code would break lots of applications. And don't be shocked if Mac OS X contains some 68k code -- especially with the Blue (Classic) box.

      Take a look at macfixit.com for some stats on this...

  37. Re:Woohoo! by Anonymous Coward · · Score: 0

    well... right now there is a part sortage stopping them...

  38. How do they do this? by Anonymous Coward · · Score: 0

    Just curious, and maybe I'm missing something- BeOS can't run on G3/G4 based Power Macs because Apple would not release the specs needed for Be to compile their code so it could run on a G3/G4. How is it that Linux can do this? Did Apple release the specs, or is it reverse engineering?

    1. Re:How do they do this? by Anonymous Coward · · Score: 0

      The simple answer to this is that Jean-Louis was given Steve Job's job when Jobs was fired from Apple in the 80's. Jobs never forgives.

      It really couldn't cost Apple that much to support Be. Especially for (as you point out) more hardware sales. And, in fact, in the early days, Apple did support Be. When Jobs came back, all of the support went away.

    2. Re:How do they do this? by Anonymous Coward · · Score: 0

      At one point, mainly during the early G3 era, Be had a point. Apple didn't want them there. Apple wasn't making it easy for their OS to run on their platform. And don't kid yourselves--Be doesn't have the resources, in terms of capital or manpower, to do the so-called "reverse engineering." While BeOS is sorta cool, it's not really an everyday or serving OS.

      Also, having read the Be newsgroups for a while, where the question of why BeOS does't run on G3s, there seems to be a fair amount of animosity towards Apple. This may be backed up historically--some of the people that work for Be left Apple, and there was also that fiasco where Apple was trying to figure out whether to buy Next or buy Be.

      Their web pages (http://www-classic.be.com/support/qandas/faqs/faq -0408.html) give more of the old excuses. Unfortunately, a lot in Apple has changed since these FAQ answers were mainly written, and simply wrong premises. Apple has not gone after Linux, or tried to shut Linux down. Apple has *changed* and embraced elements of the open source movement, rather well.

      So while technical specs are not there as Be wants them, Be is coming off sounding like they want to be spoon fed information that could be derived. IMNSHO, Be ends up sounding bad (their facts are wrong, their stipulations are not entire truths anymore, they didn't have the resources to begin with nor to recheck the state of things).

      Think of it this way--Linux can take on (I don't agree it's better) the biggest companies with deep pockets. Be is neither. Don't be surprised that Be is behind--it speaks more to Be than Linux (not to take anything away from the Linux developer's efforts...that's a hell of a lot of work).

    3. Re:How do they do this? by FORTYoz · · Score: 1

      Code is not specs or documentation.

    4. Re:How do they do this? by yerricde · · Score: 1

      Be thinks Apple's not releasing specs, but Be's not R.E.ing anything. What Be doesn't understand (I've mailed them about this) is that Apple provides the complete source for the kernel of Mac OS 10 (not X).

      --
      Will I retire or break 10K?
    5. Re:How do they do this? by Darchmare · · Score: 2

      Be's excuse is stupid. Apple is also a new company in that they're not spending money on stupid projects that lose them money. When a company is going out of business, do you think they're going to subsidize Be's development? Nope. Given that nobody else has had any problems with Apple's hardware, and Apple itself has brought forth not one but _2_ open-source operating systems, Be's argument is more than a little silly at this point.

      Be has some ass-kicking technology, but the fact is that they can't stick with any business plan for an extended amount of time. They figured it'd be financially more beneficial to switch to X86 (and may have been right, at the time at least - no they're moving to 'IAs'), but didn't need to use the "Apple stopped us" excuse. Why should Apple stop them? They make a hardware sale anyhow, which is better than someone buying a PC, right? They just weren't willing to subsidize Be's development.


      - Jeff A. Campbell
      - VelociNews (http://www.velocinews.com)

      --

      - Jeff
  39. Re:Commodity? by Anonymous Coward · · Score: 0
    I see Apple sell computers with 750/7400 in a price range of my wallet...so why is Apple not good enough for you? As I see price / performance, 7400's are worse than older Alpha computers because of price perhaps, but with old Alpha motherboards, old anciated memory type and video cards add to cost. New Alpha motherboards are too expensive for me. Maybe x86 is better comparing with, but remember mass production amount of amd/intel and ibm/motorola.

    A company to make PPC motherboards will need doe and insight to stay in black...IBM has yet to sell 7400 computers you know.

    How would Linux need to mature? Why would you prefer FreeBSD specifically, have you installed Linux and NetBSD? Do you use FreeBSD? What amount of time did you use each? FreeBSD is an advanced BSD UNIX operating system for "PC-compatible" computers

    Get Linux/PPC. If you must use BSD, why not NetBSD?! NetBSD has better source organization. NetBSD/powerpc, NetBSD/macppc, NetBSD/prep and NetBSD/ofppc are in the tree.

  40. Re:Wow by Anonymous Coward · · Score: 0

    DANGER! DANGER! running sleep more than 162 seconds on Altivec can cause CPU to smoke.

  41. Re:So when can I buy... by Anonymous Coward · · Score: 0

    chicken and fucking egg.

    how the hell do you always manage to completely miss the point and post completely mindlessly more than anyone else except for maybe WillAffleck? just a question.

  42. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0

    Later on the the thread, you call someone a troll. Yet here you are saying "i'm absolutely sure that nobody knows what the hell an 'AviTec enabled' application is, or cares". Or, put another way "AltiVec? Never heard of it, but I'm don't care and neither do you! It's clearly stupid, anyway!" Forgive me, Pot. You seem to have mistaken me for a kettle of some sort. AltiVec is the vector exectuion unit that is included with all currently-shipping G4 processors. Unlike the FPU or IU, AltiVec is designed to do very few things, but do them very well. Intel has taken a stab at this with MMX and KNI, grafting the illusion of a vector unit over the existing MMX unit. Short form: it makes things like photoshop filters, MP3 playing/encoding, compression, encryption, rendering, etc run INSANELY fast. Ever see a distributed.net client run on a G4? I know you don't care, but I hope this explanation has done a bit to explain things. It's important, considering that every new processor being released seems to have something similar being included. E

  43. here's why not: by Anonymous Coward · · Score: 0

    Because Stile is a fucking cuntwad.

    And so is Sharkey, and wrongforum, and Solo, and the whole rest of that fucking bunch.

  44. Re:Keep bringin the goodness by Anonymous Coward · · Score: 0

    you need to calm down jackass.

    the facts are in front of your face and everyone elses...

    linux outperforms sun by over 5000% in single cpu operations, it outperforms sun by about 1800% in SMP operations. the same goes for IRIX/AIX/etc.

    that it performs 1000% better on a G4 is no surprise.

    Linux is the internet innovator, get on the train or get run over.

  45. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0

    whats up POAG?

  46. Re:Linux vs Sun servers by Anonymous Coward · · Score: 0

    Sun cannot compete with linux/intel servers, they try to make up for incompetence and poor performance with marketting and FUD.

    linux/intel is a more scalable architecture, it is more secure and linux is powering the enterprise datacenters where sun is failing.

    look for sun to be out of business in 6months to a year as linux kills it.

  47. AltiVec is unnecessary by Anonymous Coward · · Score: 0

    This is well and good, but this sort of thing is eventually going to bring about the death of Linux. MMX, 3DNow, SSI, and now AltiVec? How many more proprietary extensions will we have to support?

    Let's just face facts here: the Linux kernel can only get so big. There's only so much bloat a software project can stand before it just collapses in on itself. And here we are adding all sorts of little niggling different unnecessary bits to a kernel source tree that's already too big for its own good.

    Is there any way that the gains from this sort of mentality offset the damage that it does to a project? I think not. For the sake of argument, let's take the Slashdotter's favorite bad example, Windows. It tries to do everything, and we all know that it fails miserably at most of it for precisely that reason. There are at least two mutually incompatible ways to do everything: Windows Media Architecture and DirectSound, OpenGL and Direct3D, and, for crying out loud, FAT and FAT32.

    We have to fight this kind of creeping proprietary featurism in Linux lest it go the same way as Microsoft, and I think not including this new kernel support for AltiVec would be the place to start.

    1. Re:AltiVec is unnecessary by Bowie+J.+Poag · · Score: 0

      Agreed.

      Bowie J. Poag

      --
      Bowie J. Poag

    2. Re:AltiVec is unnecessary by MacBoy · · Score: 1

      You are soooo wrong.

      AltiVec happens to be the ONLY way to do SIMD type instructions on the PowerPC architechture. The x86 architechture, OTOH, has several incompatible systems: MMX, SSA, SSA-2, 3DNow!, etc. The PowerPC camp will never fall into this problem, since Motorola has liscenced the technology to IBM. And in case you didn't know, only Moto and IBM actually produce PowerPC chips. So, on the PowerPC, it is AltiVec or nothing. And the great thing is, AltiVec kicks the crap out of any one of those SIMD systems on x86.

      If you really want to cut out some bloat, start with all those x86 SIMD systems. Maybe support plain-vanilla MMX only or something. But that would just suck, wouldn't it?

      Linux users want the best performance possible. AltiVec gives this to them. A few more kB of source to d/l is a small price to pay.

    3. Re:AltiVec is unnecessary by yerricde · · Score: 1

      There are at least two mutually incompatible ways to do everything

      What's the other way to do SIMD on a PowerPC G4 chip? Anyway, if it's not used, it'll go unmaintained until someone picks it up. And the kernel (or a kernel-level module) is the right place for AltiVec, as it requires some low-level processor manipulation.

      --
      Will I retire or break 10K?
    4. Re:AltiVec is unnecessary by Anonymous Coward · · Score: 2

      I strongly disagree with you on this.

      The linux kernel isn't going to get "bloated" in any way. Sure, there might be more source to download, but the size is determined about what elements you want in it.

      Also, Altivec and other SIMD operations are handled by the compilers (when the code is compiled), not the kernel. The kernel could care less what SIMDs the chip has on it.

      OpenGL isn't handled by the Linux kernel either.

      And none of the above APIs are in any way connected to a kernel of any operating system known to mankind. Windows Mediaplayer stuff is an application. DirectX is a "layer" that goes over windows, so its klunkyness doesnt get in the way.

      SIMDs are good things. It lets you break off a bit from the chips original instruction architecure and add new features, without breaking backwards compatibility. Sure, Intel, AMD, and Motorola use them for marketing reasons too, but those are just perks.

      They also enable you to set up dedicated data pipelines to a part of the chip that will in no way slow down or take away bandwidth from the other elements of the CPU. SIMDs are too complex and too good for somebody from the marketing department to dream up :)

      The downside of this is everybody has their own little SIMD. Using Open Source, we can just tell our compiler to compile it with whatever SIMD we have and it'l optimize the code for that. So its not -that- bad.

  48. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0

    >>actually, the altivec vector units can do quite a bit. 160 instructions, iirc. Is this in response to what I said about AltiVec being able to do a few things very well? I don't follow what you're saying...having 160 instructions doesn't really mean much if those are all aimed at special purpose things. If you're drawing a correlation between instruction count and usefulness, you're on the wrong page. Those 160 are int he _Vector_ unit. Necessarily, they are used for _Vector_ operations. Since there are a limited (but highly important) number of these applications, the actual instruction count doesn't tell the whole side of story. Look at Cray computers. Hmm...vector computers...lots of instructions..weren't exactly general purpose were they? And this is not just because of price restrictions: they really were NOT general purpose machines. They did a few things, but they did them VERY well. Just like "AviTec", or whatever the hell the thread calls it.

  49. My response is FB: moderate me DOWN! by Anonymous Coward · · Score: 0
    "If Alti-vec can do it so can MMX, 3dNow, and Katami"

    I laugh. I laugh hard. You honestly rate all of these things as being equal? What on _earth_ is wrong with you? Do you not read the (very informative) posts that have been placed so far? Do you not keep up with microprocessor technology? What's that you say? You don't? Then why post informed trash? *mutters to self*

  50. Re:Woohoo! by Anonymous Coward · · Score: 0

    +5 insightful and wrong. Intel's FP SIMD extensions have their own registers, an can execute concurrently with the FPU. You're thinking of the integer only MMX.

    As for your optimized X "no-brainer" I doubt you can find a G4 without a graphics accelerator, so it buys you nothing. you're still limited by your AGP bus bandwidth for mem->screen blits, so it doesn't much matter if you're trying to do them normally or 128bits at a time.

    Slashdot moderators appear to be just as dumb as slashdot posters.

  51. Altivec? G4? Great! But...? by Anonymous Coward · · Score: 0


    Okay...this is a good development.

    Now, where can you get a hold of a G4-based computer that
    ISN'T a Mac, hmm?

    Where's the commodity PPC motherboards?

    1. Re:Altivec? G4? Great! But...? by mad_ian · · Score: 1

      I do beleive you're looking for an IBM RS/6000 server.

      --
      ~Donald / Just RTFM
  52. Corruption Issues... by Anonymous Coward · · Score: 0

    I might be wrong, but I've heard that when running two AltiVec enabled applictaions, there will be some corruption. This questions me, how will this new linux system work without corrupting...?

  53. Re:Linux vs Sun servers by Anonymous Coward · · Score: 0

    This has to be moderated up as funny... hilarious... something like that!

  54. Come back to reality. by Anonymous Coward · · Score: 0

    I have worked on may platforms and have found that High-End hardware will kill Intel any day of the week. I don't know how merced will stack up but I do know as things stand now I would take an AIX box over linux any day of the week. On the other hand, I would take a Linux box over an HPUX box any day of the week. If you want to do something that matters get both boxes and test for a week. Any vender that will not let you test there equiptment before a purchase isn't worth dealing with. Know what you are buying from first hand experience. Take the test drive.

    1. Re:Come back to reality. by wsabstract · · Score: 1

      From what I heard, Linux servers perform better than Sun during average use; under heavy use, however, Sun holds up better. I'm not thinking about actually purchasing a server, just renting one to host a site. Everywhere I go, DN.com, Rackspace.com etc, it's always the same story in terms of price- Cobalt, Linux, Sun, in ascending order of bucks/month.
      ---------------

      --

      ---------------
      JavaScript tutorials scripts
  55. Re:ATHEISM by Anonymous Coward · · Score: 0

    Better to incinerate in hell than to bow before your jackass god in heaven or suck christian dick while still on earth.

    Not that it matters as we're all wormfood in the end anyhow. I can only hope that a dog perpetually pisses all over your rotting corpse.

  56. Re:AltiVec is unnecessary [OT] by Anonymous Coward · · Score: 0
    OpenGL isn't handled by the Linux kernel either.

    Umm, there's the AGP memory-handing interface in the 2.3.x series (also available as a patch to 2.2.13 and .14). This enables the OpenGL drivers to use system memory (without allocating a huge chunk of it at boot-time, aka the "mem=" hack) for system-side texture memory and command DMA. So yes, the hardware accelerated OpenGL drivers may enlarge the kernel, but the "newagp" interface only takes about 11K in kernel memory after the module is loaded. Which is a lot less than AGP support in wind'ohs for sure.

    No, this doesn't have anything in particular to do with the original story. So what?-D

    Still, I'd like to see automatic integer-SIMD (aka MMX, on i386) support in egcs.

  57. Re:"AviTec enabled" ? by Anonymous Coward · · Score: 0

    LOL! funny POAG! I anonymized myself on purpose, i'm just having a good time here. I like the IQ thing though, i'm going to use that tonight, unless you've patented it.

  58. Re:well by Anonymous Coward · · Score: 0

    >http://www.sun.com/servers/highend/10000/spec.htm l Cool machine. And it's cool that linux can run on it ...

  59. Too bad their extensions to C++/C are really bad by Anonymous Coward · · Score: 0

    they added new primitive types and storage classes, like "vector", rather than bother to do loop vectorization in a compatible way. Nice of them, eh? But hey, you now only have to #ifdef every single piece of altivec code if you want to be portable.

  60. "AviTec enabled" ? by Bowie+J.+Poag · · Score: 0


    You know..I used to think that I was falling behind the times when acronyms and buzzwords like RIAA and B2B were popping up. But with this, i'm absolutely sure that nobody knows what the hell an "AviTec enabled" application is, or cares.

    I feel better. :)



    Bowie J. Poag

    --
    Bowie J. Poag

    1. Re:"AviTec enabled" ? by nester · · Score: 1

      actually, the altivec vector units can do quite a bit. 160 instructions, iirc.

    2. Re:"AviTec enabled" ? by David+D · · Score: 1

      Wonderful wonderful flame war.
      Carry on.

    3. Re:"AviTec enabled" ? by Bowie+J.+Poag · · Score: 1



      On your left, we see a gathering of trolls, who have sunk to the level of pointing out verbal faux-pas.

      Although, i'll conceed one thing -- the "Summer grits, make me feel fine!" made me laugh.

      Bowie J. Poag

      --
      Bowie J. Poag

    4. Re:"AviTec enabled" ? by coolgeek · · Score: 1

      Is it just me, or do these guys with "Propaganda" in their .sig always come on with hostility?

      --

      cat /dev/null >sig
  61. So when can I buy... by LocalYokel · · Score: 0

    a G4 system without the OS forcibly "bundled"?

    --

    --

    --
    E2 IN2 IE?

    1. Re:So when can I buy... by um...+Lucas · · Score: 1

      How much do you expect apple to take off the price tag for a machine without the OS? $50? Big savings...

      Why arent' other manufacturers jumping into the void that's waiting to be filled of stock G4 systems? Because overall, the demand isn't there. x86 will always be the commodity platform. Past that, and you need to buy the machine from a workstation vendor. In this case, Apple is at least a low cost provider of said workstations.

      Tell me, where can one buy stock PA-RISC systems? How about bare bone MIPS R10000 systems? Or even stock 32 CPU SPARC Systems? No where that I can tell.

    2. Re:So when can I buy... by Zurk · · Score: 1

      IBMs CHRP is supposed to allow you to buy one like that. last announced date was a coupla months ahead i think.

    3. Re:So when can I buy... by MidKnight · · Score: 2

      > x86 will always be the commodity platform

      The commodity platform for the desktop, sure. But it's kind of short-sighted to think that desktop computers are the hot commodity for the future, isn't it?

      It's amazing that x86 has lasted this long (read: the WinTel alliance was a stroke of genius), but the design is _old_ and stretched terribly thin. I say good riddance.

      --Mid

    4. Re:So when can I buy... by Darchmare · · Score: 3

      ---
      a G4 system without the OS forcibly "bundled"?
      ---

      Probably around the time you can buy any VCR and have your choice of software bundled.

      It's Apple's hardware, and it's Apple's software. It's not like they're pulling a Microsoft here and forcing other companies to not bundle alternative operating systems - they _are_ the other company. Anyone out there is free to build their own PPC based machines with LinuxPPC preinstalled. It's not their fault that nobody has done so.


      - Jeff A. Campbell
      - VelociNews (http://www.velocinews.com)

      --

      - Jeff
  62. Keep bringin the goodness by MicroBerto · · Score: 0
    150-300% ?? 1000%!!? wow, this apparently shows how dominant Linux is, and how crappy everything else is. We'll have to see it when it really happens though. How much more proof can the fud'ers need?


    Mike Roberto (roberto@soul.apk.net) - AOL IM: MicroBerto

    --
    Berto
    1. Re:Keep bringin the goodness by higb · · Score: 1
      AltiVec is the difference, so Apple (and IBM & Motorola, who make the chips) has plenty to brag about. Their hardware is mighty fine.

      So tell me, which apps are faster?

      Or is everyone just going off based upon a spacey press release?

    2. Re:Keep bringin the goodness by peter · · Score: 1

      7400? Isn't that a quad TTL NAND gate? :) Is a G4 actually a PPC 740? (G3 = PPC 750, right?)
      #define X(x,y) x##y

      --
      #define X(x,y) x##y
      Peter Cordes ; e-mail: X(peter@cordes , .ca)
    3. Re:Keep bringin the goodness by peter · · Score: 1

      Damn, I should have stopped after the first sentence. A DM7400 is a quad NAND TTL chip. A G4 is a Motorola 7400.
      #define X(x,y) x##y

      --
      #define X(x,y) x##y
      Peter Cordes ; e-mail: X(peter@cordes , .ca)
    4. Re:Keep bringin the goodness by Tomato+Soup · · Score: 1

      You've got it exactly backwards, so calm down.

      They're saying that the AltiVec Linux apps are [occasionally] 1000% faster than the non-AltiVec Linux apps. Linux is the common factor, not the difference. AltiVec is the difference, so Apple (and IBM & Motorola, who make the chips) has plenty to brag about. Their hardware is mighty fine.

    5. Re:Keep bringin the goodness by MicroBerto · · Score: 1

      and this makes me a jackass because... ?

      Mike Roberto (roberto@soul.apk.net) - AOL IM: MicroBerto

      --
      Berto
    6. Re:Keep bringin the goodness by MicroBerto · · Score: 1

      Ok, you might have me there, but this is proof that the open source model will dominate, at least. Seeing that linux runs under open source model, linux will dominate and take best advantage of it.

      Mike Roberto (roberto@soul.apk.net) - AOL IM: MicroBerto

      --
      Berto
    7. Re:Keep bringin the goodness by yerricde · · Score: 1

      Now if only they'd release Darwin (Mac OS 10's kernel) under [L]GPL instead of the dumb APSL, we'd have some good stuff.

      --
      Will I retire or break 10K?
    8. Re:Keep bringin the goodness by Mondragon · · Score: 3

      The speed benefit comes from the processor, not the applications, as it were, although they must be optimized for it. Any OS that runs on a PPC 7400 (G4) can take advantage of the AltiVec instructions. So, x86 linux won't get this benefit. An interesting thing to know would be who's patches to GCC these are (I haven't looked at the web site). Apple's version of egcs for Darwin has Altivec support (from Motorola, actually), and it's been available for while. They're in the process of assigning copyright of 60,000+ lines of gcc patches to the FSF, so it should become part of the main tree at some point.

  63. well by ArchieBunker · · Score: 0

    http://www.sun.com/servers/highend/10000/spec.html

    Check out that URL and see why. How does scalability and clustering sound or internal bandwidth? Not to mention 4 meg of cache on each CPU. Hot swapping of nearly everything.

    --
    Only the State obtains its revenue by coercion. - Murray Rothbard
  64. Even you can be helped! by alter-ego · · Score: 0

    Why don't you try this?

  65. Linux vs Sun servers by wsabstract · · Score: 0

    This is perhaps a little of topic, but can anyone tell me the major advantages/ disadvantages of a Linux server compared to Sun? Why is it that a similarly equipped Linux server always costs significantly less than it's Sun counterpart? Could less be more?
    ---------------

    --

    ---------------
    JavaScript tutorials scripts
    1. Re:Linux vs Sun servers by rodgerd · · Score: 1

      FYI, Solaris on Intel systems pretty much will now cost the same as Linux, thanks to Suns new idea about licensing.

      That depends on one's idea of cost. Personally, I find installing Solaris on Intel costs a damn sight more than Linux, mainly because it is slower and comes without such basic tools as perl.

    2. Re:Linux vs Sun servers by rodgerd · · Score: 1

      Perl will be, when released. Which saves you one build. When you can get it (I don't rate not-yet-shipping products).

      Of course, that still leaves you pulling down gcc so you can compile stuff, and all the wierd and wonderful tools most people get used to.

      IME, setting up Solaris as a productive environent takes about a day starting from scratch. Setting up a productive free *ix environment takes an hour or two.

      Of course, free *ixen don't run on E10000s, but for workstation and small server use (the Intel world, in other words), Solaris has a pretty marginal value, if any.

    3. Re:Linux vs Sun servers by Aaron · · Score: 1

      you might want to take a look at solaris 8 before you go off again. Perl is included, or at least it is according to
      http://www.sun.com/software/solaris/whatsnew.htm l
      --

    4. Re:Linux vs Sun servers by david614 · · Score: 1

      What is with the Javascript site ads in the middle of a theme? Tell me that we aren't going to have to tolerate commercial "announcements" in the middle of Slashdot threads. Yee Gods!!

      --
      ELITISM: It's always lonely at the top. Uninvited company is rarely welcome.
    5. Re:Linux vs Sun servers by um...+Lucas · · Score: 1

      FYI, Solaris on Intel systems pretty much will now cost the same as Linux, thanks to Suns new idea about licensing... $75 for a media kit, or i believe you can just download Solaris from Sun for free, supposing you register. It's only free up to 8 CPU's, though... But if you're going beyond 8 CPU's, you're pretty much in desperate need of a real machine anyhow. In this context, real will mean Sparc, Mips, or PowerPC... Though not Mac hardware.

    6. Re:Linux vs Sun servers by um...+Lucas · · Score: 1

      That's what i meant... cpu's as in chips... shoulda been clearer, i guess. But what i meant was if you need more than 8 CPU's, you really don't want to use intel boxes...

    7. Re:Linux vs Sun servers by Afrosheen · · Score: 1

      CPU as in the actual processor is what you're referring to here. The license doesn't allow for a single box with more than 8 processors in it. Straight from Sun's page, "For only the cost of media and shipping, you can use the software on an unlimited number of computers with a capacity of 8 or fewer CPUs." Just wanted to clear some confusion up.

    8. Re:Linux vs Sun servers by 3247 · · Score: 1
      Why is it that a similarly equipped Linux server always costs significantly less than it's Sun counterpart? Could less be more?

      Maybe:

      • Cheaper software, especially the operating system. (It's free, Jim.)
      • Non-proprietary hardware, mass-market hardware. (Do you know what the I in RAID means?)
      --
      Claus
    9. Re:Linux vs Sun servers by Darchmare · · Score: 2

      Signatures have traditionally been an 'acceptable' place to put a link or short description of a person's site. It's no longer than anyone else's sig, so what's the problem?

      Now, if it were spam - ie. the entire post was made for the sole purpose of promoting the person's site - then that's another thing. I handle spam as part of my job and I don't exactly view it favorably. But this is just a sig...

      - Jeff A. Campbell
      - VelociNews (http://www.velocinews.com)

      --

      - Jeff
  66. Wow by Anonymous Coward · · Score: 1

    I heard that it is so fast that even the "sleep" command is 10 times faster!

  67. SIMD and GCC by Anonymous Coward · · Score: 1

    Does GCC support 3dfx and SIMD yet? I know some MMX support is there, but when can x86 see some speedup due to the new instructions.

    1. Re:SIMD and GCC by MicroBerto · · Score: 1

      short answer - no.

      Mike Roberto (roberto@soul.apk.net) - AOL IM: MicroBerto

      --
      Berto
    2. Re:SIMD and GCC by 3247 · · Score: 1

      3dfx is a graphics chip, which does not provide new CPU instructions.

      SIMD (single instruction multiple data) is just a generic term, which applied to several extended instruction sets, including some MMX instructions.

      --
      Claus
  68. Re:Too bad their extensions to C++/C are really ba by Anonymous Coward · · Score: 1

    How is the compiler going to know what is to be manipulated as a vector? Which matrix will benifit from SIMD optimizations? These kinds of structures require definitions to distinguish them from ints and floats so that the compiler can generate the appropriate code. It will introduce incompatibilities, but the tradeoff os worth it, especially for things like scientific applications and games.

  69. disturbing lack of details by Anonymous Coward · · Score: 1
    Minimum 150-300% to max 10X speedups are being claimed here. Great, so I checked the site and I am a bit disturbed by the complete of details.
    • Where are the benchmarks?
    • What was speeded up?
    • Alan Cox has done MMX opts to memcpy, how does this compare?
    • If Alti-vec can do it so can MMX, 3dNow, and Katami. So are ports for these x86 vector ops also being done?

    So many questions and so little information.
    1. Re:disturbing lack of details by dburcaw · · Score: 1

      We provided Absoft with out AltiVec RPMs and I do believe that their compiler is indeed AltiVec enhanced.


      Regards,
      Dan

      Dan Burcaw

  70. Not (quite) as bad as it looks by rodgerd · · Score: 1

    Back when I was a Mac guy, I quizzed Apple reps about the amount of 68k code left in the Mac OS Apple's line was that most of their effor was going into converting the most-used paths over to PPC, since it was the most productive use of programmer time. They never expected the Mac OS to be completely 68k free, since some of the code would never be worth replacing.

  71. Re:vector registers? by zeda · · Score: 1

    The acronym is SIMD. Which stands for Single Instruction Multiple Data.

    http://www.whatis.com/simd.htm

    Graphics programming uses lots of matrices and vectors to represent geometric elements. Often you have to scale a vector by a certain factor which involves multiplying each element by that factor.

    [ 2 4 5 6 ] * 2 = [ 4 8 10 12 ].
    Instead of multiplying each value by 2 using a seperate instruction you can multiply the entire vector, by 2 with just one instruction.

    In a nutshell

  72. why would you want one? by crayz · · Score: 1

    cost savings to you? $0

    why? because both the machine and software are made by Apple, it's not like Apple spends any money giving you the OS on your machine, so BFD.

  73. Re:A half a million questions by Phil-14 · · Score: 1

    In that case I'm sorry. However, if that was what you were trying to put across, what got quoted from the press release was badly worded. As for Apple, I'm sorry, I've just had bad experiences with them.

    --
    (currently testing something about signatures here)
  74. Re:A half a million questions by Phil-14 · · Score: 1

    One hopes that they get a performance increace just by writing certain standard libraries like the x libs and mesa.

    One also hopes these people remember that all of those products, and gcc, are under the gpl, and that they're not the only ones with the right to use it. (Although if they have finished products now, this implies that Apple's been letting them fool around with it for longer than they've had the modifications public. Yet more fodder for the idea that they had more help from Apple, because they tend to stick more to Linux as a server rather than a desktop OS).

    --
    (currently testing something about signatures here)
  75. Re:A half a million questions by Enahs · · Score: 1

    True, and remember that MMX was first...

    --
    Stating on Slashdot that I like cheese since 1997.
  76. Pentium GCC by peter · · Score: 1

    pgcc can generate MMX code now. Check out The PGCC FAQ
    #define X(x,y) x##y

    --
    #define X(x,y) x##y
    Peter Cordes ; e-mail: X(peter@cordes , .ca)
  77. GAS supports 3dnow instructions... by morbid · · Score: 1

    It's quite easy to put 3dnow instructions in your C source with gcc because GAS, the assembler knows about 3dnow instructions e.g. to add a couple of floats using 3dnow:

    #include

    float a,b,c;
    int main(void)
    {
    /*int foo;*/
    /*foo=0;*/
    a=1.0;
    b=2.0;
    c=0.0;

    asm("femms;");
    asm("movq a,%mm0;");
    asm("movq b,%mm1;");
    asm("pfadd %mm0,%mm1;");
    asm("movq %mm1,c;");
    asm("femms;");

    printf("%f\n",c);

    return 0;
    }

    I'm new to inline assembler, and not very experienced, but that hack seems to work.

    --
    I'm out of my tree just now but please feel free to leave a banana.
  78. vector registers? by RelliK · · Score: 1

    A stupid question for the hardware gurus out there: what's a vector register?

    ___

    --
    ___
    If you think big enough, you'll never have to do it.
  79. Troll? Moderators please read... by Art+Tatum · · Score: 1

    I know this was posted by an AC, but this is obviously not a troll--this is humor. Get with it.

  80. Re:Vector registers, you got to love it by HeghmoH · · Score: 1

    Not all PowerPCs have these registers, but the G4s do.

    --
    Mod down posts with a "Free Mac Mini/iPod" sig, they're spam!
  81. Re:What these four letter acronyms mean by nester · · Score: 1

    VLIW/EPIC is a BAD idea. i'm not sure what you mean by "schedulers in RISC chips having trouble keeping up". VLIW is a crippled architechture; no runtime scheduling, only static compile time (note that i'm ignoring majc+java right now -- majc is actually a very interesting arch). also, ia-64 is seriously flawed, in that it directly exposes the implementation to the isa (that's just one of many bad design decisions with ia-64, though).

  82. Unnecessary? by mad_ian · · Score: 1

    hold the phone! The GCC had all the changes made to it. Linux is made to be a PORTABLE OS, and with a bit of work, will operate on any hardware with a MMU and (usually) an FPU. With you're arguement, there's no point in haveing Linux work on a Pentium chip, since it's nothing more than extra cache and some instructions more than two 386 chips wired in parrallel. We want Linux to work as speedily and efficiently on the chip we're useing it on as we can. And since we can omit uneeded code at compile time, bloat is impossible. Yes, the kernel tree can get a bit bigger, but it's not out of control. We're not trying to DO everything, we're trying to have the CAPABILITY to do ANYthing.

    --
    ~Donald / Just RTFM
  83. Vector registers, you got to love it by ]ix[ · · Score: 1

    This is due to use of the vector registers right? Then does it realy work on _all_ G4's. I seem to have some vauge memory that not all G4 cpu's have those registers.

    We have an old Fuijutsu here at work, it does 40Mflops whitout the vector regisers enabled and 1500 Mflops with.... drool

    /das Ix

    --
    This is my sig, show me yours
    1. Re:Vector registers, you got to love it by yerricde · · Score: 1

      I seem to have some vauge [sic] memory that not all G4 cpu's have those registers

      When IBM was first putting copper into its PowerPC 750, they codenamed the project G4. But Apple put those into "G3" computers; people just called those "copper G3." What Apple called G4 was the PowerPC 7400, the chip with AltiVec aka Velocity Engine(tm). And the name stuck.

      --
      Will I retire or break 10K?
  84. Re:Too bad their extensions to C++/C are really ba by Valdrax · · Score: 1

    You should do a little research before insinuating that someone else is a bad programmer next time. The vector datatypes being talked of here are VERY different from the STL vector template class. These are datatypes that represent the fundamental 128-bit data in the Altivec instruction set, much like double typically means a IEEE 64-bit floating point number.

    Altivec adds the following data types to to C/C++:

    vector unsigned char

    vector signed char

    vector bool char

    vector unsigned short -- a.k.a. vector unsigned short int

    vector signed short -- a.k.a vector signed short int

    vector bool short -- a.k.a vector bool short int

    vector unsigned int -- a.k.a vector unsigned long or a.k.a vector unsigned long int

    vector signed int -- a.k.a vector signed long or vector signed long int

    vector bool int -- a.k.a vector bool long or vector bool long int

    vector float -- 4 single-precision floats

    vector pixel -- 8 1/5/5/5 bit pixel elements (for graphics)

    The elements of the bool types can only be all zeros or all ones. These vectors are usually used as masks or selectors in certain Altivec calls. The pixel type is for representing 16-bit color pixels and handles overflow within the 1/5/5/5 portions of the pixel.

    This can all be found on pg 21-22 of the Altivec Technology Programming Interface Manual, which can be found on Motorola's site here.

    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  85. 1000% faster... with Altivec by Valdrax · · Score: 1

    That is, certain PPC Linux apps with Altivec perform 1000% times faster than without Altivec.

    What did you think they were talking about?

    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  86. The old APSL/GPL war again by Valdrax · · Score: 1

    This has been gone over before. The reason they won't do it is because they are afraid of being sued for the inclusion of copyrighted, patented, or trademarked material into Darwin without the ability to pull it.

    Take the DeCSS thing. If Apple had been the originators of code that had had DeCSS tacked in, without the ability to perform fire control and remove the offending code without possibility of someone having said code with Apple's permission (as given in the GPL), then Apple could be sued for their open sourced code. Linux, as a system with more decentralized ownership over the code is a much harder to hit target than a large money-rich corporation like Apple. The potential legal losses outweigh the benefits. This way, they get much of the benefit of an open source model without the risk of being burned.

    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  87. Re:A half a million questions by Valdrax · · Score: 1

    If I remember what I read a year or so ago, the compilers and libraries recognize C calls that look a lot like the assembler calls. In effect, you can call the assembly instructions like C functions. I believe there are also some libraries to do certain common vector tasks purely in Altivec. There are also additional data types to cover the different kinds of Altivec vectors (16 8-bit, 8 16-bit, 4 32-bit integer vectors and 4 32-bit FP vectors). At least, that's what I remember of the modifications done to Apple's exceptional MrC optimizing PPC compiler.

    I'm not sure that any of the kernel is enhanced, unless they've found a way to have the compiler optimize to parallelize some of the code, but this has been shown in the past to be a monstrously difficult task to accomplish, and is usually is only applicable on small sections of the code.

    --
    If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
  88. Re:A half a million questions by dburcaw · · Score: 1

    It's not like we tell Motorola what to say in *their* quote ;) Anyway, my point was that Motorola and TSS worked on this. In fact, I think Apple's own AltiVec egcs/gcc patches are from Motorola (plus their own additions I suppose).

    By the way, what does your personal experiences with Apple have to do with Apple helping or not helping Linux companies? I'll I can figure it that you're a BeOS user :P

    Regards,
    Dan

    Dan Burcaw

  89. Re:A half a million questions by prizog · · Score: 1

    um, MMX is also x86 SIMD. It's not floating point, tho... and neither of KNI or 3DNOW are clones of the other... Vector processors have been around for a while.

    Oh, and KNI is 128 bit, while 3d NOW is 64 bit - in this case, twice as many bits is twice as fast.

  90. Re:A half a million questions by prizog · · Score: 1

    I coulda sworn that it operated on 128 bit quadfloats... but I could be wrong. The way it does it is irrelavent.

  91. Re:Woohoo! by tak+amalak · · Score: 1

    Ask abit or asus to make one. No one is stopping them. See here for more info.
    --

    --
    Don't lead me into temptation... I can find it myself.
  92. Subject by Elbereth · · Score: 1

    SPECINT95

    Compaq Computer AlphaServer ES40 Model 6/667
    Result: 40.0 Baseline: 35.6
    (DEC Alpha 21264A 667 MHz, 4GB RAM, Tru64)

    Digital Equipment AlphaStation 200 4/166 Result: 2.31 Baseline: 2.31
    (DEC Alpha 21064 166 MHz, 64MB RAM, Digital UNIX)

    Dell Computer Dell Dimension XPS Pro200n
    Result: 8.08 Baseline: 8.08
    (PPro 200 MHz, 64MB RAM, NT4)

    Dell Computer Precision WorkStation 420
    Result: 38.9 Baseline: 38.2
    (Intel Pentium III "Coppermine" 800 MHz, 256MB RAM, NT4)

    Dell Computer Precision Workstation 610
    Result: 24.3 Baseline: 24.3
    (Intel Pentium III Xeon 550 MHz, 256MB RAM, NT4)

    Intel Corporation Intel VC820 motherboard
    Result: 38.4 Baseline: 37.9
    (Intel Pentium III "Coppermine" 800 MHz, 128MB PC800 RAMBUS RIMM, NT4)

    Sun Microsystems Ultra 80 Model 1450
    Result: 19.7 Baseline: 16.2
    (450 MHz UltraSPARC-II, 512MB RAM, Solaris 7)

    IBM Corporation RISC System/6000 H70
    Result: 16.0 Baseline: 13.7
    (340 MHz PowerPC RS64-II, 2496MB RAM, AIX 4.3.2)

    IBM Corporation RS/6000 44P-170
    Result: 25.3 Baseline: 23.5
    (400 MHz PowerPC-II, 1GB RAM, AIX 4.3.3)

    Source: specbench.org

    SPECINT2000 is too new. There aren't enough submissions yet.

    This is all for single CPU workstations. I dunno. Motorola doesn't seem to believe in submitting benchmarks to SPEC, so I had to use some older RS6000 systems running AIX. IBM doesn't seem overly interested in submitting benchmarks, either.

    For my money, I think I'll go with an Intel or Compaq/DEC solution. Sure, the Sun and IBM workstations scale like hell, but they cost ten times as much as an Intel solution. I couldn't possibly see using Intel boxes as enterprise servers, but for workstations, they seem to be tops. If the DEC Alpha was cheaper, I'd go with that. As it is, I just bought a brand new Multia (166 MHz DEC Alpha 21064) for $150. It's hard to beat that. 64 bit computing at the speed of a Pentium 100 (integer) or 200 (floating point), for practically nothing. It should be upgradable to the 233 MHz 21064, as well. We'll see...

    Of course, Intel systems suck at floating point, so I didn't bother to cut and paste that. We all know that Intel would come in dead last in that benchmark. Your only choice is the Alpha.

    I'm not quite sure where the new PowerPC processors fall. They're more expensive than Intel Coppermine chips, but there's little chance they can scale or perform better than the other entry-level solutions.

    1. Re:Subject by MrMeanie · · Score: 1

      For me, Quake or 3D rendering (ie Lightwave) benchmarks have often served as quite a good benchmark. (but I guess that has something to do with the fact that I am a 3D nerd, and that is what I care about most when considering hardware =) I would like to see Quake3 or Lightwave results of P3/K7/G4 all side by side. G4s of course run at much less MHz than their x86 counterparts, in which case price would also be an interesting factor.
      I will certainly be interested in the RioRed (from Silicon Fruit) when it comes out (mobo designed for dual G4, running Yellowdog Linux). That would give me more choice as to what hardware I have in my machine. I get the impression that their isn't much choice with a G4 Mac: I want a 3d accel that is faster than a Rage128, which, I believe, is what you get in a Mac; hardly a match for the mighty G4 CPU!

    2. Re:Subject by HypodermicEyes · · Score: 1

      http://bwrc.eecs.berkele y.edu/CIC/summary/local/summary.pdf

      lotsa juicy stuffs... has some tech specs too...
      but remember that spec isn't the be-all end-all measure of a machine, just a neat l'il tool for cpu power, nothing else (sometimes not EVEN for cpu power... ie. it can't measure everything)...

      All good things,

    3. Re:Subject by bmeteor · · Score: 1

      I'm not quite sure where the new PowerPC processors fall. They're more expensive than Intel Coppermine chips,...

      This interested me

      see...

      Motorola's press release for the G4's

      versus

      Intel's press release for the PIII 866

      The top of the line G4's are a lot cheaper than the top of the line Pentiums.

      of course, I'm ignoring performance here. just price.

      On the low end, however, the PIII seems to have the low end G4 beat. for one PIII you'd have to buy a thounsand low end g4's to get the same price. (see here versus the Mot press release above. [although mot's press release is quite old, I don't think the prices have changed much.]).

      interesting. Too bad Mot and IBM aren't competing for the PowerPC G4 market, like AMD and Intel have been. Hopefully this will change when someone fabs IBM's PPC mobo design.

      still, it'd be nice to be able to bench PPC architectures versus Intel architectures to see which on is faster. how about redhat versus it's ppc derivative,linux ppc?

  93. Quake 3 benchmark by Elbereth · · Score: 1

    I agree. Quake 3 is a great benchmark if you're mainly going to be playing Quake 3. It's also a very good benchmark of total system performance: video, CPU, memory, etc.

    I'm most interested in pure CPU speed, though. Given a PCI motherboard, I can put whatever hardware I want in it. I feel kind of sorry for the Mac owners, locked into Apple/ATI hardware. It's really quite sucky. I just want the Motorola CPU. I couldn't care less about the rest of the Macintosh. I would just throw everything but the CPU (and maybe motherboard) into the trash.

    It's probably best to forget about Motorola hardware and save up for your very on Compaq/DEC Alpha 21264. Those fuckers are expensive!!

    1. Re: Quake 3 benchmark by Zebe · · Score: 1

      I feel kind of sorry for the Mac owners, locked into Apple/ATI hardware.

      Don't feel sorry for me. My G4 has a 2x AGP port and supports 3dfx Voodoo cards just as well as the ATI Rage 128 Pro it came with, using the beta drivers 3dfx released recently.

      3dfx even announced they will have official, release-quality support for their upcoming VSA-100 boards on the Mac - the Voodoo4 and Voodoo5. See mac3dfx.com for more info.

    2. Re:Quake 3 benchmark by Graymalkin · · Score: 2

      The ATi hardware isn't locked down or anything. ATi Provides VERY good colour control which many publishers and graphic arts people adore, these people also adore their Macs. The G4 has a 2x AGP slot that will work with any AGP video card, providing the video card has Mac drivers and extensions. By September when alot of the new video chipsets are out there will almost certainly be Mac versions of the hardware, these only require a different ROM and drivers.

      --
      I'm a loner Dottie, a Rebel.
  94. Re:Woohoo! by Elbereth · · Score: 1

    Okay, so where do I buy a single or dual processor Motorola PowerPC motherboard with 5 or 6 PCI slots, 2 serial, 1 parallel, and perhaps a USB or Firewire port?

    I don't see any of them on the market...

  95. Re: Motorola by kjetilho · · Score: 1

    Motorola doesn't seem to believe in submitting benchmarks to SPEC, so I had to use some older RS6000 systems running AIX.

    The SPEC benchmark is for complete systems, not the CPU. Motorola doesn't make any computers, so they can't submit scores. It is Apple who should do that work.

    Kjetil T.

  96. Re:A half a million questions by larkost · · Score: 1

    ummm.. KNI is actually two 64 bit functioning units operating in parallel. Intell had to do this so that they kept compatability with MMX instruction ergisters... so calling it 128 bit is like calling a dual processor PentiumPro machine a 64bit architeture....

  97. Programmer Poll by Potatoswatter · · Score: 1

    I'm designing a new language (for a school/Intel Science Competition project, but I hope it'll be good...), and I'm wondering how well people would accept an extensible language that allows vector support... but would be a departure from C. There's no way to extend C enough to elegantly support vectors; is it time to move on?

    (Yes, that's AltiVec assembler in my sig, it's a quine):

    Where is my mind?
    mfspr r3, pc / lvxl v0, 0, r3 / li r0, 16 / stvxl v0, r3, r0

    --

    Check out Project Upper/Mute, an all-around awesome compiler fra
  98. Re:Here you go by Potatoswatter · · Score: 1

    Ey!

    I've still gotta go explain that pseudocode I left off on, in the middle of the message...
    I'll go do that.

    Where is my mind?
    mfspr r3, pc / lvxl v0, 0, r3 / li r0, 16 / stvxl v0, r3, r0

    --

    Check out Project Upper/Mute, an all-around awesome compiler fra
  99. Re:Woohoo! by Potatoswatter · · Score: 1

    You don't have to. AltiVec allows fp and int operations to be performed on vec registers. You are allowed to take a value in an int register and replicate it to fill all the spots on a vec register, tho.

    Where is my mind?
    mfspr r3, pc / lvxl v0, 0, r3 / li r0, 16 / stvxl v0, r3, r0

    --

    Check out Project Upper/Mute, an all-around awesome compiler fra
  100. Re:Here you go by Potatoswatter · · Score: 1

    I didn't realize mot makes stuff like that - that's one small-ass mobo!

    Where is my mind?
    mfspr r3, pc / lvxl v0, 0, r3 / li r0, 16 / stvxl v0, r3, r0

    --

    Check out Project Upper/Mute, an all-around awesome compiler fra
  101. Re:Wow. by passion · · Score: 1

    if they can just get rid of these friggin tiny keyboards

    I'm still using my old-skool ADB keyboard with my G3. Before the iMac, Apple shipped two types of keyboard, Design and Extended - basically the same thing. There was very little market for third party makers because unless you busted yours, it worked just fine.

    I personally feel that they got paid off from some of those third party manufacturers who come out with a standard USB keyboard that allows you to dump the cruddy iMac style board.

    this seems to be the thing most complained about with the current Macs, that and the long wait for OS X client

    --
    - passion
  102. Re:C extensions by randombit · · Score: 1

    C++ has the STL vector types (also a matrix type, right?)

    C++ has a vector, in the sense of a variable size array, and also a valarray, which acts like a mathematical vector. But valarray sucks hard (the design is based on F77 and gives quite poor performance on modern CPUs). There is not matrix type in the ISO libraries, however, Blitz++ is a (big complex) math library in C++ - it does matrix and vector operations, all kinds of weird functions that I don't want to know about, etc, etc. You can find in on Google, it's very well known (it's GPL/Articstic, BTW).

    I'm sure that if this became well known and popular, the libstdc++ and Blitz++ people would add support for it in their code.

    Damn - 32 128 bit registers! I fscking hate x86!! I'm so jealous! :(

  103. Re:A half a million questions by MicroBerto · · Score: 1

    There's a way more powerful and .. efficient API. I think efficient would be the best way to put it, because from what I know, the libraries are way cleaner and do not produce crap that you'd get from something like some x86 libraries out there. These puppies can also take things like recursion and clean it up better than anything else as well.
    Mike Roberto (roberto@soul.apk.net) - AOL IM: MicroBerto

    --
    Berto
  104. Supercomputer by dyslexia · · Score: 1
    Most cool!! Linux has Supercomputer Power now!!
    Now just imagine a beowulf of these!!!!

    Sorry, I had to say it.
    --
    --Have a Johsonville brat.
  105. Re:SIMD and GCC - Yes (kind of) by rjh3 · · Score: 1

    The instruction definitions for MMX and 3DNow instructions are already there in gas. You can make use of them by means of the asm() feature in gcc and egcs. I've written several MMX-enhanced programs using egcs. But, these compilers will not themselves issue the egcs instructions. Also, you need to be careful to manually maintain the proper relationship with other FPU usage.

    Problems with this approach are:
    - gdb does not understand the FPU registers. Debugging MMX code is a real chore. You need to store things into memory before gdb can see them.
    - It is up to you to decide when and how FPU registers need initialization.
    - You are working in assembler and need to understand how to properly use asm(), __volatile__, and the like.

    But it definitely works. I got reasonable speedups. MMX, 3DNow, etc. noticably inferior to AltiVec as an instruction set, but that has nothing to do with gcc and egcs. The asm() integration with the rest of the egcs compiler does make short MMX sequences quite reasonable. For longer code sequences it is better to write separate modules in assembler.

  106. Re:Here you go by roomfull+of+blues · · Score: 1

    There you are!!!

    What's up?

    I'll get back to you about AC/EC&Upla in a while, but for now my mind is fried. :)

    Dilbert: I have become one with my computer. It is a feeling of ecstacy... the blend of logic and emotion. I have reached...

  107. SIMD by lythari · · Score: 1

    There's a good article at Ars Technica on SIMD architectures, including Motorola's Altivec.

  108. This is actually really cool.

    The one thing that has really bothered me about apple was their marketing claims, since that apps had to be specially writtent to get their preformance gain.. Now that you can get it under linux.. hmm..

    thats all

    --

    /*
    *Not a Sermon, Just a Thought
    */
    1. Re:Wow. by Pope · · Score: 2

      Intel's MMX, 3DNow!, and other extensions to the x86 instruction set demanded re-writes too, ya know.
      Now if they can just get rid of these friggin tiny keyboards!! (I'm trying right now in my new G4, and man does it suck)

      Pope

      --
      It doesn't mean much now, it's built for the future.
  109. Re:Vectors defined by Signail11 · · Score: 1

    A reasonably accurate description of vector operations (or more accurately Single Instruction, Multiple Data operations), but is it truly necessary to bring in the linear algebra concept of a vector space? Strictly speaking, your defintion is not even entirely correct or complete. You define b and c as doubles, while b and c are formally scalar quantities; it is entirely acceptable for b and c to be defined over the scalar field of the complex numbers. Moreover, it is not entirely true that all vector spaces can be represented as an ordered list of numbers. For certain vector spaces, some structure (ie. existence of a inner product) is lost when the representation of the vector space is coerced into such a form. You also fail to present the closure properties of formal vector spaces with regard to scalar multiplication and addition as defined over the vector space. In the future, please karma whore in a more accurate fashion.

  110. That's how they make their money. by yerricde · · Score: 1

    Correct. Just as sales of Micro$oft Offie fund development of the Sindows OS, sales of Mac hardware subsidize Mac OS 10. I refuse to call it X because it doesn't come with an X server, only some Display PostS#t they call Quartz.

    --
    Will I retire or break 10K?
    1. Re:That's how they make their money. by jhesse · · Score: 1

      NeXTStep(which OSX is based on) used Display Postscript. Using the nxhost command on a remote machine would cause the DPS to be routed to the remote (NeXTStep/Openstep)machine of your choice. Due to the nature of DPS and the implementation, this was a security risk, and remote postscript display was disabled as a default. It was still pretty sweet though.

      --
      "I have also mastered pomposity, even if I do say so myself." -Kryten

      --

      --
      "I have also mastered pomposity, even if I do say so myself." -Kryten
    2. Re:That's how they make their money. by Darchmare · · Score: 2

      Um, the 'X' stands for 10. I believe latin predates the X Windowing system by at least a few millenia.

      And yes, sales of Mac hardware subsidize OSX development. What's so wrong with that? That's how companies work - they make money, and reinvest some of it into their operations. Big deal. Nobody is forcing you to buy Mac hardware - if you don't like it, buy something else. Do you flame any other make and model of car other than the one you drive?

      I can say this: Zealotry is never pretty.

      Also, it sounds to me like you don't know much about Quartz, either, as it has some decent features X would do well to emulate. Each system has its strengths and weaknesses.


      - Jeff A. Campbell
      - VelociNews (http://www.velocinews.com)

      --

      - Jeff
  111. Vectors defined by yerricde · · Score: 1

    A vector space is a set of objects for which the following are true for all b, c, x, y:

    • double b, c; vector x, y;
    • x + y == y + x;
    • x + (y + z) == (x + y) + z;
    • x + (vector)0 == x;
    • x + -x == (vector)0;
    • 1.0 * x == x;
    • (b * c) * x == b * (c * x);
    • c*(x + y) == c*x + c*y;
    • (b + c)*x == b*x + c*x;
    All vector spaces can be represented by an ordered list of numbers. A typical "vector register" holds a four-dimensional vector as an array of four scalars (ordinary numbers).

    A vector execution unit in a processor can do the same thing to all four components of a vector, or do other predefined transformations. For example:

    • x + y is defined to be [x[0]+y[0], x[1]+y[1], x[2]+y[2], x[3]+y[3]]
    • c*x is [c*x[0], c*x[1], c*x[2], c*x[3]]
    • x dot y is x[0]*y[0] + x[1]*y[1] + x[2]*y[2] + x[3]+y[3]
    Essentially, vector hardware increases the speed of doing the same thing to a lot of data. If you still need help, look for "linear algebra" on Google or any other search engine.
    --
    Will I retire or break 10K?
  112. Re:A half a million questions by yerricde · · Score: 1

    Pentium III's KNI (your x86 simd stuff) is a (badly done?) clone of 3DNow!.

    --
    Will I retire or break 10K?
  113. Re:Too bad their extensions to C++/C are really ba by Dahan · · Score: 1
    they added new primitive types and storage classes, like "vector", rather than bother to do loop vectorization in a compatible way.

    Did they do it the same way as the MacOS compilers? When the G4 Powermacs first came out, I took a quick look at some sample Altivec code on Apple's developer website, and thought the way they handled the vectors was pretty nasty looking... like to initialize a vector variable, you did something like vector v = (vector)(0x50147242, 0x72353233, 0xbedac0ed, 0x3aa10dab);

    Wasn't exactly like that, but the gist of it was that it looked like a cast of a list of constants separated by the comma operator. Eew :)

  114. Linux by Wesley+Felter · · Score: 1

    This story is about Linux, remember? If the kernel starts using AltiVec for memcpy, TCP checksumming, etc. all apps will benefit.

    Likewise, if some of the crucial libraries like libart and libjpeg get AltiVectorized then many apps will get faster with no changes.

  115. Here you go by Wesley+Felter · · Score: 1

    Here you go

    Of course, since Moto is not in the desktop market, these are embedded mobos...

  116. Re:Too bad their extensions to C++/C are really ba by GodSpiral · · Score: 1

    a STL or java vector is something that's only slightly related to vector processing.

    an STL vector is basically an array that can grow dynamically.

    vector processing is when you want to do the same operation to each member of an array.

  117. Commodity? by Graymalkin · · Score: 2

    Will MPPC chips become commodity in the next year? One can hope so. I'm a big fan of the PPC architecture, I'd love to see it become a little more widespread. It would be nice to click through buycomp.com and see MPPC 750 and 7400's along with motherboards for them. I think a great use for G3/4 MPPC chips on Linux (or just about any other free Unix) would be media production. High power graphic workstations are getting more commong but they are still high priced pieces of equipment, the media companies have just now been able to afford them in larger numbers due to their relative success. The free Unicies make a real good bed for media to come visit. Open sourced kernels lend themselves to a good deal of optimization which will result in faster system performance in an area where time is money. I don't know if Linux is mature enough yet but FreeBSD on a render-farm of G4s would kick some ass, like the one from The Matrix but larger (and on MPPC 7400's).

    --
    I'm a loner Dottie, a Rebel.
  118. C extensions by Straker+Skunk · · Score: 2

    Most cool!! Linux has Supercomputer Power now!!

    (tongue-in-cheek, yah, but cool nonetheless)

    I'm wondering... what do the C extensions look like? C++ has the STL vector types (also a matrix type, right?) but C just has arrays of int/float/double. Is there an API reference anywhere? Is an API even involved? What would AltiVec-enabled C code look like?

    --
    iSKUNK!
  119. Re:Woohoo! by starman97 · · Score: 2

    Can Altivec do register moves between the GPR, FPR and Alti-Vec unit without having to do a Store/Load to memory/cache? One of the real pains of PPC is that it can't do a direct 64bit single beat read/write without using the FP registers, but you cant directly manipulate them, you have to do 2 32-bit stores then a double float load, then a double float store to your 64bit bus device.. its slow. PPC EC parts dont have floating point and have no method if accessing 64bit devices except through cacheline fill/castout bursting, not very helpful for I/O devices.

    --
    Starman97@Gmail.com (bring it on spammers)
  120. Re:A half a million questions by dburcaw · · Score: 2

    Where do you get this cruft? Do you see an Apple quote in this PR? Nope. Motorola has been working on AltiVec patches for gcc too, you know. (It is their technology). And yes, we helped them (Motorola) out some.

    Go download the gcc patches and put them in "Phil-14's Linux OS". The GPL allows that, and we welcome it.

    Regards,
    Dan

    Dan Burcaw

  121. Re:links to the patches by dburcaw · · Score: 2

    The .ppc.rpm files on altivec.org are from us and is what is shipping with Black Lab Linux.

    altivec.org is basically the starting point for everything AltiVec, so we're putting the RPMs there and linking that site to our web page, etc.

    rpm -qi on those .ppc.rpm's should show our information in the Vendor and Distribution fields.

    Regards,
    Dan

    Dan Burcaw

  122. Re:Woohoo! by MicroBerto · · Score: 2
    I wouldn't be a bit surprised if someone is working on an optimized X that uses G4 altivec acceleration- that would seem to be a no-brainer.

    heh, with the X Project, i don't think ANYTHING seems like a no-brainer!

    Mike Roberto (roberto@soul.apk.net) - AOL IM: MicroBerto

    --
    Berto
  123. Re:Woohoo! by friedo · · Score: 2

    IBM is working on their new PowerPC Open Platform boards, which are very cool. Capability for an arbitrary number of CPUs and runs on a PCI bus.

  124. What these four letter acronyms mean by yerricde · · Score: 2

    Not 3dfx. (3dfx makes the Doodoo, erm, Voodoo graphics cards. At least they open sourced Glide.)

    YM 3DNow! the streaming SIMD extended instruction set AMD added to the K6 chips and that Intel copied in Katmai/PIII.

    BTW, SIMD = single instruction multiple data. First, instruction decoding limitations produced RISC (reduced instruction set CPU). Then the increasing popularity of graphics apps brought about SIMD (apply the same filter to a whole bunch of filters). Clock speeds rose so much that even the scheduler in a RISC chip was having trouble keeping up, leading to VLIW (very long instruction words) used in Intel's Merced Itanium and (internally) in Transmeta's Crusoe.

    --
    Will I retire or break 10K?
  125. A half a million questions by GodSpiral · · Score: 2

    How easy are these c and C++ libraries to use?

    Are they saying any vector type processing can be easilly rewritten, and so lots of aps can be enhanced?

    I vaguely know altivec is cleaner than the x86 simd stuff, but can the same thing be applied to mmx, 3dnow etc... ?

    what parts of their kernel gain performance?

  126. Re:Too bad their extensions to C++/C are really ba by Chainsaw · · Score: 3

    You are either a bad C++ programmer or just haven't heard of these things: 'vector' is a member of the C++ standard template library and is therefore not added especially for AltiVec. The STL seems to be a good place to insert these assembler optimizations. Since the class abstraction is pretty high, you can do a lot of speed-increasing operations in the dark dwellings inside the classes. All applications written in standard C++ will benefit from this.

    --
    War is one of the most horrible things a human can be exposed to. And one of the worlds largest industries.
  127. Woohoo! by john_boy · · Score: 3

    Altivec support has been in all of the 2.3.x kernels, but it hasn't done much yet -- only #ifdef'ed in a handful of lines of code. This is really quite cool; I'm already running Linux on a PowerPC 750 (the G3). My next machine will likely be a G4 or whatever's next.

    There's a good bit of info on the alti-vec and the G4 in this Ars Technica article (that was slashdotted a while back).

    John

  128. Woohoo! by Chris+Johnson · · Score: 5
    Sweet :) and I for one am not surprised. 'Altivec' aka 'Velocity Engine' is a bunch of _general_ _purpose_ big-ass registers which are not shared with FP registers or hobbled unreasonably. PPC is already incredibly register-rich (what is it, 32 int and 32 FP and now 32 128-bit altivec registers? That can work like 192 32-bit registers (yes you can treat them like divided address spaces- multiple values) versus Intel which gets what, 8? 16? 32? and shares its vector processing with FP registers.

    Please, if anyone can flame my data and correct it I beg of you to do so ;) but I'm not a bit surprised that G4s are doing this. Altivec lends itself to big data operations, not just vector processing. Memory moves are faster 128 bits at a time, and so on. Screen blitting, likewise. I wouldn't be a bit surprised if someone is working on an optimized X that uses G4 altivec acceleration- that would seem to be a no-brainer.

  129. links to the patches by rillian · · Score: 5

    I had a lot of trouble trying to actually find this code. It may be in the yellowdog cvs but the server seems to be down, as is the ftp server.

    They do say to go to altivec.org to download the gcc and binutils. It's in the tools section behind a "you must sign up for our email forum" form. The packages there include a new binutils, gcc, gdb, and libc to support the altivec extensions.

    Here are the direct links, for the curious: