Slashdot Mirror


Apple's G5 Speeds Challenged

An anonymous reader was the first of a seemingly infinite stream of people to submit a URL to an argument that makes the case that the G5 isn't quite what Apple wants you to think of it. The evidence? Apple's own press material. Worth a read.

55 of 1,595 comments (clear)

  1. spl=troll by christurkel · · Score: 2, Informative

    The author of this little essay is a known troll in the Mac community. His previous essay made sure to bash Apple for copying the original windows GUI for the Mac(!).

    This guy is a known troll. He MAY have valid points but his credibility is zero.

    --

    CDE open sourced! https://sourceforge.net/projects/cdesktopenv/
    1. Re:spl=troll by Randolpho · · Score: 3, Informative

      Actually, they *don't* make sense. He compares, for example, numbers generated by Apple to numbers generated by Dell in each of his tests. He uses those numbers against each other; he makes the claim that Apple is boosting their numbers, yet never once takes a look at Dell's numbers (or any of the rest) and the possibility that they may be boosted as well.

      In short, I agree with the grandparent. This is a very well-crafted troll.

      --
      "Times have not become more violent. They have just become more televised."
      -Marilyn Manson
  2. Re:similar info from a different source by elwinc · · Score: 4, Informative
    Tom Yager, on his infoworld blog has similar info:
    The test results are invalidated by severely lopsided testing conditions. Among them, Apple used a prototype G5 running its special GNU compiler and an unreleased version of OS X. The Dells used shipping hardware, vanilla GNU compilers and Red Hat 9.

    ... Dell's published results on the SPEC site--regarded as the definitive repository for SPEC results--are best-case. They're far better than the results cited by Veritest in the Apple report. That bit takes no special knowledge to ferret out.

    Thank you, Apple, for a fine lesson in how to lie with statistics.

    --
    --- Often in error; never in doubt!
  3. Standard Pratice by ebuck · · Score: 5, Informative

    I can vouch for those unfortunate enough to have worked in the grocery industry (and have an idea of what that kind of mechandising entail) but this is hardly insightful. It happens on nearly everything that you buy.

    When asking the pricing managers (which work for the chain, not an individual store) they replied that there was a study once done, indicating that there is a psychological tendancy to shy away from certain "maker" numbers as being too big. For example, the masses statistically believed that twenty dollars was too much to pay for item x, but for some reason, nineteen ninety-nine was not too much to pay for the same item. Funny thing is that with the same item, eighteen dollars would again be too much, but seventeen ninety-five wouldn't.

    Even if the study is flawed or bogus, it is still being taught in the "front-line" marketing schools, (ie. grocery, drug-store, clothing, etc.) , and so I expect we will see nineteen ninety-five for many many years to come.

    1. Re:Standard Pratice by GregWebb · · Score: 2, Informative

      Something that bugged me when I was visiting Canada a while back, that.

      Over here, the sales tax (VAT) is included in the sticker price. So, if I see an item which says 'Buy me for £20' and I've got a £20 note in my hand, I know I can afford it. I don't have to practice my 1.175 times table to work out prices, or to work out of the shops are cheating me for that matter.

      Why on earth are prices across the pond shown pre-tax even when you're charged the tax? Surely you should be shown the price you're charged?

      --

      Greg

      (Inside a nuclear plant)
      Aaaarrrggh! Run! The canary has mutated!

    2. Re:Standard Pratice by divisionbyzero · · Score: 2, Informative

      I know it's hard to believe but there wasn't always sales tax and not all states have it. The tradition could have started a long time ago... Although my guess is that it was first studied in the 50's when advertising and marketing came into their own and completed America's transition into a consumtion obsessed country.

  4. Re:Benchmarking Across Platforms by FrenZon · · Score: 5, Informative
    Does anybody have any numbers for any other programs other than Photoshop? At least some fps in Quake 3?
    You mean like the G5 Quake3 benchmarks on this page?

  5. Re:Give us a meaningfull measure of speed... by Wyatt+Earp · · Score: 2, Informative

    http://www.apple.com/powermac/graphics.html

    337 fps with a twin 2.0 GHz and Radeon 9800 Pro @ 1024x768, 32 bit color

  6. Re:Benchmarking Across Platforms by Anonymous Coward · · Score: 3, Informative

    Lazy-sorry about the AC.

    I remember a couple of years back when folks were amazed to find out that Intel had cooked their Spec benchmarks by putting Spec specific code in their compilers! I.e., the compiler recognized Spec code and had special super optimized routines for it. Running Spec against gcc is probably the more honest test. possibly the most honest test of both CPU's in the present environment in whiich gcc has been pretty well hand nursed to give optimum results for both CPUs if you use the correct -xxx options. Result: the Apple benchmarks are probably closer to reality than the Dell benchmarks (although turning off hyperthreading is a bit outrageous).

  7. Single vs. Dual processor by MarkedMan · · Score: 4, Informative

    The author of the article makes the point that most programs use a single processor unless specifically written for using two, so we should downplay the dual processor results. A good point on the surface but examine it more deeply and it has two flaws:

    1) This is Apple's Pro machine and many of the users are in the Graphic Arts, Audio and Film industry. The most siginificant programs in these fields do get optimized for the Mac platform.

    2) I don't know about you, but it is normal for me to be doing several things at once on my computer. Listening to music, downloading email, munging video, plus about a hundred background tasks. The OS itself balances these separate tasks between the processors, so there is a very real and significant advantage to the dual processor even if the individual programs don't take advantage.

    -I have no Sig yet I must scream...

    1. Re:Single vs. Dual processor by IamTheRealMike · · Score: 2, Informative
      Not really.... for starters there's no guarantee that an app will have an entire CPU to itself. Secondly, no OS I know of, not even MacOS X, takes several milliseconds to process network packets.

      Anyway, bear in mind that the OS controls IO on the system, so your game of quake has to synchronize with the other parts of the system on the other CPU at some point.

      Finally for audio mixing, that's why buffers are used. What matters in pro audio work is latency, ie the amount of time it takes for audio to travel through the system. That can affect things like synchronization of multiple audio streams and so on. Again multiple processors don't necessarily lead to lower latency, if anything, they can sometimes increase it.

  8. Re:Quite by splanky · · Score: 5, Informative

    32 bit memory addressing is 4GB not 2GB.

  9. Re:A few points by jgalun · · Score: 2, Informative

    I really can't understand why the author of this piece takes the SPEC numbers provided by Intel and Dell at face value, rather than investigating them in detail the way he has with Apple's; Those guys have certainly done as much twiddling to perform well on those tests as Apple has.

    You're missing the point. He's not claiming that Apple's benchmarks on the new G5 aren't real. He's claiming that Apple tweaked the G5 but not the Dell.

    There's anything wrong, with tweaking your system to get the most speed out of it. It's just unfair to compare a tweaked Mac to an untweaked PC. So what this author did was compare the tweaked Mac benchmarks (that Apple provides) to tweaked PC benchmarks (that Dell provides). Both benchmarks are legitimate and real. And this comparison is much more accurate than comparing a Mac with AltiVec enabled to a PC with SSE2 disabled, for example.

  10. Re:Quite by jusdisgi · · Score: 3, Informative

    If I'm not mistaken, the limit for physical memory without paging is 4GB. *Windows* has had an arbitrary limit of 2GB for some time.

    (Of course...I could be mistaken ;-)

    --
    Given a choice between free speech and free beer, most people will take the beer.
  11. Re:Think Different by Anonymous Coward · · Score: 1, Informative
    This Wired article is interesting, to quote:

    SAN FRANCISCO -- For the past couple of years, Mac users have been burdened with a shameful secret few would admit, even to themselves. Their machines were slower than Windows PCs.

    Now the mantle of shame can be thrown off.

    Sort of amusing, isn't it? And this was from news.google.com with a tag of "45 minutes ago"

  12. Why don't trolls get it? by Anonymous Coward · · Score: 1, Informative

    Who CARES!? I'd stand in line for a week to get kicked in the balls and throw the best PC money can buy in that trash, just to use a Mac as fast as the new G5s....

    Screw PCs. They suck. Macs rock.

    When will the trolls understand that:

    WE DON'T GIVE A SHIT ABOUT HOW FAST THEY'RE FUCKING PCS ARE,

    HOW STUPID ALIENWARE CAN MAKE A CASE AND PAINT IT NEON GREEN,

    HOW MANY FPS GAMES THERE ARE AND HOW MANY FPS THEY CAN ACHIEVE.

    OFFICE SUCKS,

    EXPLORER IS A DUMB IDEA

    BRUTE FORCE DRM IS A DUMB IDEA

    WINDOWS LOOKS STUPID

    but most of all....

    T-H-E-Y A-R-E N-O-T M-A-C-S.

    Jesus, get it through your thick, fucking skulls.

  13. Re:Benchmarking Across Platforms by tolan-b · · Score: 4, Informative

    hmm.. that image seems to suggest they've tested a dual g5 against a single proc p4...?

  14. Please feel free to educate yourselves... by DAQ42 · · Score: 4, Informative

    Go read Jon "Hannibal" Stokes article about the world of benchmarking., over on his site, Ars Technica.

    http://arstechnica.com/cpu/2q99/benchmarking-1.h tm l

    This will give you at least a basis for understanding why benchmarking is used, and what makes or breaks any given set of results. Also, feel free to argue about anything and everything that is said about these benchmarks, since, apparently, everyone of you is in the benchmarking labs day in and day out, testing systems and looking at the results on a scientific level.

    I also think benchmark scores are, quite frankly, marketing bullshit. A processor designer can tweak a program and a compiler any number of ways to increase thier scores. The true test would be to use the SPEC benchmark suite with no flags set on the compiles for either platform. That way you are testing just the base processor, with no SIMD instructions, no disabling of the software prefetch algorhythms, no "cheats" as it were. Then test those same systems with every trick in the book thrown in. Then look at the difference. This will probably give you a better picture of the performance you will see in real world activities.

    If you have a machine that absulotely sucks donkey when using no "cheats" and then you see this amazing boost in performance when the "cheats" are enabled, you probably are dealing with a highly optimized and specialized instruction set, which can be either very good for specific applications, but absolutely horrible for programmers who don't have access to, or don't bother to research, the abilities of that processor.

    These are the benchmarks I'm interested in most. And it'll be at least late September before we see any of that.

    Also, while all this is interesting, in an intelllectual sort of way, what about the actual perfomance gains over the current crop of G4's? Why not take a look at the difference between the SPEC scores of the dual 1.42GHz G4 towers, vs. the dual 2GHz G5's? That alone will tell you more about the increase in speed and power that has been delivered. If Apple had been smart, instead of trying to impress and piss off the x86 sparkheads they should have posted those scores as well, to give a real side by side comparrison between the speed and power of the G5 vs the bottlenecked, processor starving, gimp that is the G4. But that would make too much sense, wouldn't it? And you know marketing is all about confusing your consumer into beleiving that the latest and greatest is really what they want, not some old machine from 3 months ago...

    --
    Don't Ask Questions. I don't know the answers and even if I did I wouldn't tell you.
  15. Re:Quite by simong_oz · · Score: 2, Informative

    Finite element models with large numbers of degrees of freedom (more degrees of freedom => greater accuracy and also more computation time, so it's always a matter of juggling the two) can take up massive amounts of memory and the output files can easily get to the point where they're consuming >10GB of hard drive space for a single model (ie. you can't use it on a system with the 2GB file size limit).

    Also stuff like CFD (computational fluyid dynamics - the type of thing used to design Formula 1 cars and turbine blades) can really eat away at memory.

    The high-end CAE/CAD/CAM programs like Unigraphics, IDEAS, MSC (Nastran, Patran etc), Pro/Engineer can use a lot of memory when the model gets really complex and you wnat to manipulate. Basically these programs will use as much memory as you canb give them.

    Admittedly these are not particularly common applications (like office).

    --
    "Because it's there." - George Mallory, when asked why he wanted to climb Mt Everest, March 18, 1923 (New York Times)
  16. On the Price Comparison and SMP by bill_mcgonigle · · Score: 4, Informative
    I think the author's a little confused about how well SMP works. He writes
    Faster on integer single-processor tasks, which is what most people use most of the time.
    This might be true for a tight code loop, but nowadays most every large program is written using threads. With Jaguar Apple did a good job of getting the OS using threads, and if you're running a Cocoa app, at least (I'm not sure of the current state of Carbon), the frameworks handle a good deal of threading for you. I don't think Windows XP is much worse in this regard - SMP offers a noticable improvement in system preformance today. It's very important to remember that applications depend on system performance, of which cpu performance is one important component. It's a fallacy to suggest, however, that system A is faster than system B because of a CPU benchmark. (e.g. if the CPU is memory-starved it doesn't matter how fast its clock is oscillating)

    With regard to price, if you're after a high-end system, he represents that the high end of the Dell line comes in at $3680, yet rapidly returns to promoting the idea that a $2000 Dell is equivalent. In an effort to configure up an Intel system comparable to the new high-end Apple PowerMac G5, I ran the Dell configurator. It clocks in at $3939:

    Dell Precisionâ Workstation 450 Desktop: Intel® Xeonâ Processor, 3.06GHz, 512K Cache
    Intel® Xeonâ Processor, 3.06GHz, 512K Cache
    512MB,DDR266 SDRAM Memory,ECC (2 DIMMS)
    Keyboard: Enhanced Performance, USB (8 Hot Keys)
    No Monitor Option
    ATI, FIRE GLâ E1,64MB,2 VGA or 1 VGA and 1 DVI,(dual monitor capable)
    120GB 7200RPM IDE Hard Drive with DataBurst Cacheâ
    1.44MB FDD,Full-size,no-bezel
    Microsoft® Windows® XP Professional with Media using NTFS
    USB,Logitech,2 button OPTICAL w/ scroll
    56K,v.92 data/fax modem,PCI
    4X DVD+RW/+R with Roxio® Easy CD Creator and DVD decode
    Sound Blaster® Audigy II with onboard 1394
    3Yr Parts + Onsite Labor (Next Business Day)
    No Installation
    1394 Controller Card
    and that's with a lesser video card and a smaller, slower IDE hard drive (add $840 for SCSI, a better comparison with Serial-ATA). I don't think I was being unfair in my selection of components. (OK, add $30 for a USB floppy on the Mac if necessary)

    This guy certainly has a point about the non-optimized Intel benchmarks, but he reveals his prejudice by not offering a fair price comparison.
    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  17. Re:Quite by meshko · · Score: 3, Informative

    One of the biggest CAD packages, PRO/Engineer , runs on HP-UX, IRIX, Solaris and Linux.

    --
    I passed the Turing test.
  18. Re:Think Different by hype7 · · Score: 3, Informative

    that's like saying because they used GIMP instead of Photoshop on the Xeon, the Xeon is at a disadvantage.

    SO? The image may turn out the same, but Apple were doing benchmarks using GCC compiler. Until Intel want to provide a compiler for the PPC 970, it's the only way to standardise the test.

    The other thing that really shits me about this is that all the same people crying "foul" were the same ones pointing at that Adobe Premiere article not so long back, where the P4 beat the G4. Well, other than the fact the stupid reviewer had enabled the server renderer trick to take advantage of the 2nd CPU on the G4, all it shows is Adobe Premiere performance.

    Just like, all this shows is SPECs compiled with GCC.

    -- james

  19. Re:whatever by Captain+Large+Face · · Score: 1, Informative

    It is because they think they are getting something for cheaper.

    Erm.. if someone pays $0.01 less for a product, they are getting it cheaper. The fact is that the attraction to something which is psychologically priced is that is seems cheaper to a disproportionate degree.

  20. Re:whatever by Anonymous Coward · · Score: 1, Informative

    Believe it or not, some of us want both a desktop UNIX on 64 bit hardware AND legitimate benchmarks.

    Before you go drawing conclusions from what a known anti-Mac nut says, you should read the actual test whitepaper. From Veritest, not from Apple. Apple, as you should know by now, did not actually conduct any of these tests. They just provided the hardware and the OS. Veritest did the actual testing.

    Read the whitepaper. It's on the Apple site. It tells you everything you need to know. It tells you, for example, that the EXACT SAME COMPILERS were used on each machine: GCC 3.3 and NAGware FORTRAN. That's a level playing field. It tells you that SSE2 was not used on the Dells... but that the vector registers were not used on the G5, either. That's a level playing field, too. It tells you, right there in the results, that on single-processor integer performance the G5 is slower than the P4 or the Xeon. Right up front. No lies here.

    What's trollish is to look at PERFECTLY ACCEPTABLE AND LEGITIMATE TESTS and to declare them bogus just because you hate Macs. Which is exactly what the Haxial guy did.

  21. Re:similar info from a different source by DJPsychoChild · · Score: 2, Informative
    That's the point of statistics: to mislead as much as possible, without ever actually lying.

    Take this benchmark for instance. Apple disclosed all the information they had to. They never LIED to the public (at least with this), but by burying necessary information deep and showing only numbers they have managed to mislead anyone who is too stupid to do further research. If you can't find the little link underneath the data shown and click on it, they figure you deserve to know only what they say.

    --
    CODITO, ERGO SUM: I Code, therefore I am.
  22. rtfa? by PenguiN42 · · Score: 3, Informative

    Apple used G5 specific optimizations in GCC. They also used a specialized malloc(), which they didn't use for the PC. Also, they disabled SSE2 on the PC. And hyperthreading on the Xeon. And they used specific hardware tweaks on the G5.

    (besides, even if GCC isn't poorly optimized for the x86, one could argue that the NAGWare Fortran compiler, used for most of the floating point tests, is.)

    --
    The following sentence is true. The preceding sentence was false.
  23. Re:Quite by sirket · · Score: 4, Informative

    4 GB is for the OS and application TOGETHER. The stock behaviour on Linux and Windows is to give 2 GB to the OS and 2 GB to the application. You can go as high as 3GB to the application Linux, but there are some serious warnings against going even that high.

    -sirket

  24. Re:What about the backplane???? by tomcio.s · · Score: 3, Informative

    Common name for the bus in 'big-iron' business.
    I.E. Nortel's Passport 15k backplane can do something like 60Gb/s throughput (been a while since I looked up spec. Might be more, and I have no idea about the frequency of it)
    The main reason for calling it backplane vs a bus, is typically the differrence in the connection types, etc.

  25. The most interesting thing... by mfh · · Score: 2, Informative

    The most interesting thing about that page is the collection of hate mail that he got. Nevermind all that benchmark stuff that he yammers on about - everybody knows benchmarks are bullshit anyway.

    Those comments really demonstrate the applicability of the bell curve to real-life situations, especially things like intelligence of a population.

    --
    The dangers of knowledge trigger emotional distress in human beings.
  26. Re:Quite by Jucius+Maximus · · Score: 4, Informative
    "Alright, I've been wondering about this for a while. Exactly what kind of programs, and what programs, have a need for more than 2GB of RAM? (I assume that's what you mean by 'data')"

    Obviously you have never run CAE/CAM programs. (That being Computer Aided Engineering / Computer Aided Manufacturing.. I-DEAS, Pro Engineer, SolidWorks, Catia, etc.) This is the hard core stuff that Boeing, Ford and Toyota use that cost hundreds of thousands of dollars for one license. At my university, the undergrads get to use it on P4 machines and the grad students get to use it on 64 bit HP-UX workstations.

    Even if you use a fairly simple FEA (finite element analysis) on something, for example finding the levels of stress in some objects you have modelled when it is bent in different ways, or modelling the flow of water or air through some pipe bends, this amount of RAM is very desireable. Basically the program builds and solves a bunch of 2000x2000 matrices for you. Even a simple one like the pipe bend took something like 3 hours on a P4/512MB and there was a multi-GB swap file needed. I was in the lab very late that night. That is where super-large amounts of RAM are necessary.

  27. Tom Yager has something to say about this by Anonymous Coward · · Score: 1, Informative

    http://weblog.infoworld.com/yager/

  28. I don't even care by Durandal64 · · Score: 3, Informative

    I really don't give a shit if Apple fudged their benchmarks on SPEC. I expect as much from them, AMD and Intel. I take those numbers with a grain of salt. However, it's difficult for me to believe that they could have fudged the systems to such an extent that the G5 is twice as fast in Photoshop and Mathematica. I don't care what the benchmark is, you can't have results like that without the chip actually being faster than the competition. At this point, it's just a matter of degree. Maybe the G5 is only 1.8x faster in Photoshop under ideal conditions in both tests; who knows? Do I care? No, because it'll be faster.

    The guy from Wolfram Research made it clear that the G5 outclasses the Pentium 4 in the scientific computing arena to such an extent that it doesn't even compete with it anymore; it competes with high-end UNIX workstations (and beats them, too, apparently ... but come on Apple; where's double-precision AltiVec?!). The audio tests were also very telling. While I'm a bit skeptical about the applications not being the same, I think it does say a lot about the audio capabilities of the G5 and what it can do with a scant 25% of its CPU power.

    Bottom line, people are starting to try and eek out the edge on Mac vs. PC performance, and that's a good thing. With the G4, that was impossible because the G4 boxes were outclassed by such a huge margin by the x86 ones. Any way you look at it, these machines are competitive. And they run Mac OS X; the Pentium 4 does not. Therefore, I'll be buying the G5 next because I'll get competitive performance with the best OS on the planet.

  29. Re: well... by Anonymous Coward · · Score: 1, Informative

    Apparently they never got so far as Chapter 1 in Hennesy & Patterson, where you learn the mantra of "make the common case fast".

    Apparently YOU never got so far as Chapter 1 of the Mac OS X system architecture guide where it says "we use single-precision floating point arithmetic for everything."

    When you draw something to the screen in OS X, whether it's through Quartz 2D or a higher-level API, you specify pixel locations as floats. That's right, your window is 200.0 pixels by 300.0 pixels. And you can use fractional values, too. A pixel at 200.5 gets antialiased between 200 and 201.

    Mac OS X is a VERY floating-point intensive operating system. The only ints in the system foundation APIs are bools and enums. Everything else is floats, floats, floats.

    (By the way... aren't you the Black Parrot who about a year ago got stone-cold-busted for making false claims about Microsoft? Something about your company being put out of business by Microsoft or something? Claims that later turned out to be false? Just asking, because I want to know whether I'm talking to a troll or not.)

  30. Re:Quite by mausmalone · · Score: 2, Informative

    "And what's more, when you start running programs that use more than 2GB of data, the 64-bit machine is going to beat the pants off the 32-bit one, since the 32-bit machine (i.e. intel) is going to have to resort to slow and hacky solutions such as segments and paging."

    a few problems:
    (A) the barrier on 32 bit addressing is 4 GB, not 2. Not to be a hardass, just pointing out a typo.
    (B) Both Windows and OSX use paging as their method of memory management all the time. It's not a "hacky" solution, it's how you maintain independent memory for separate processes. The 64-bit processor gets the advantage here because it can pull the entire memory address in a single read, where the PC (unless there's a way around it) would have to read the address as 2 successive 32-bit uints.
    (C) Windows has a 4 GB barrier (~2GB stack, ~2GB heap) for each program. It's the maximum amount of RAM any single process is allowed to chew up. This is done so that programs can still use uints for their pointers (I'd assume).
    (D) You're right, the days of 32-bit are numbered. In the PC world, we're already on negative numbers, though. 64-bit AMD Opterons came out recently, but Intel's Itanium chipset has been on the market for years. G5's aren't on the market just yet (though admittedly they're extremely close). I would love to see IBM's brand new G5 offering up against AMD's slightly less new Opterons. Especially the quads!

    Oh wait... that's right... you can't get a quad G5.

    --
    -=-=-=-=-=
    I'd rather be flamed than ignored.
  31. Even in Jobs keynote he showed it slower by ScottGant · · Score: 3, Informative

    This guys site is jumping all over Apple about being slower...when using a single processor!

    This guys site even says:
    "SPECint_base2000 is a single-processor test, so in the following results, where the computer has a second processor, it is either disabled or not used." then goes on to say after the benchmarks using only single processors: "As you can see, the PowerMac G5 is NOT the world's fastest personal computer. In fact, the Dell Dimension 8300 beats the PowerMac G5"

    Well a big DUH is in order. Steve Jobs even SAID it was slower. He had a graphic up that showed how the single processor G5 was slower on INT based benchmarks etc etc. It was when they used benchmarks using DUAL processors that it really shined.

    Yes, after all this in the article, THEN he goes on to rate the dual processors, but not before he trashes the Mac on something that the Mac had already admited to. I mean, that's pure trolling.

    Bottom line, Apple used certain results in all the tests to market the new computer...just like this guy used the same tests to filter out what HE wanted everyone to see.

    Also, Apple should never use benchmarks to market anything. No one should. It's too easy for others...no matter what the system to say "well, if you configure blah blah blah with this and compile with blah blah blah you'll see the Commodore 64 is really blah blah blah.

    Enough already.

    --

    "Music is everybody's possession. It's only publishers who think that people own it." - John Lennon.
    1. Re:Even in Jobs keynote he showed it slower by Halo1 · · Score: 2, Informative
      Also, for many applications, even on dual processor machines, single processor performance is key. Very few applications (certainly very few desktop applications) are designed (or even can be designed) to take advantage of multiple processors.
      First of all, that's exactly why we have multitasking OS'es, so that even though one program may not be able to saturate your processor(s), you can run many at the same time. Additionally, even if your processor isn't fully taxed, having two processors and a multitasking OS can improve responsiveness. After all, if XCode is compiling in the background, Mail getting new mail and checking it for spam, a couple of browser windows with animated gifs or Java applets are open, some terminals are showing some data (e.g. top), iTunes is playing some music etc, all these things essentially happen at the same time.

      As long as no two processes want to do something at the same time, two processors indeed won't gain you anything. After that, it depends on when the delays become perceptible for the user (which may happen only every now and then or very often, depending on the speed of the cpu). Further, your claim that most consumer apps don't take advantage of multiple processors, is incorrect. Most applications for Mac OS X are multithreaded nowadays. The last column in the following partial top output are the number of threads that process has (sorry for the formatting, slashdot doesn't accept PRE tags):

      362 dnetc 68.0% 82:52:25 2
      5950 top 12.2% 0:00.53 1
      2767 Terminal 5.4% 2:13.61 8
      2720 Safari 1.3% 17:17.35 9
      0 kernel_tas 0.6% 29:48.20 26
      2595 Window Man 0.6% 13:22.23 2
      2709 Mail 0.0% 13:11.21 4
      170 ATSServer 0.0% 9:36.61 2
      2736 TruBlueEnv 0.0% 3:11.28 16
      2839 Project Bu 0.0% 2:58.67 3
      315 lookupd 0.0% 2:24.75 2
      361 cupsd 0.0% 1:37.86 1
      105 configd 0.0% 1:25.05 3
      2711 UniversalA 0.0% 1:09.67 1
      70 update 0.0% 1:08.17 1
      2717 SecurityAg 0.0% 1:01.98 2
      2705 Finder 0.0% 0:56.42 1
      490 slpd 0.0% 0:52.49 8
      5602 Xquartz 0.0% 0:46.08 4
      339 ntpd 0.0% 0:38.68 1
      2710 iCal 0.0% 0:29.20 2
      307 netinfod 0.0% 0:28.61 1
      2703 Dock 0.0% 0:21.06 2
      444 sendmail 0.0% 0:20.68 1
      483 AppleFileS 0.0% 0:19.75 2
      486 httpd 0.0% 0:18.37 1
      385 coreservic 0.0% 0:11.38 3
      2732 System Pre 0.0% 0:11.19 1
      375 autodiskmo 0.0% 0:09.75 13
      2719 AppleSpell 0.0% 0:08.05 1

      The processes are sorted by cpu usage. As you can see, most programs have more than one thread (although since my system is pretty idle currently, most are simply blocked waiting for input). The kernel alone has already 26 of them... Some of them also spawn extra threads when they're asked to do something (like lookupd).

      I do agree having a second processor generally won't speed up things like surfing, unless you're the type that continuously opens several sites at the same time, possibly with flash and java applets etc. However, the "snappiness" of a system can increase a lot...

      --
      Donate free food here
  32. Re:Yes ... by HeghmoH · · Score: 3, Informative

    For $600 you might be able to score an old iMac.

    For $800 you "might" be able to score a brand-new eMac, which will run OS X like a dream, and be able to do anything you can do on your economy PC.

    --
    Mod down posts with a "Free Mac Mini/iPod" sig, they're spam!
  33. Re:Benchmarking Across Platforms by babbage · · Score: 5, Informative
    If Apple did indeed gain anything by mucking about with the configurations (and it sounds like they did), who's to say that they did anything more than offset similar mucking about on the other side of the fence?

    There is no saying which is right, and I don't think this guy was really trying to. If you read his writeup, he says that Apple claims a certain Dell model benchmarks at value $X, while Dell claims that the same model can do $Y.

    He doesn't actually say that one or the other is correct -- he says that the most charitable thing you can do is split the difference and go with the average -- and the kicker is that even that midway point is higher than what Apple claims for the G5.

    You've got a good point, but I think this guy is aware of it as much as you are. He's not saying that each vendor's analysis is authoritative, but that the truth probably lies somewhere in the middle, and that middle ground might or might not look to be in Apple's favor (in fact, it doesn't seem to be in Apple's favor).

  34. Re:Benchmarking Across Platforms by merger · · Score: 2, Informative

    Announced today, Adobe had optimized photoshop for the G5 processor. The details are vague but you can read them on the Press Release. Now I have to say that I love the G5 for everything it is but I'll stay imparitial about it until the first units are in the hands of people who can test it with applications similar to what I run.

  35. Re:Think Different by hype7 · · Score: 4, Informative
    Well, other than the fact the stupid reviewer had enabled the server renderer trick to take advantage of the 2nd CPU on the G4, all it shows is Adobe Premiere performance.


    oops, not HAD enabled it, but HADN'T enabled it. Stoopid me :)
  36. Re:Think Different by Anonymous Coward · · Score: 1, Informative

    Why is a processor benchmark sensitive to the performance of malloc()? It shouldn't be.

    Mac OS X (Jaguar) ships with a single implementation of system library routines (like malloc) that work on dual as well as single processor systems. Therefore, they pay the overhead of cross-processor synchronization even on single processor systems. I've heard this is "fixed" for Panther.

    Maybe Windows has the same issue (and needs the same hack), but I doubt it. I think this was more a "level the playing field" kind of thing (so that you're measuring the processor and not the library routine).

  37. FPU registers used by glibc to optimize mem copies by HowdyDoody · · Score: 2, Informative

    The idea that an FPU is totally useless is untrue. glibc will use the large FPU registers for optimized memory copies if they are not being used for real floating point operations.

    I work on an embedded PowerPC product that has no FPU so we had to build a special glibc that does not use the FPU registers.

    I don't know if Apple is using a glibc with these optimizations. If they are then their customers could appreciate some use of the dual FPU cores in everyday integer types of computing.

  38. veritest don't make these SPEC marks official... by Anonymous Coward · · Score: 1, Informative

    What amazes me is that people don't know that the SPEC database of results exists for a reason - they are the only OFFICIAL results SPEC recognize. To get your figures posted, you must follow the so-called "reportable run" guidelines which dictate what you can and cannot do with compilers, etc.

    Until SPECint/fp figures for these new macs appear on http://www.spec.org, take whatever you hear from ANY vendor (G4, G5, P4, Xeon or whatever) with a BIG apple-sized grain of salt.

  39. The benchmarks are fair!! by EccentricAnomaly · · Score: 5, Informative

    At work, we just bechmarked the Dell systems a month ago and got very similar results to Apple for the "base" rate. The article seems to be quoting the "peak" rate for the Dells. It's not valid to compare peak rates yet because gcc 3.3 and os 10.3 aren't really fully optimized yet.

    The article also complains that using the NAGWare compilers is not a valid test since they're too slow. But I think the NAGWare compiler is a more vallid comparison than intel's compiler because most real-world computing is done with NAGWare because it fully implements the F95 spec and is more portable. In addition NAGWare is well tested for accuracy and it also very much cheaper.

    The Dell benchmark numbers are pure fantasy. They never occur in real-world use.

    --
    There are 10 types of people in this world, those who can count in binary and those who can't.
  40. Here's a more objective look at the benchmarks. by merdark · · Score: 5, Informative

    I just read the veritest document myself. This guy did not show the complete picture at all. First, in favour of Apple, these tests were run on Mac OS X 10.2.7. I don't think this is the 64-bit kernel that can really take advantage of the G5. I'm not a mac head, but I'm guessing this is Smeagol?

    So right from the start the G5 is seriously crippled in these tests. Especially if they don't even take advantage of 64-bit as seems to be the case. Now, on the the other points that the spl dude makes.

    Sure the special malloc library seems a bit unfair. But then again, do these tests really focus on memory allocation? I'd think they are limited by CPU power more than memory allocation. In any case, it'd be nice if we saw results without this library.

    Now for the comfusing part. The 8300 only has a single cpu. For the base tests, they use hyperthreading and an SMP kernel. They do the exact same test for the 650's base test, hyperthreading with a single processor and an SMP kernel. The G5 system is run with a single processor as well.

    So it seems this test is well balanced and fair. The confusing part is the rate tests.

    For the 8300 they have no hyperthreading and a uniprocessor kernel. For the 650 they have no hyperthreading and an SMP kernel with two processors. The G5 system is run with two processors. It's unclear why they chose not to use hyperthreading on the rate test. It could be that hyperthreading actually reduced the scores of these tests. I'm no expert on the SPEC tests and hyperthreading, but what I do know is that hyperthreading is an intelligent technology. It can't always increase speed, it depends on what kind of code it's running. In the rate test it's possible that hyperthreading is unable to yeild any improvements, in which case the overhead of enabling hyperthreading may make the scores worse than without hyperthreading.

    At anyrate, the tests were a LOT more fair than the dpl guy makes them out. And considering that the G5 could be seriously crippled by not running 64-bit and who knows what other optimisatoins, I'd say that the numbers are still impressive.

  41. Re:Benchmarking Across Platforms by p7 · · Score: 4, Informative

    My guess is the did use Altivec optimizations. See this section

    For the Mac

    â Installed theTachyon development environment version 6K452. This provides the appropriate development tools for generating the SPEC binaries and installs Appleâ(TM)s version of the GCC compiler ( version 3.3 build 1379 ) on the test system

    For the Dell

    â Downloaded GCC version 3.3 ( gcc-3.3.tar.gz ) from http://gcc.gnu.org.
    â Followed the documented steps to build and installed GCC v 3.3 on the system.

    And here from the appendix

    -fast
    This flag is used with C and C++ and specifically targeted to the G5 and enables G5 specific instruction usage, tuning and 64 bit arithmetic. In addition to enabling the -O3 optimization level, it also enables the use of C99 aliasing rules and relaxed IEEE math operations.

    G5 Specific instruction usage sounds suspicious. I really like the relaxed IEEE math operations.

    I also like this part

    â Installed a high performance, single threaded malloc library. This library implementation is geared for speed rather than memory efficiency and is single-threaded which makes it unsuitable for many uses. Special provisions are made for very small allocations (less than 4 bytes). This library is accessed through use of the â"lstmalloc flag during program linking.

    Doesn't say anywhere that they did the same for the Dell.

    I don't think Apple was looking for to even of a field for this test.

  42. For those interested... by dasmegabyte · · Score: 4, Informative

    Here are some SPEC results I googled for, commisioned from SUN on their Xeon based Fire V65x, running a single 3.06 GHz Xeon. You'll notice that they, too, disabled Hyperthreading. Obviously, Sun would have wanted these benchies to be as fast as possible. So, probably, the single thread used for SPEC scores is best suited by TURNING HYPERTHREADING OFF.

    Meaning, if Apple's results are reliable (which I think they are...levelling both machines by optimizing them for neutral operations and having them run neutral code), they tuned the Dell FOR SPEC. They didn't decrease its performance -- they probably increased it a bit.

    http://www.specbench.org/osg/cpu2000/results/res 20 03q2/cpu2000-20030520-02193.pdf

    Just because you put the words "Fast" or "Hyper" in front of a chip's feature doesn't automatically make it faster, as any BIOS hacker knows.

    --
    Hey freaks: now you're ju
    1. Re:For those interested... by MikeMo · · Score: 2, Informative

      Here's a link to a Dell site that shows spec's go down when hyperthreading is turned on! http://www.dell.com/us/en/esg/topics/power_ps3q02- khalid.htm

  43. Re:What I Simply Do Not Understand by Anonymous Coward · · Score: 1, Informative

    You said it yourself:

    What I found to be the most compelling part of this article was the "hate mail" section at the bottom.

    If it wasn't for the fanatics/zealots the benchmarking tests would be some obscure feature of a computer, and everybody would use the OS they felt more comfy working with. At this point, benchmarking is more a marketing tool than an engineering one.

    Eventually, the zealots only tend to scare people away from a computer OS/platform they so voraciously claim they are promoting.

  44. Motherboard Tech by polliep · · Score: 3, Informative

    It's interesting that many people are critical of the benchmark results Apple trumpets. Certainly there are many that can address that topic. Depreciating the numbers, however, doesn't address the more interesting topic, which is:

    How do you like the rest of the motherboard?

    1 Gig frontside bus X2, PCI-X X3, Serial ATA X2 with separate channels for each drive, USB 2.0/FW 800 & 400, AGP 8X, DMA for every I/O function without bandwidth contention, etc.

    Seems to me this may be the most advanced motherboard ever put in any desktop, affordable computer.
    And even if you don't believe the SPEC stuff, how about the software demos? Just lies, I suppose.
    If y'all had taken the system diagram Apple is showing and substituted 2 Pentium 4's or 2 XEONs for the 2 970's, it would be touted as an Alienware-buster and proof that Wintel is King.
    Better check your bubbles for bursting.

  45. Re:Think Different by Anonymous Coward · · Score: 1, Informative

    Your post is overrated. A processor benchmark is dependant on the code that is being run to benchmark the processor. If you have a malloc that actually attempts to efficiently utilize memory and to follow all the rules and then you have a malloc that is sufficient to run the benchmark but not capable of running general applications and doesn't actually behave the way apps expect malloc to behave but does whatever it does in one tenth the time of the aforementioned malloc, then the malloc will impact benchmark performance.

    There are almost no CPU synchronization issues wrt memory allocation. You need to put a critical section in your sbrk() syscall, but that's it. Each CPU does not have it's own internalized concept of the state of the userland or for that matter the kernel. The kernel associates processes with a particular CPU, but a processes attributes and characteristics are stored in system memory and kernel tables. Whichever CPU happens to be running the code that examines that memory or table will get the proper perspective on what the system state is for a particular process.

    Feel free to sprinkle periods throughout the post as appropriate.

  46. Confessions of a Hate Mailer by hchaput · · Score: 3, Informative

    As the author of a "hate mail" (starting "Flamebait- My question is: Why is MacNN giving any attention to this?"), I can verify that my post was taken from MacNN and not mailed to the author. It was meant as a critique of the article, not an expression of hate to the author as it is presented.

    So let me take a moment to reiterate the original point.

    I am, like any Mac user, deeply concerned when somebody claims that Apple is using false numbers. The author is welcome to his or her opinion, but I found the claim - that the Veritest numbers are false - was never substantiated: they're as true as any other benchmark. So, no biggie.

    But it it the tone of the article that got to me. Claims like, "Apple is attempting to deliberately mislead," and "Apple cheated" and "a significant percentage of [Mac users] are crazy fanatics" have no place in a technical discussion of benchmarks, and undermine the author's believability. All authors have a point of view, but bias is another animal altogether. Authors need to be open-minded to be believable, and this author's use of hyperbole and emotional phrases betrays a certain zeal. Despite what may have been the author's best efforts, the article is not a level-headed, rational discussion about benchmarks. It is a fanatical rant.

    And, hey, I'm all for fanatical rants. Not only do I enjoy them, but I am the source of many. My objection, though, was to the editors of the Mac News Network (MacNN) for posting this article, unqualified, as news. It is not news. News informs, and a fanatical rant actually does the opposite: it polarizes. People take a side and stick with it, regardless of facts. The speed of the new G5s is a very very important issue, and this article is a step backwards in understanding these highly complex comparisons.

    So, needless to say, I find it *highly* telling that my editorial objection was co-opted by the author as "hate mail." And the response to it just further underscores my point that this is not a rational investigation, but a crusade.

    I'd also like to note that, for whatever reason, MacNN has since removed the news article from their site.

    I'm glad that the comparative level-headedness of /. (and that's saying a lot) is picking apart these numbers, and that a detailed analysis is poking through the posts. But I'm saddened that they are buried amongst a landfill of posts from passionate, persuasive people spending their neural energy on "mac fanatics" and "deceptive marketing."

  47. Re:Think Different by asmussen · · Score: 1, Informative

    This was my original experience with the Intel compiler also. However, after figuring out all of the right options to use, I ended up with an executable that was something like 25% faster than the one I got with gcc 3.2. My number crunching app was mostly integer math though. I haven't done any kind of comparison on a program that was heavily FP.

    --
    Shawn Asmussen
  48. Re:no shit, sherlock...but only for Intel by amorsen · · Score: 4, Informative

    In reality, icc produces really good code for Athlon/Opteron. So good in fact that the SpecInt scores of Opteron with icc in 32-bit-mode are better than the scores with gcc in 64-bit-mode. -- Despite the extra 8 registers in 64-bit-mode.

    --
    Finally! A year of moderation! Ready for 2019?
  49. Optimization? by Smudgie · · Score: 2, Informative

    Hmmm... I seem to have been posting this a lot today. Disabling Hyper Threading can make the SPEC scores look better.