Slashdot Mirror


PCMark Memory Benchmark Favors GenuineIntel

javy_tahu writes "A review by Ars Technica disclosed that PCMark 2005 Memory benchmark favors GenuineIntel CPUID. A VIA Nano CPU has had its CPUID changed from the original VIA to fake GenuineAMD and GenuineIntel. An improvement of, respectively, 10% and 47% of the score was seen. The reasons of this behavior of FutureMark product are not yet known."

298 comments

  1. Money by TheRealMindChild · · Score: 5, Insightful

    The reasons of this behavior of FutureMark product are not yet known

    Easy. Intel paid them to make it that way.

    --

    "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    1. Re:Money by Shadow+Wrought · · Score: 5, Funny

      Yep. They increased the L2 Cash size.

      --
      If brevity is the soul of wit, then how does one explain Twitter?
    2. Re:Money by SimonGhent · · Score: 5, Interesting

      Easy. Intel paid them to make it that way.

      If anyone can come up with a better explanation I'd be interested to hear it.

      --
      simon
    3. Re:Money by Lord_Frederick · · Score: 4, Insightful

      Even if this is an unintentional error, they have certainly lost some credibility.

    4. Re:Money by Anonymous Coward · · Score: 0

      Easy. Intel paid them to make it that way.

      Good god sir, you must be some kind of CIA detective!

      Case closed.

    5. Re:Money by ArcherB · · Score: 5, Informative

      Easy. Intel paid them to make it that way.

      If anyone can come up with a better explanation I'd be interested to hear it.

      TFA offers the following:

      At the very least, this suggests some incredibly sloppy coding on Futuremark's part, as the company may be enabling or disabling CPU optimizations based on a processor's vendor name in CPUID instead of actually checking CPUID for SIMD support. In this case, PCMark 2005's memory subsystem test doesn't appear to be aware that Nano supports SSE2 and SSE3, and is instead running a decidedly less-optimized code path. There are two factors, however, that make this explanation a bit difficult to swallow.

      First, there's the issue of timing. PCMark 2005 was released (obviously) in 2005, and was obviously coded with an eye towards supporting current and future processors. This is standard operating procedure for Futuremark, which always builds benchmarks designed to last for at least a year, and often two. VIA's C5N-T (Nehemiah) core may have only supported MMX and 3DNow!, but the C7 launched in 2005, and that processor supported SSE2 and SSE3 from day one. Even if proper extension support wasn't built into the first version of PCM2K5, we tested version 1.2.0, and that patch was released on or around 11-29-2006.

      Second, there's the issue of performance when Nano is identified as AuthenticAMD. If performance between the AMD and Intel CPUIDs was identical, there wouldn't really be a story here, but it isn't, and that's curious. Futuremark could plausibly argue that VIA's C3/C7 processors weren't exactly on the radar back in 2004-2005, but AMD and K8 certainly were, and K8 launched with full SSE and SSE2 support, with SSE3 added in 2005.

      There's more, but I don't want to quote the entire article.

      --
      There is no "I disagree" mod for a reason. Flamebait, Troll, and Overrated are not substitutes.
    6. Re:Money by Lord_Frederick · · Score: 1, Offtopic

      After reading that post, just mod me -1 duh.

    7. Re:Money by Chrisq · · Score: 4, Funny

      It is just what you'd expect with "Intel" inside ..... even inside another manufacturer's processor!

    8. Re:Money by Chrisq · · Score: 4, Funny

      Easy. Intel paid them to make it that way.

      If anyone can come up with a better explanation I'd be interested to hear it.

      OK, far-fetched it maybe but what if VIA paid them to do it so that the expose would generate a lot of free advertising and ram home the information that the Nano is faster.

      Alternatively the US military could have engineered it to distract us from the possibility that they are working for aliens and have files full of UFO data on their systems. Gosh, i'd better hack in and take a look....

    9. Re:Money by ShieldW0lf · · Score: 5, Insightful

      Moral of the story is, when you're dealing with code like this, where it has the capacity to influence who receives billions of dollars and who doesn't, well, you can't trust it if it's closed source and not subject to public scrutiny.

      Closed source test suites cannot be trusted, shouldn't even be considered by potential purchasers, and have been misleading the public for years and years. This is mute evidence to the fact.

      --
      -1 Uncomfortable Truth
    10. Re:Money by aikodude · · Score: 1, Funny

      It is just what you'd expect with "Intel" inside ..... even inside another manufacturer's processor!

      <Larry the Cable Guy>I don't care who y'are. That thar's funny!</LTCG>

      (sorry i'm outta mod points. that was funny!)

    11. Re:Money by Eponymous+Cowboy · · Score: 5, Informative

      I'll give 10:1 odds that Futuremark simply compiled their benchmark with Intel's C++ compiler.

      I wrote a detailed explanation back in 2005 about how the Intel C++ compiler generates separate code paths for memory operations to make AMD processors appear significantly slower, and how you can trick the compiled code into believing your AMD processor is an Intel one to see incredibly increased performance. See this article for additional details.

      --
      It's hard for thee to kick against the pricks.
    12. Re:Money by Anonymous Coward · · Score: 0

      Easy. Intel paid them to make it that way.

      Everything is easy, when you're stupid.

    13. Re:Money by JamesP · · Score: 4, Interesting

      Yes, I remember that...

      But why would icc make AMD better than "no name" beats me.

      --
      how long until /. fixes commenting on Chrome?
    14. Re:Money by interiot · · Score: 0, Offtopic

      Damn, I've got moderator points, but where is the "this is the only post you need to read" option when you need it?

    15. Re:Money by DrWho42 · · Score: 2, Insightful

      If the authors of this benchmark test were competent they would have written the code for low-level tests like memory bandwidth in assembly language, so compiler choice would not impact them.

    16. Re:Money by Kamokazi · · Score: 4, Insightful

      And this is partly why I generally ignore benchmark scores, and look at real-world performance. It's possible for the benchmark or the hardware being benchmarked to 'cheat' or at least behave very differently and produce bogus scores. If i'm looking for a new video card, I don't look at 3DMark scores, I look at framerates in games that I play (or that use the same engine). If I'm looking for a CPU, I'll look at RAR compression times or video encoding speeds. If I'm looking for a storage solution at work, I look at file copy speeds of similar file quantities and sizes, or I/O performance of a similar database.

      --
      As our way of thanking you for your positive contributions to Slashdot, you are eligible to disable Slashdot 2.0.
    17. Re:Money by Anonymous Coward · · Score: 5, Funny

      Mods, while you're at it, mod me +5 insightful for pointing out that the parent post was modded +4 insightful for pointing out that its parent was redunant...

    18. Re:Money by cgenman · · Score: 1

      The devil you know?

    19. Re:Money by clickclickdrone · · Score: 5, Insightful

      This is just a classic example of amateur (poster) vs professional (Intel dev team).

      Writes an (anonymous) Intel representative.

      --
      I want a list of atrocities done in your name - Recoil
    20. Re:Money by Fumus · · Score: 5, Interesting

      What I don't get is why game developers don't release freeware benchmark versions of their engines.
      Saying that a config has 9000 points is pretty much useless. Saying that it gets an average of 40FPS in the UT3 benchmark at high details, and 1680x1050 is much more informative.

      Unfortunately, this also is a little bit more complicated, and as we know everything simpler is more popular with the dumb masses.

    21. Re:Money by CastrTroy · · Score: 2, Interesting

      That's what I would think they are doing. If you write a processor benchmark in C, you don't really know what it gets assembled into, you don't know if it's actually even using the SSE/SSE2/SSE3 optimizations. It's hard to know what path the program is taking unless you only give it one path. You'll still get some discrepancies between processors that don't support the same features, because the one that doesn't support SSE will take longer than the one that does, but at least you won't show one processor being faster, when it should in all senses be the same.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    22. Re:Money by SirShmoopie · · Score: 3, Insightful

      Ok then, point me to an open source benchmarking program that's as complete, and I'll use it.

      Might it just be that they got the software done as cheaply as possible, marked it as ready for release as soon as they could, and never bothered to fix what was obviously a glaring flaw?

      Anyway, as an open source developer myself I don't really buy this 'open source will always be better' deal. It can only be better if the project is fortunate enough to attract quality coders and designers. There are a lot more open source programs then there are highly skilled programmers willing and able to work on them.

    23. Re:Money by ShieldW0lf · · Score: 3, Insightful

      It doesn't have to be complicated. I can see a business case for a few large game developers to collaborate on creating a modular open source test suite that would allow a user to load, run and score game-based benchmarks. The modules themselves wouldn't have to be open source for it to be effective in gauging the performance of this game on this hardware. Then, if Intel pays the publisher a fortune to make this game run faster on their hardware than the others, that wouldn't corrupt the integrity of the test, just the game.

      --
      -1 Uncomfortable Truth
    24. Re:Money by CastrTroy · · Score: 2, Informative

      You have to still be pretty careful when looking at game benchmark scores. ATI has cheated before with popular games. I wouldn't put it past a lot of companies.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    25. Re:Money by Fumus · · Score: 1

      Better yet. If company X didn't have the money and wanted to get better results, they'd have to *gasp* optimise their drivers. Thus a win-win situation for gamers because the game would probably run faster as well.

    26. Re:Money by ShieldW0lf · · Score: 0, Troll

      Ok then, point me to an open source benchmarking program that's as complete, and I'll use it.

      Might it just be that they got the software done as cheaply as possible, marked it as ready for release as soon as they could, and never bothered to fix what was obviously a glaring flaw?

      Anyway, as an open source developer myself I don't really buy this 'open source will always be better' deal. It can only be better if the project is fortunate enough to attract quality coders and designers. There are a lot more open source programs then there are highly skilled programmers willing and able to work on them.


      What a stupid statement. You're like a guy with a smoke detector, who has been told by 50 different people that it doesn't actually detect smoke. To which you reply, "Well, you show me a smoke detector that works and I'll use it, but until then, I'm trusting my life to this one."

      --
      -1 Uncomfortable Truth
    27. Re:Money by twiddlingbits · · Score: 1

      Nonsense. All they would need to do is for the compiler to check for a command line option set which says use Intel or use other. Then for certain type of operations in generates different code based on the flag being set or off. Or give the programmer a pre-processor directive called USE_NON_INTEL, if you want code to take advantage of your AMD, VIA, etc. host architecture. Unless we could see the code written for the compiler we can't say if a)Intel didn't include this option or b) if the option is there perhaps there is a bug that causes it not to work right. One of the advantages of open source (as another poster pointed out) is the community could find the problems and design workarounds or solutions. An interesting test would be to compile the benchmark (if possible) with different C/C++ compilers and see if the same issue arises when a non-Intel built compiler (such as gcc) is used. That would be pretty good indirect proof something is rigged.

    28. Re:Money by Goaway · · Score: 4, Insightful

      What I don't get is why game developers don't release freeware benchmark versions of their engines.

      Because that would require a non-trivial amount of work for no substantive payoff?

    29. Re:Money by deraj123 · · Score: 1

      This isn't about open source being better. It's about having the source available for scrutiny. When you can't see HOW the program is doing the benchmarking, how can you trust it?

      It seems, in this case, open source isn't even necessary. All that's necessary is simply making the source available in a readable form. (and letting folks compile and run it themselves in order to duplicate the tests)

    30. Re:Money by Cheesey · · Score: 2, Interesting

      Fine, testing is one reason for two code paths; you want to make sure the generated code works on all x86 CPUs, but you don't want to thoroughly test on all of them. But that means that icc isn't suitable for compiling benchmarks. because different code is being run depending on the CPUID. The comparison is not a fair test; you have two variables (the code and the CPU) instead of one (the CPU).

      Two questions:

      - Why didn't Intel tell benchmark writers not to use icc? Obviously the results will be unfair if an Intel CPU is being compared against a non-Intel CPU, and Intel will be accused of cheating.

      - Why not call the memcpy in the C library instead of doing a one-byte-at-a-time memcpy? Amateur coding? Or professional evilness masquerading as incompetence?

      --
      >north
      You're an immobile computer, remember?
    31. Re:Money by Fumus · · Score: 2, Interesting

      Non-trivial amount of work? If they already have a demo of the game ready (and they bloody should. no demos IMO result in more people pirating the game to 'try it out') I doubt a big effort is needed to make a floating-camera benchmark and some scripted effects.

    32. Re:Money by LarsG · · Score: 3, Insightful

      And why would Intel's compiler emit code that is not x86-compliant? Code should look at cpuid feature bits, not "GenuineIntel".

      --
      If J.K.R wrote Windows: Puteulanus fenestra mortalis!
    33. Re:Money by Anonymous Coward · · Score: 5, Insightful

      Here, sir, is the Internet, which you have won fair and square.

    34. Re:Money by Just+Some+Guy · · Score: 1

      Maybe Intel would rather compete with one company than 100?

      --
      Dewey, what part of this looks like authorities should be involved?
    35. Re:Money by xerxesVII · · Score: 2, Insightful

      Too bad that just mentioning Larry the goddamned cable guy should undo any funny you are trying to give recognition to.

      --
      "We shall grapple with the ineffable, and see if we may not eff it after all." - Douglas Adams
    36. Re:Money by SanityInAnarchy · · Score: 4, Insightful

      Ok then, point me to an open source benchmarking program that's as complete, and I'll use it.

      glxgears.

      Seriously, when they are changing the results based on the vendor name, it makes any result suspect -- which makes it pretty much useless as a benchmark. At least with glxgears, while it may not be a particularly accurate benchmark, it's at least guaranteed to be fair.

      Anyway, as an open source developer myself I don't really buy this 'open source will always be better' deal.

      That's not the point of this exercise.

      Open source will not always make a better game, or a better office suite, or even a better text editor.

      But there are some kinds of software which you need to trust, and which are difficult to verify without the source. Benchmarks are one example. SSH clients are another. For these, I would not even consider a proprietary version -- it's not about features or relative quality; open source is a necessity.

      --
      Don't thank God, thank a doctor!
    37. Re:Money by Bert64 · · Score: 4, Interesting

      If your benchmark tool is going to use multiple code paths, then they should be configurable, so that you can benchmark different systems both using the same code and more optimal code. That way you'd get an idea of how much speedup various features provide.

      As an example, john the ripper's SSE2 support for cracking DES - on a core2 the SSE2 version is considerably faster and compiling the C version never comes anywhere close regardless of compiler and flags, but on an AMD compiling the generic C code with appropriate flags and a modern version of gcc produces slightly faster code.

      Running the SSE2 ver on a 2.3ghz core2 quad achieves about 2mil c/s per core, while a 2.3ghz amd phenom yields about 1.6, but compiling the C source with various flags and gcc versions makes amd slightly faster, while the core2 is nowhere close.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    38. Re:Money by UncleTogie · · Score: 1

      Closed source test suites cannot be trusted, shouldn't even be considered by potential purchasers, and have been misleading the public for years and years. This is mute evidence to the fact.

      Which FOSS test suites would you recommend?

      --
      Don't tell me to get a life. I'm a gamer; I have LOTS of lives!
    39. Re:Money by Kamokazi · · Score: 1

      Many review sites now use custom replays to test video cards, so they would have to optimize for the entire game and not just the default time demo or anything...and if it's a game I play, all the more reason for me to buy that card. But I always look at a few different games just to make sure it performs competitively in all games.

      --
      As our way of thanking you for your positive contributions to Slashdot, you are eligible to disable Slashdot 2.0.
    40. Re:Money by japhmi · · Score: 1

      Hanlon's razor:
      Never attribute to malice that which can be adequately explained by stupidity.

      --
      "Giving money and power to government is like giving whiskey and car keys to teenage boys" P. J. O'Rourke
    41. Re:Money by Anonymous Coward · · Score: 2, Interesting

      Intel crossed the line when they made their compiler do optimizations based on the CPU vendor-ID "GenuineIntel" instead of the CPU feature-flags.

      The feature-flags are what Intel documented as the correct way to check if advanced features are supported by the CPU.

      And that is why our shop won't use Intel's ICC compiler.

    42. Re:Money by gnasher719 · · Score: 1

      If anyone can come up with a better explanation I'd be interested to hear it.

      Ok, here is what _might_ have happened perfectly legitimately and with no bad intent: When the benchmark was originally written, someone took his time to carefully write optimized code for the Intel, AMD and Via processors at that time. When running on a Via processor, the benchmark executes the code that ran fastest on a Via processor in 2005. When running on an AMD processor, it executes the code that ran fastest on an AMD processor in 2005, and so on. It looks like their new chip executes the code that was best for Intel in 2005 faster than the code that was best for Via in 2005.

      For example, this could happen if VIA processors in 2005 had a very slow SSE2 implementation, and the new processor has very fast SSE2. You'd have to do the same test with hardware that was current when the benchmark was developed.

    43. Re:Money by Anonymous Coward · · Score: 1, Interesting

      "I'll give 10:1 odds that Futuremark simply compiled their benchmark with Intel's C++ compiler.

      I wrote a detailed explanation back in 2005 about how the Intel C++ compiler generates separate code paths for memory operations to make AMD processors appear significantly slower, and how you can trick the compiled code into believing your AMD processor is an Intel one to see incredibly increased performance. See this article for additional details." - by Eponymous Cowboy (706996) * on Friday August 01, @10:09AM (#24432917)

      Good job man, & that's completely 'no sarcasm' on my part - congrats/kudos/salutations.

      That sounds COMPLETELY logical, & reasonable + "right on the mark", about futuremark & other benchmarks... especially, as others state here, IF you "follow the money trail" & look @ the motivations of billions of potential profit.

      Hey - I'll even "go out on a limb", & say YOU are probably right here - even though "the great arstechnica" (NOT) apparently couldn't figure that out, & you basically DID, long ago (3++ yrs. back)...

      ----

      HEY - between the processor errata that INTEL has, that has folks in security circles 'terrified' to a big extent, since hacker-cracker types are out to exploit them, per this news:

      Researcher to demonstrate attack code for Intel chips:

      http://www.infoworld.com/article/08/07/14/Researcher_to_demonstrate_attack_code_for_Intel_chips_1.html

      SALIENT/PERTINENT EXCERPT:
      ----
      "Kaspersky says CPU bugs are a growing threat, with malware being written that targets these vulnerabilities... Security researcher and author Kris Kaspersky plans to demonstrate how an attacker can target flaws in Intel's microprocessors to remotely attack a computer using JavaScript or TCP/IP packets, regardless of what operating system the computer is running."
      ----

      I am GLAD I have an AMD here, by all means, because still, to date? AMD has not been shown as vulnerable to the above, either... not yet @ least. So far, so good.

      (I would have told anyone that INTEL CPU's were better/faster, until I saw this article of yours AND the one I point out above - regarding CPU errata exploitation being possible on INTEL cpu's, where so far, no such thing has surfaced on AMD stuff!)

      ----

      Ordinarily?

      I'd say that is an accomplishment on YOUR part, in figuring out YEARS AGO, what all of arstechnica apparently cannot!

      Then again - Comparing yourself vs. arstechnica's general populace in computing know-how isn't saying much man (it's like comparing a world-class athlete vs. a newborn child, in a footrace - not exactly a fair comparison (& most anyone could win)).

      No HUGE trick, getting the better of them & their "experts" (like the "no degree, no certification, no years-to-decades of professional hands-on experience in the trenches in the art & sciecne of computing" Jeremy Reimer, for example. No contest).

      APK

      P.S.=> Good job man, good job... &, I liked your article as well - I must have missed it years ago, thanks for bringing it up again too! apk

    44. Re:Money by ShieldW0lf · · Score: 1

      I would recommend that you recognize that the data you are looking for is not available from any benchmark suite that is trustworthy, and accept that you will remain ignorant of the truth of the matter regardless of if you use benchmarking software or not.

      --
      -1 Uncomfortable Truth
    45. Re:Money by alan_dershowitz · · Score: 1

      OK, but if the benchmark software demonstrably can't be trusted, what good is completeness? You're back to square one.

    46. Re:Money by SirLoadALot · · Score: 1

      Clearly it is to cover up the fact that they are working on time travel technology to go back to alter PC Mark 2005 years before the VIA chip was released.

    47. Re:Money by Goaway · · Score: 5, Insightful

      "Everything I don't know how to do is easy!"

    48. Re:Money by Some_Llama · · Score: 2, Insightful

      pcmark had credibility? These are the guys who make 3dmark right? the program that gives you a "score" that in no way reflects how your system will actually perform IRL?

      I don't know anyone who takes these as a serious benchmark.. just recently a friend and I ran 3dmark2008 (2007/) against both of our machines.. his won.. but when we ran actual game benchmarks (like the built in ones for crysis and quake4) mine beat his soundly. Go figure.. he had an Intel, i have an AMD.

    49. Re:Money by DarthStrydre · · Score: 1

      Because AMD, knowing that the compiler specifically uses certain slow methods to make the chips appear slower, has since modified current CPUS to make the intentionally (and previously) slower commands more snappy. Not as good as the use of the more optimized commands, of course, but at least better than the baselined non-crippled generic x86.

      Or because Intel actually did include an optimization or two for AMD processors, perhaps unintentionally, or intentionally through the re-use of other compiler code...

    50. Re:Money by Splab · · Score: 2, Insightful

      Because the drivers will be optimized for these tests, rather than the game - they did it before, they will do it again (Nvidia and ATI sure wasn't above it).

    51. Re:Money by TheRealMindChild · · Score: 1

      just because you're paranoid, don't mean their not after you -- Kirt Cobain

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    52. Re:Money by UncleTogie · · Score: 1

      I would recommend that you recognize that the data you are looking for is not available from any benchmark suite that is trustworthy, and accept that you will remain ignorant of the truth of the matter regardless of if you use benchmarking software or not.

      Y'know, "I have no earthly idea" would've been easier to type... ;)

      ...and I'll take the red pill, thanks!

      --
      Don't tell me to get a life. I'm a gamer; I have LOTS of lives!
    53. Re:Money by Skuld-Chan · · Score: 2, Insightful

      I've never worked in game development, but I know at other software companies I worked for anything that went out the door (no matter how small - whether it was paid for or not) to the consuming public had to have gone through a full QA cycle which took weeks - especially for apps that were available in more than one language.

      The reason for this is simple - if its crap (even if its free) you lose goodwill with the customer. For paid for applications doubly so because you may lose money on sales.

    54. Re:Money by denmarkw00t · · Score: 1

      I don't really buy this 'open source will always be better' deal

      The big difference is that if your open-source software is popular, then other developers begin to look at your code. Community coding is by far a much better approach than in-house, closed-source coding. Giving the public a chance to read, modify and enhance code has so many advantages over a closed-source approach. It might not always be better, but the potential for improvement is there in open-source, whereas closed-source applications suffer from a gaping lack of public input aside from "puuuhlease patch this! Please! For the love of god is there anyone listening?!"

    55. Re:Money by Carnildo · · Score: 1

      If anyone can come up with a better explanation I'd be interested to hear it.

      Non-conspiracy answer: PCMark uses the CPUID string to decide which testing method it uses. It's got three: a generic method, one optimized for Intel, and one optimized for AMD. The Intel one happens to be a better match for the VIA Nano hardware than the AMD one, and both are better than the generic one.

      What I want to see is this test run on an AMD chip impersonating an Intel, and an Intel impersonating an AMD CPU. If I'm right, both CPUs will have lower benchmark scores than when they're providing correct CPUIDs.

      --
      "They redundantly repeated themselves over and over again incessantly without end ad infinitum" -- ibid.
    56. Re:Money by HTH+NE1 · · Score: 1

      Damn, I've got moderator points, where is the "this is the only post you need to read" option when you need it?

      Read the Firehose, set filter keyword to "comment". It nicely highlights responses modded up or down.

      It's where I read your posting modded as "Offtopic".

      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    57. Re:Money by Surt · · Score: 1

      Heck, you're calling a flaw that can only be discovered on a niche cpu with less than 1% market share glaring?

      They made a cpu optimization based on the cpuid rather than the cpu capability bits. I've done the same. It's easier, and faster to do so. I don't care if my code runs well on a via, as none of my users run on via. No gamer with any sense is going to try to build a gaming machine on via, so why should FM care?

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    58. Re:Money by evilbessie · · Score: 1

      The guy did bad hacking the military, but we're pissed off that the Americans can extradite someone without presenting the facts of the case, whilst for Britain to extradite someone we have to do this as congress has not ratified the treaty.

      So basically you can steal our citizens with certain trust, but we are not afforded the same level of trust. And anyway he could (should) have been prosecuted here.

    59. Re:Money by Lisandro · · Score: 1

      If anyone can come up with a better explanation I'd be interested to hear it.

      Either they a) are in bed with Intel, or b) don't know how to deal with optimizations and CPU models, and therefore, incompetent. Either way, i don't know why does anyone still trust Futuremark. Remember the Quake 3 fiasco?

      Is there some kind of open soure benchmarking software out there? At this point, i'd rather trust bogoMIPS. At least i can see how it works.

    60. Re:Money by shaitand · · Score: 1

      First of all FutureMark is not 3DMark so this is about platform and not game performance. Second, using an optimization based on cpuid would be one thing, but if that is the case it should REDUCE performance if you tricked the benchmark into using it on the wrong CPU. Otherwise, the optimization should not only be applied to the other CPU in the first place.

      This was demonstrated with a via, that doesn't mean it wouldn't happen if you did the same thing with an AMD either.

    61. Re:Money by Jah-Wren+Ryel · · Score: 1

      Ok then, point me to an open source benchmarking program that's as complete, and I'll use it.

      I think that all of the SPEC suites are open source - they have to be because each vendor gets to tweak compiler settings in order to show both baseline (non-tweaked) and best possible (tweaked) performance. That may not be true for some of the newer suites like those which measure database performance on the hardware, although I think that even in those the choice of the database is up to the hardware vendor so they could use an open-source database if they wanted to. My personal experience is limited to the SpecFP and SpecInt suites.

      --
      When information is power, privacy is freedom.
    62. Re:Money by Anonymous Coward · · Score: 0

      Since we're giving out free points today, can I get some too?

    63. Re:Money by Surt · · Score: 1

      I don't understand your argument. My understanding of the code is this:

      if (cpu is intel) run sse3 //fastest
      else if (cpu is amd) run sse2 //faster than x86
      else run x86 //slowest

      And that by default that means an intel cpu goes fastest because it supports sse3. Amd goes faster because it supports sse2. When a via runs, by default it gets the slowest code path because the benchmark is unaware that it supports sse2 & sse3. So if it lies and says 'amd' it goes faster. If it lies and says 'intel' it goes yet faster again.

      This makes perfect sense, and requires no wrongdoing on the part of PCMark. Just a little bit of code that needs improvement.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    64. Re:Money by Jah-Wren+Ryel · · Score: 1

      Yes, I remember that...

      But why would icc make AMD better than "no name" beats me.

      Because Intel claimed the behavior of icc was a bug and they 'fixed' it - but apparently not the right way. They had been treating AMD as 'unknown' they fixed it by recognizing AMD cpus (instead of independently recognizing a cpu's full ISA) and using something at least partially optimized for AMD cpus when they do. But they still have the default 'unknown cpu' code path and that's probably what the nano gets by default.

      --
      When information is power, privacy is freedom.
    65. Re:Money by Surt · · Score: 1

      And there's actually an even better explanation:

      Suppose that sse3 is not always faster than sse2. In particular, suppose AMD has implemented sse3 in such a way that it sucks in performance compared to sse2. (This is actually true in some cases .. check out the specs on AMD's implementation of sse3, it sucks compared to intel's, but the sse2 implementation is quite good).

      So now if you want to burst data to the memory subsystem, you have to base that decision based on which cpuid you get back if you want maximum performance for each cpu. This may be closer to what they were trying to do.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    66. Re:Money by KowShak · · Score: 1

      Some while ago I was working on a project and needed to gather some information about the CPU in a system and its particular capabilities.

      As a starting point, I took a look at some example source code published by Intel and found that it would not check for the capabilities I was looking for if the CPU was not an Intel CPU, i.e. it searched for the "GenuineIntel" string and if it didn't find it, the code reported that those features were not there.

      I wrote my own code and made sure that my code would work on AMD, Intel or VIA CPUs, the CPUID instruction is designed to tell you not just what the capabilities of the CPU are but also can tell you what features the CPUID function can report. Checking for a "GenuineIntel" string is just plain lazy programming at best and anti-competitive practice at worse.

    67. Re:Money by Nicolas+Pillot · · Score: 1

      I don't know if its because your statement is too optimized, but clicking the reply button made my browser crash. For real. Dunno which toolchain compiled it though :-)

    68. Re:Money by Bryansix · · Score: 1

      Intel Sucks.

    69. Re:Money by Anonymous Coward · · Score: 0

      Posting AC so as not to revert the +1 Informative I just gave you.

      That was the best pun I've read on /. in *ages*.

    70. Re:Money by prisoner-of-enigma · · Score: 1

      While I'm inclined to go with your explanation due to Intel's past history of dirty tricks, it could be something slightly less nefarious. If Futuremark used Intel's compiler to produce their benchmark code, it's likely inserting optimizations for Intel CPU's...optimizations it conveniently leaves out for competing CPU's.

      This kind of thing has cropped up in the past with Intel's compiler vs. GCC or Microsoft's compiler, and the output of Intel's compiler always seems to make Intel CPU's look especially good and non-Intel chips look especially bad. You can bet that's not accidental, which is why I said this is "slightly" less nefarious.

      --
      In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    71. Re:Money by kesuki · · Score: 1

      "Because that would require a non-trivial amount of work for a signifigant reduction in bribe money from intel"

      There, fixed that for you. PC gaming is a corrupt industry any company not taking cash, went under, or went to consoles.

    72. Re:Money by kesuki · · Score: 1

      "But why would icc make AMD better than "no name" beats me."

      because the code patht he originally wrote for AMD cpus was never tested on AMD cpus, and testers reported multiple lock up scenarios and threatened to never use this Fsking bench mark again and then they 'fixed' it and got a little speed boost, but not enough to anger intel.

    73. Re:Money by kesuki · · Score: 1

      as long as we're going for far fetched explainations, why not include this one.

      poor russian immagrent coder working for PC Mark decides, he'll never get his 112 russian relatives outside of moscow legally, so he decided to extort money from intel, so he writes the benchmark to specifically favor intel and by quite a bit, he then also comes up with falsified, but damning evidince that intel paid him off and then he blackmails intel for millions and threatens to 'reveal' his story to the press, only intel instead of paying him, call up their mob connection, have him hit, too bad he overdosed on his massive pain killer addiction that nobody knew about...

      only the code was still released because nobody knew about it, Except intel and they were fine with his code, and then via found out about it in this way.

    74. Re:Money by RecycledElectrons · · Score: 1

      Easy. Intel paid them to make it that way.

      If anyone can come up with a better explanation I'd be interested to hear it.

      Some benchmarks are designed to run one version optimized for an Intel chip on the Intel chip, and another version optimized for an AMD chip on AMD chips. This is legitimate, but only if you have correctly optimized code for each and every chip.

      Let's assume that the code optimized for an AMD Athalon is less efficient on the new AMD chip than the code optimized for a Core 2 Duo.

      Or, Intel could have paid Tony Soprano for a "favor."

      Andy Out!

    75. Re:Money by brilanon · · Score: 1

      Note that if changing the vendor_id improves performance in other applications as well, it's some whole other whole issue we have here

    76. Re:Money by Beezlebub33 · · Score: 1

      the games don't cost that much, so here's a solution: have someone run a part of the several games and see what the framerates are. here's my go-to: tomshardware.com

      Yes, maybe tom's hardware is being paid off by one of the makers. Then, their tests would be biased, which is why we need multiple testers. So, I have to compare it with anandtech.com. I suppose that they could be paid off by makers too.

      --
      The more people I meet, the better I like my dog.
    77. Re:Money by Anonymous Coward · · Score: 0

      The virus is eating into your brain and mixing up the numbers on your bacon package.

    78. Re:Money by Anonymous Coward · · Score: 0

      no

  2. GenuineIntel by Plantain · · Score: 5, Funny

    I'm a GenuineIntel, mod me 47% higher!

    --
    No, but I did throw granola at a deaf person once
    1. Re:GenuineIntel by Metorical · · Score: 5, Funny

      People running Intel can get Score: 7.35, Funny?

    2. Re:GenuineIntel by despe666 · · Score: 4, Funny

      If it's an intel processor doing the math, then yes

    3. Re:GenuineIntel by inasity_rules · · Score: 1

      Calculated on a P1-90MHz in excel 2007...? *runs and hides*

      --
      I have determined that my sig is indeterminate.
    4. Re:GenuineIntel by MSG · · Score: 2, Funny

      On the internet, no one can tell that you're a VIA Nano!

    5. Re:GenuineIntel by Paradise+Pete · · Score: 1

      If it's an intel processor doing the math, then yes

      Good thing you provide that link, or else nobody would have gotten the joke.

    6. Re:GenuineIntel by Rival · · Score: 1

      I was going to mod parent funny, but then i realized that a growing number of slashdot users weren't even born when the Pentium FDIV problem was announced.

      I am not an old man (turning 30 next year,) but I'm definitely feeling like one now.

    7. Re:GenuineIntel by IhuntCIA · · Score: 1

      Funny thing is that similar bug exists in early celeron cores too, but is not listed. Cheers.

    8. Re:GenuineIntel by Anonymous Coward · · Score: 0

      People running Intel can get Score: 7.35, Funny?

      That's wierd, I'm running an old Pentium and I only got modded +7.349999999999999999,Obvious

    9. Re:GenuineIntel by Anonymous Coward · · Score: 0

      Yes, but you end up with Score: 734879989999, Funny.

    10. Re:GenuineIntel by nabsltd · · Score: 1

      I know the feeling. The first thing that came to mind when I read the GGGP post was the FDIV bug.

      <obligatory>Get off of my lawn!</obligatory>

    11. Re:GenuineIntel by Anonymous Coward · · Score: 0

      No, they get 4.999253 Funny

    12. Re:GenuineIntel by Anonymous Coward · · Score: 0

      It can go up to 7.3444444444498 because he's running an Intel.

    13. Re:GenuineIntel by Anonymous Coward · · Score: 0

      This will be the next Intel slogan:
      "People running Intel can get Score: 7.35, Funny!"

  3. The explanation is simple... by Anonymous Coward · · Score: 0

    Intel is faster. The commercials say so, and commercials don't lie.

  4. GenuineSlashdot by rarel · · Score: 0

    HA! As a GenuineSlashdot post, I should get even better than that!

  5. Money? by IWantMoreSpamPlease · · Score: 3, Insightful

    Seems obvious, but follow the money trail, does PCMark get backing from Intel?

    --
    So rise up, all ye lost ones, as one, we'll claw the clouds.
    1. Re:Money? by Anonymous Coward · · Score: 1, Informative

      Seems obvious, but follow the money trail, does PCMark get backing from Intel?

      Yes, and from VIA. And a whole lot of other companies who want to pay the (annual, if I remember correctly) entrance fee of the PCMark BDP (Benchmark Development Program) - a support contract, in essence.

      http://www.futuremark.com/bdp/pcmark/

      They have pestered and been pestered by other companies regarding "cheating" and so far always prevailed. Why they would all of a sudden (well, three years ago) have started making shady deals with Intel (and poor deals, if you look at the size of the company) is beyond me.

  6. Compiler Optimization? by dlgeek · · Score: 2, Insightful

    A VIA Nano CPU has had its CPUID changed from the original VIA to fake GenuineAMD and GenuineIntel. An improvement of, respectively, 10% and 47% of the score was seen.

    It sounds to me like this could possibly be explained by some kind of conditional optimization that the compiler puts in for various chips, to take advantage of differences in their designs that can improve performance.

    Then again, probably not.

    1. Re:Compiler Optimization? by Plantain · · Score: 3, Insightful

      This could all be explained if they compiled with something silly like ICC

      http://www.theinquirer.net/en/inquirer/news/2005/07/13/intel-compiler-nobbles-amd-chips-claim

      --
      No, but I did throw granola at a deaf person once
    2. Re:Compiler Optimization? by k_187 · · Score: 2, Interesting

      Exactly, what happens when you run an AMD chip under both IDs? or an Intel? If the Intel optimizations are faster on all three, then there might be a problem, as it stands the via chip might just benefit more from the Intel optimizations than the AMD ones.

      --
      11 was a racehorse
      12 was 12
      1111 Race
      12112
    3. Re:Compiler Optimization? by mikeabbott420 · · Score: 4, Insightful

      Code that only used SSE3 or some such on the basis of the CPU ID might explain it but conspiracy is more fun to believe. Lies, Damn Lies and Benchmarks.

      --
      This program was made possible by a grant from the Ultra-Humanite, and viewers like you.
    4. Re:Compiler Optimization? by LWATCDR · · Score: 1

      That is actually a pretty good guess.
      An extreme example is the Intel compiler which used to do great optimization on Intel CPUs but really bad optimization on AMD.
      The VIA chip is really new and the code the compiler generates treats it as the a P3 or P2.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    5. Re:Compiler Optimization? by MBGMorden · · Score: 0

      But the CPUID doesn't convey features. GenuineIntel has been used on chips going back well before SSE existed. So assuming and using any features based on the CPUID is foolish at best.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    6. Re:Compiler Optimization? by neokushan · · Score: 4, Insightful

      In all likelihood, this probably IS the case, but that still goes a long way to discredit Futuremark as it shows their benchmarks were certainly NOT fairly tested.

      --
      +1 IDisagreeSoHeMustBeATrollOrAnAstroturferOrAShill
    7. Re:Compiler Optimization? by geckipede · · Score: 1

      The article mentions this. The results aren't just different depending on whether the ID string is correct or not, but also on what incorrect value it is set to.

    8. Re:Compiler Optimization? by MBCook · · Score: 4, Insightful

      You can't. That's why it was discovered now. Intel and AMD don't let you change the CPUID results on their CPUs. Via DOES let you change it. (You could hack the benchmark to change the checks, but then your results are invalid because you changed the benchmark code)

      Either way, that's not an excuse. As Ars points out, if it is just checking for something like SSE2 the Nano has that. If you want to make an optimized code path it should be based on if a feature is reported as present or not, not who made the CPU.

      It's just really REALLY fishy.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    9. Re:Compiler Optimization? by brunascle · · Score: 3, Insightful

      Exactly, what happens when you run an AMD chip under both IDs? or an Intel?

      As TFA mentions, we cant test it. AMD and Intel lock the CPUIDs on their chips. VIA doesnt. I do think AMD should do some testing in-house though, as I'm sure they could change the CPUID themselves. Though I wouldnt be surprised if they'd already tried this long ago. I know I would have. And if there were major discrepancies, we probably would have heard about it by now.

    10. Re:Compiler Optimization? by DJProtoss · · Score: 1

      True, but it could be a lazily programmed first test - i.e. if it doesn't mark itself as genuineintel it can't have SSE2/3 (whichever was just out at the time), so why bother looking for it?

      --
      "Success is based on knowing how far to go in going too far"
    11. Re:Compiler Optimization? by Bert64 · · Score: 1

      Well, it might not be SSE2 based at all...
      It could be that it recognises the nano chip as an older variant VIA chip, and thus follows a codebase optimized for *that* chip...
      Seeing an Intel it follows a codebase optimized for whatever chip Intel had out at the time, and thus performs better.

      As an example, cyrix processors used to have very weak floating point support, to the extent that it was sometimes quicker to run software floating point emulation. The older VIA chips may have had a similar issue perhaps with SSE, an issue which has been rectified in the current models but which the benchmark is unaware of.

      That said, benchmarks should have a single code path, or if they have more than one they should be entirely under user control to ensure accurate benchmarks.

      Personally i think all benchmarks should comes with source, as should the compiler, so you can be sure what code is going in and what's coming out, and thus what's being executed. Same for any libs that are linked in.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    12. Re:Compiler Optimization? by dlgeek · · Score: 1

      The older VIA chips may have had a similar issue perhaps with SSE, an issue which has been rectified in the current models but which the benchmark is unaware of.

      I think it's much more likely that this should read "which the compiler is unaware of".

    13. Re:Compiler Optimization? by Anonymous Coward · · Score: 2, Insightful

      Yeah, except that ICC Intel optimizations frequently improve AMD scores as well (over generic optimizations). Not always as much as it helps Intel processors, but it does help some.

    14. Re:Compiler Optimization? by afidel · · Score: 5, Informative

      CPUID can be intercepted so it shouldn't be a big deal to grab the call and return whatever you want.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    15. Re:Compiler Optimization? by MBCook · · Score: 1

      Because by the time the benchmark came out, the AMD K8/Hammer series was out which had SSE2. SSE3 was added in the next update, which was before the most recent patch to the benchmark.

      Ether way there is a set of flags returned by CPUID that specifically lists what features a chip has (like SSE1/2/3). To not check that would be moronic.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    16. Re:Compiler Optimization? by lastchance_000 · · Score: 3, Informative
    17. Re:Compiler Optimization? by Kegetys · · Score: 1

      If this is the case then wouldn't changing the cpuid give you better "real-life" performance too because similarily compiled (non-benchmark) apps would also be utilising the optimisations? TFA doesn't seem to mention testing that...

    18. Re:Compiler Optimization? by fitten · · Score: 1

      Either way, that's not an excuse. As Ars points out, if it is just checking for something like SSE2 the Nano has that. If you want to make an optimized code path it should be based on if a feature is reported as present or not, not who made the CPU.

      Not true at all... you may also want to know who made it. The chip implementation may give better performance of, say, integer or floating point divide on AMD than it does on Intel, so if AMD, use divide but on Intel, you may want to use inverse + multiply. Some sequences of instructions on Intel may be faster than the same exact sequence on AMD because the Intel made chip may have any number of implementation differences... more rename buffers so it can stall less, more decode resources for wider simultaneous execution, or any number of other things. If you're *really* out to test performance (and need that performance) you *will* optimize on a clock count basis and to know that, you have to know the implementation specifics of *the* processor you're on.

    19. Re:Compiler Optimization? by k_187 · · Score: 1

      I'll give you that its fishy, but never attribute to malice what can be explained by sloppy coding.

      --
      11 was a racehorse
      12 was 12
      1111 Race
      12112
    20. Re:Compiler Optimization? by poot_rootbeer · · Score: 2, Insightful

      It sounds to me like this could possibly be explained by some kind of conditional optimization that the compiler puts in for various chips, to take advantage of differences in their designs that can improve performance.

      I suppose it's possible that a VIA chip running code optimized for what the benchmark believes is an Intel CPU might perform better than the same chip running the benchmark's unoptimized code path, but as I understand it the VIA Nano is pretty entry-level; any optimizations present in it should probably be available to most CPUs across the market.

      Perhaps the unoptimized code is exceptionally sub-optimal, which is itself a way to skew results to make the Genuine* results look better.

    21. Re:Compiler Optimization? by Archangel+Michael · · Score: 1

      Why is the damn benchmark checking CPUID in the first place? The thing should be CPUID agnostic, period.

      Can't they design the benchmark to just ask if a CPU has a feature or not, and execute against what features the CPU reports back?

      Doesn't seem so hard to me.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    22. Re:Compiler Optimization? by geekoid · · Score: 1

      And no one as ever been foolish when writing software.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    23. Re:Compiler Optimization? by harrkev · · Score: 2, Insightful

      If you're *really* out to test performance (and need that performance) you *will* optimize on a clock count basis and to know that, you have to know the implementation specifics of *the* processor you're on.

      Because, as we all know, real applications do this. Winzip has different code paths for different processors, as well as Office, and Photoshop, right?

      In real life, you do things in the fastest GENERIC way possible. If SSE should make it faster, check for the existence of SSE, and then use it. If SSE not present, fall back to MMX. That is what REAL applications do in REAL life. What good does a theoretical bandwidth do if no software actually uses it?

      --
      "-1 Troll" is the apparently the same as "-1 I disagree with you."
    24. Re:Compiler Optimization? by ImaLamer · · Score: 1

      It sounds to me like this could possibly be explained by some kind of conditional optimization that the compiler puts in for various chips, to take advantage of differences in their designs that can improve performance.

      I understand that we are all just trying to grasp at straws here to explain this away, but if what your saying is the case: are software developers optimizing their code based on the subtle, undocumented differences in the chips?

      If they aren't (and I don't see many "Optimized for Intel" or "AMD" software out there...) then why would a benchmark test in that fashion? Shouldn't the benchmark just throw some non-optimized code at the chip first and see how it does?

      Not that I really know anything about this area, but my common sense tells me that a benchmark shouldn't try to look faster at all. It shouldn't be optimized for anything: Just throw items at the chip and see how it does. If it's equal then we know the ratings will be equal (and, ahem, fair). Sure, do the SSE* tests and the others, but just attempt them and see how it goes. Don't have two SSE3 tests, just one.

    25. Re:Compiler Optimization? by omnipresentbob · · Score: 2, Insightful

      Which would explain why AMD only got a 10% boost and GenuineIntel a 47%?

    26. Re:Compiler Optimization? by dlgeek · · Score: 1

      I'm not saying the benchmark utility (or other software) is doing the optimization, I'm saying the compiler (whether gcc, Visual Studio, ICC, etc) is.

    27. Re:Compiler Optimization? by Daengbo · · Score: 1

      Why is your sig so screwed up?

    28. Re:Compiler Optimization? by immcintosh · · Score: 1

      Except then you've defeated the whole damn point of benchmarking, which is to determine how fast various processors are at running the same code. Writing a custom code path optimized for specific processors may be academically interesting, but at that point your results really stop being a meaningful practical comparison (not like benchmarks are that great in this department in the first place). And that's only the beginning of the problems with doing what you suggest (unless you think PCMark is going to be able to hire someone like Michael Abrash to write every one of their benchmarks).

    29. Re:Compiler Optimization? by Anonymous Coward · · Score: 0

      You can easily change the name of Intel and AMD cpus, they just don't publicly document how.

    30. Re:Compiler Optimization? by fitten · · Score: 1

      Ah... I didn't know PCMark was a real application and not a synthetic benchmark. Synthetic benchmarks tend to try to get the absolute peak performance, so it would make sense to optimize that way. Shrink-wrapped applications don't do those kinds of optimizations, but I *have* worked on plenty of codes in HPC that do things like check for what CPU it's on so it can make use of tiling algorithms to efficiently use L1 cache architecture. Some distributed computing projects do this as well.

    31. Re:Compiler Optimization? by Anonymous Coward · · Score: 0

      Why is your sig so full of fail?

    32. Re:Compiler Optimization? by Anonymous Coward · · Score: 0

      Decypherment:
      11 was a racehorse
      12 was 12
      (12 was one too)
      1111 race
      (11 won one race)
      12112
      (12 won one too)

    33. Re:Compiler Optimization? by Anonymous Coward · · Score: 0

      They're either [a] incompetent and thefore shouldn't be trusted (code should react to what the CPU says it can do, not by who made it), or [b] malicious against non-Intel and therefore shouldn't be trusted.

      Either way...

      (And the Intel C Compiler argument holds no weight for me either; if you're testing memory performance you should either be writing in assembly or have at least dissassembled the compiled code to check it. You need to be very careful that you are checking what you think you are checking, and only looking at the assembly source will show you that.)

    34. Re:Compiler Optimization? by Bert64 · · Score: 1

      Perhaps, but when writing a benchmark you really need more control of your compiler than this...
      You don't want it outputting code which has conditional jumps in it depending on the type of processor, every processor should run the same code and alternate code paths should be user controlled not decided by the compiler.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    35. Re:Compiler Optimization? by dlgeek · · Score: 1

      Of course, but it's obvious that they're incompetent, I'm just suggesting a less malicious type of incompetence.

  7. Do I understand this correctly? by RandoX · · Score: 1, Interesting

    Is this like changing the user agent in a browser?

    1. Re:Do I understand this correctly? by chalkyj · · Score: 4, Informative

      Is this like changing the user agent in a browser?

      Pretty much, yes.

    2. Re:Do I understand this correctly? by Anonymous Coward · · Score: 0

      Just like putting too much water in a balloon!

    3. Re:Do I understand this correctly? by Tom9729 · · Score: 4, Insightful

      That's a pretty good analogy.

      If Futuremark is indeed enabling CPU features based upon the CPUID, then this situation is a lot like the webpages that render incorrectly in Firefox unless the user agent is set to Internet Explorer.

    4. Re:Do I understand this correctly? by enoz · · Score: 5, Funny

      GenuineIntel/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1

      I can already feel the speed!

    5. Re:Do I understand this correctly? by Anonymous Coward · · Score: 0

      Which is why browser sniffing is a really bad idea - your code should test for the presence of the function that you want to use and, if it exists, go ahead and use it regardless of what make/model/browser/chipset you are using.

    6. Re:Do I understand this correctly? by vimm · · Score: 0

      That's a pretty good analogy

      Where's the car fit in?

    7. Re:Do I understand this correctly? by Trogre · · Score: 1

      ... or renaming quake3.exe to quack3.exe.

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
  8. Possible semi-benign explaination? by davidwr · · Score: 5, Insightful

    This definitely requires clarification from the creator of the benchmark.

    It is possible that the benchmark uses the CPUID to change how the benchmark works, for example, to work around known flaws in a given chip. If this is the case, then the problem is not "omyghoshitplaysfavorites" but rather lack of full disclosure that the benchmarks are not directly comparable across different chips. In the most benign scenario, this could be someone at the benchmark creator's shop forgetting to tell the documentation team. This is still a very serious issue, but it's not fraud.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:Possible semi-benign explaination? by SimonGhent · · Score: 2, Interesting

      That's an insightful explanation, but IMO the benchmark is then only valid is the operating systems people use make the same allowances for the different chips.

      One thing that doesn't seen to have been investigated is the permutations of the test - marking an Intel chip as a VIA, etc. If the differences are the same drop in performance as the improvement in marking a VIA as an Intel then your explanation has effectively been disproved.

      --
      simon
    2. Re:Possible semi-benign explaination? by DJProtoss · · Score: 1

      Unfortunatly, intel/amd chips don't let you set cpuid

      --
      "Success is based on knowing how far to go in going too far"
    3. Re:Possible semi-benign explaination? by MBCook · · Score: 1

      Try reading the article. You can't do that. Only VIA lets you change what the CPU reports. Intel and AMD lock it down so it can't be changed making those tests impossible to run.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    4. Re:Possible semi-benign explaination? by Loibisch · · Score: 1

      They probably just use code compiled with optimizations for each given chip family...if they didn't then people would be shouting how not using special features of a certain cpu would be unfair, etc.

      So what now if Intel was the biggest desktop CPU manufacturer in the market (I know it's a stretch, but bear with me for a minute) and profiles for their CPUs (either through ICC or maybe even GCC) were just better optimized because more people put time and effort into them?

      I can certainly see this being true for VIA...not so very much with AMD though...but it's still a possible explanation.

      And as other people hav already noted this is pretty much saying nothing without testing all the other permutations.

    5. Re:Possible semi-benign explaination? by moteyalpha · · Score: 1

      I am pretty sure that I can go into debug and switch it in the code. I assume that would be considered committing a crime and so if I find the time to do that, I would post it anonymously. It seems that they could easily do that with the source and I agree with others that it does put their benchmark in a bad light.

    6. Re:Possible semi-benign explaination? by MadKeithV · · Score: 3, Insightful

      But nothing changes in the CPU operation if you only change the reported CPUID. In the best case that means the 3DMark developers have spent a lot more optimizing for Intel specifically, applying a number of techniques that would have been just as valid for an AMD or VIA processor. They spent that effort without bothering to check the effect on the AMD and VIA specific paths, thus they did not get the same treatment as intel.
      And that's simply Intel favoritism.

    7. Re:Possible semi-benign explaination? by MadKeithV · · Score: 1

      Reply to myself: another possibility is that the calculation results with GenuineIntel turned on in a VIA processor are actually wrong. Maybe the VIA doesn't support those instructions after all, defaulting to a no-operation, which is of course pretty fast.
      It will be interesting to see how this pans out. It FutureMark playing favourites with Intel? Or did they actually try to avoid some substandard implementations or bugs in the VIA and AMD processors?

    8. Re:Possible semi-benign explaination? by Loibisch · · Score: 1

      Well, not really

      Let's say (for simplicity) they used gcc to compile the different code paths. If all they told the compiler was to "optimize this one for Intel, optimize this one for AMD and optimize this one for VIA" and at the end you had results as those in the article then it wouldn't really be a fault of the PCMark guys.

      This gets even worse if they optimized the different code paths using the respective compiler and libraries of the CPU vendor (e.g. ICC for Intel).
      If ICC's optimizations were a lot better than GCC's it would lead to vastly skewed results.

      The second one should be a no-no*, the first one not so much.

      * although it does give you the raw peak performance for a system with software that has been set up optimally

    9. Re:Possible semi-benign explaination? by CookieOfFortune · · Score: 1

      Something is wrong with the internet. You can't change CPUID's on AMD or Intel, but you can with VIA.

    10. Re:Possible semi-benign explaination? by rrkap · · Score: 1

      You do realize that the CPUID instruction gives a list of the special features that are available on that chip. You would be an idiot to optimize based on the processor manufacturer ID string when you can just look at the list.

      --
      I like my beverages with warning labels!
    11. Re:Possible semi-benign explaination? by mzs · · Score: 1

      PCMark simply did not test with many Via chips is the most likely reason. They probably have a slew of if then statements after a few cpuid instructions. They don't treat Via special and so it goes down a generic pentium path. When you reset the output of cpuid on a newer Via cpu to pretend to be an AMD with features that are available and fast on the Via cpu, then of course the benchmark will return a more favorable score.

      BTW the reason that the benchmark is most likely coded like this is that in the past Via and Cyrix chips commonly had the cpuid stuff messed-up relative to their actual features. To really learn what the cpu had you had to do outb and inb instructions and there was a range of a few fake io bus addresses that the cpu would catch and handle. The cpu only decoded the few lower address lines and so they appeared every 2k or so! Also the SIMD and FP available was often very slow on Via and Cyrix parts so you learned from practice to not use those features even if they were available.

    12. Re:Possible semi-benign explaination? by cnettel · · Score: 1
      Well, as was noted in another thread, available features are not always fast. SSE2 is vastly faster on Core 2 than on Core (or Dothan), for example, while the supported instruction set is almost identical. The difference is large enough that for some real coding, the extra work to mangle data into a SSE2-esque format might be worth it on one architecture, but not on another. The recommended loops for copying large blocks are also different.

      (AMD used to list assembler code samples in their optimization guide. These days they give more general advice, but it's still not identical to Intel's, and the differences are not related to specific instructions per se).

      We can really question what a benchmark should test. One view is that it should try to gather as much as possible about the chip and do its very best to feed the chip a tailored path. After all, if you are serious enough about performance, that's the kind of work that you would do after choosing a chip based on the benchmark. On the other hand, this means that benchmarks should be updated really frequently.

    13. Re:Possible semi-benign explaination? by Anonymous Coward · · Score: 0

      It might be possible to modify the software without too much effort though. A switch in the non-genuine vs. genuine string check should enable the optimizations on non-Intel processors. It worked on ICC.

  9. MMX/SMD Extensions by Cassini2 · · Score: 4, Insightful

    Could it be that FutureMark uses the GenuineIntel and AMD flags to enable processor specific extensions? and then does a whole bunch of math with those extensions and never bothers to check the result?

    This would indicate some really terrible code on FutureMarks part, and VIA should be flagging those op-codes as illegal op-codes, but it might be possible that something like this could happen. It is even possible that the CPUID checks are duplicated in some library somewhere that actually gets the correct code sequence right, and the main FutureMark code disables the advanced functions of the library whenever the GenuineIntel and AMD flags are missing. Thus FutureMark may feature both code sequences that work and those that don't, and the resulting incompatibilities are what causes the issues.

    1. Re:MMX/SMD Extensions by AcidPenguin9873 · · Score: 4, Informative

      The thing is, the x86 CPUID instruction gives you many different things in EAX/EBX/ECX/EDX depending on what you put into EAX before you execute it. The "GenuineIntel"/"AuthenticAMD" strings are what you get when you put 0 in EAX. When you put 1 in EAX, you get various feature bits in ECX and EDX, such as support for SSE/SSE2/SSE3. Any code worth its salt will base any decisions on those feature bits from CPUID function 1, not on the string you get from CPUID function 0.

    2. Re:MMX/SMD Extensions by mzs · · Score: 0, Redundant

      But older VIA chips had buggy SIMD and broken CPUID where features were reported incorrectly and if the SIMD worked it worked slowly.

    3. Re:MMX/SMD Extensions by orangesquid · · Score: 1

      Oops! I misread the spec! I thought when you called to check for features, you passed in '0' in %eax and checked the return string for the letter 'n' in character offsets 2 and 6. D'oh!
      - anon FutureMark developer

      --
      --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
    4. Re:MMX/SMD Extensions by TheThiefMaster · · Score: 1

      But that's not up to Futuremark to fix.

  10. Why are they using a benchmark they can't read? by Ed+Avis · · Score: 4, Insightful

    Why would you even consider running a benchmark program you don't have source code for and cannot compile yourself? (If you are worried about random compiler differences messing up the results, you can check an MD5 sum of the final binary against the published one, but it is important that you can reproduce the binary from source and you can read the source to find out what it does.)

    If compilers like ICC cripple their code depending on CPUID, that will just lead all manufacturers to set CPUID to GenuineIntel, just as moronic websites (with help from Microsoft) ensured that all browsers call themselves 'Mozilla'.

    --
    -- Ed Avis ed@membled.com
    1. Re:Why are they using a benchmark they can't read? by Anonymous Coward · · Score: 1, Insightful

      quit talking about shit you don't understand.

      Two different compilers will almost always produce two different executables. They're just different, that's just how it is. So an md5 comparison will always fail.

    2. Re:Why are they using a benchmark they can't read? by Trixter · · Score: 1

      Why would you even consider running a benchmark program you don't have source code for and cannot compile yourself?

      Consistency. You mentioned using md5 hashes to tell different binaries apart, but Futuremark has to publish a single program that provides a meaningful benchmark score across all platforms, for whatever the current definition of meaningful is.

      This issue is blown way out of proportion. They chose a bad way to determine CPU capabilities (CPUID instead of testing for capabilities) in 2005 and now people are surprised that three years later the brand-new CPU from neither Intel nor AMD that didn't exist at the time the benchmark was written isn't performing at full capacity? And people are surprised?

    3. Re:Why are they using a benchmark they can't read? by Geoff-with-a-G · · Score: 1

      Why would you even consider running a benchmark program you don't have source code for and cannot compile yourself?

      Probably for much the same reason people drive cars they don't personally know how to build? With speedometers they have not personally calibrated?

      The ability to inspect every component and rebuild something yourself from the ground up is a great way to establish trust in a product, but not the only way. Most people purchase products from companies without being able to personally recreate those products, and still manage to get through their day just fine with working cars and televisions, even though Toyota and Samsung didn't invite them to tour the manufacturing plant.

      Meanwhile, if one of those companies is producing a defective product (like a benchmark that doesn't really benchmark) then that is news, specific news about that company and that product. The news story is not "non-engineers make use of technology they can't personally verify"

    4. Re:Why are they using a benchmark they can't read? by Ed+Avis · · Score: 1

      Switching code based on CPUID is fine in a real application but it is a silly thing to do in a benchmark. OK, so to get the best performance you need to run slightly different code for different processors. Fine. But the benchmark can't possibly know ahead of time what the performance characteristics are of every x86 CPU made or to be made in the future, so what it needs to do is run *all of the different variants* and report which is the fastest for this particular CPU, and how long it took. Otherwise you will inevitably get situations like this one where it tries to second-guess what the fastest code is and gets it wrong. Since a benchmark is there to measure performance, it must not be written with any assumptions about performance!

      (Even an application is often better off testing which code is fastest rather than doing CPUID. For example see the Linux software RAID code which runs different checksum implementations (or at least used to) at boot time and chooses whichever is fastest on this CPU.)

      --
      -- Ed Avis ed@membled.com
    5. Re:Why are they using a benchmark they can't read? by Ed+Avis · · Score: 1

      Consistency is important but so is reproducibility. If you do an experiment, you need to have the same setup each time (and only vary the one thing you are interested in testing). But you also need to document what you did and why so that others can reproduce it. If you end up writing: we used this particular binary blob, we have no real idea what it does (apart from a few guesses we made by frobbing the CPUID) but it is published by a company called 'Futuremark' which sounds like a cool name, so I guess it's probably a reliable benchmark and stuff... this makes it hard for others to verify the method, which is just as important as reproducing the results.

      And yeah, I know, this is just some gaming benchmark or whatever, not a cure for cancer. But if you're gonna do it, why not do it right?

      --
      -- Ed Avis ed@membled.com
  11. Benchmark by Rinisari · · Score: 3, Insightful

    Well, PC Mark 2005 is no longer good for testing processors against processors of another maker, i.e. only good for intra-AMD, etc.

  12. Additional instructions by Dan+East · · Score: 0

    Could the difference be that the benchmark program is utilizing additional processor instructions typically found only on those types of processors? The VIA's CPU obviously supports those instructions, but perhaps the typical generic CPU does not.

    --
    Better known as 318230.
    1. Re:Additional instructions by CTho9305 · · Score: 4, Informative

      The CPUID instruction provides feature bits that software should use to determine which instructions are available. Using the vendor string is not a reasonable way of detecting the presence/absence of instruction set extensions like SSE.

    2. Re:Additional instructions by Anonymous Coward · · Score: 0

      Querying for vendor id would be a really stupid thing to do when you can query for specific extensions (such as SSE3, HT,etc) as easily.

    3. Re:Additional instructions by Anonymous Coward · · Score: 0

      Why is it obvious that VIA's CPU supports those additional processor instructions? Does the PCMark memory benchmark also check for correctness? If not, maybe VIA's CPU interprets unknown instructions as NOP, which is why it runs so much faster.

    4. Re:Additional instructions by LarsG · · Score: 1

      CPUs should never ever interpret unknown instructions as NOPs, they throw an exception instead.

      --
      If J.K.R wrote Windows: Puteulanus fenestra mortalis!
    5. Re:Additional instructions by gnasher719 · · Score: 1

      The CPUID instruction provides feature bits that software should use to determine which instructions are available. Using the vendor string is not a reasonable way of detecting the presence/absence of instruction set extensions like SSE.

      There are differences between feature bits for lets say Intel and AMD. Many bits will have the same meaning, but once you get into more esoteric things you have to read the processor manuals for each processor family first. So for example if you want to check for SSE2, the safe way would be to read the CPU Id, and if it is a processor that you have the documentation for then check for SSE2 in the way the documentation tells you.

      What if you checked for SSE2 at a time when SSE2 was not implemented by some company, and the bit that Intel and AMD use for SSE2 is "for future extension" or something like that in their documentation? Do you test that bit and hope that it will work correctly in the future, or do you ignore it until they have documentation that says "this bit means SSE2"?

    6. Re:Additional instructions by jejones · · Score: 1

      Talk to the folks who do Intel's C/C++ compiler, because that's exactly what they do... it just happens to make AMD processors look bad.

      Somewhere I still have a copy of a document Motorola put out about how Intel was playing fast and loose with benchmarks in comparisons with the 68020, for heaven's sake. I have to wonder whether Intel has a history of this kind of thing.

    7. Re:Additional instructions by Anonymous Coward · · Score: 0

      It is possible that some CPUs do support e.g. SSE3, but that a memcpy implementation using SS3 on that CPU is slower than one using MMX. The perfect way for such a benchmark would be to check which of the memcpy implementations could work, measure each, and run the main benchmark with the fastest implementation. I don't know what reasons futuremark had to chose one implementation over another, or if they even knew what they were doing (e.g. intel's ICC), but it should be more or less obvious by disassembling the proper routines, and comparing the results with the VIA CPUs available at the time the Benchmark was developed.

  13. That should be AuthenticAMD... by LiquidFire_HK · · Score: 4, Informative

    That should be AuthenticAMD, not GenuineAMD.

    But that would be expecting editors to actually, you know, edit.

    1. Re:That should be AuthenticAMD... by denmarkw00t · · Score: 1

      On Slashdot? Now ay!

  14. Strange thing... by TheDarkMaster · · Score: 1

    I will not say anything about possibilities here without my anti-conspiracy-haters-shield online (needs a lot of power), but is really strange for a benchmark (supposed to be neutral) Well, I do not really expect neutrality for a benchmark with sponsorship (or partnership?) from hardware makers like nVidia.

    --
    Religion: The greatest weapon of mass destruction of all time
  15. GenuineAMD? by Naqamel · · Score: 1, Redundant

    I think you mean 'AuthenticAMD'.

  16. All about money by ohxten · · Score: 1

    It's all about money, ain't a damn thing funny.

    --
    Need an automatic screenshot taker? Try here.
  17. Numerology. by cp.tar · · Score: 3, Funny

    V+I+A == 224
    G+e+n+u+i+n+e == 715;
    Genuine+A+M+D == 925
    Genuine+I+n+t+e+l == 1223

    The bigger the number, the faster the processor. And you get 20% extra when you pass 1000.

    --
    Ignore this signature. By order.
    1. Re:Numerology. by SenseiLeNoir · · Score: 1

      its AuthenticAMD, not GenuineAMD

      --
      Have a nice day!
    2. Re:Numerology. by cp.tar · · Score: 2, Funny

      its AuthenticAMD, not GenuineAMD

      Do not want! Ur in my numerologiez, ruining my calculationz!

      --
      Ignore this signature. By order.
    3. Re:Numerology. by Qhartb · · Score: 0

      V+I+A+ +V+I+A+ +V+I+A+  == 778
      U+M+C+ +U+M+C+ +U+M+C+  == 793
      S+i+S+ +S+i+S+ +S+i+S+  == 919
      G+e+o+d+e+ +b+y+ +N+S+C == 1005
      G+e+n+u+i+n+e+T+M+x+8+6 == 1116
      A+u+t+h+e+n+t+i+c+A+M+D == 1153
      T+r+a+n+s+m+e+t+a+C+P+U == 1185
      N+e+x+G+e+n+D+r+i+v+e+n == 1207
      R+i+s+e+R+i+s+e+R+i+s+e == 1219
      G+e+n+u+i+n+e+I+n+t+e+l == 1223
      C+e+n+t+a+u+r+H+a+u+l+s == 1241
      C+y+r+i+x+I+n+s+t+e+a+d == 1249

      C+o+w+b+o+y+N+e+a+l == 1021 (but it's missing a
      character, which may not be '\0')

    4. Re:Numerology. by Qhartb · · Score: 0

      Crap, I can't edit.  Most of those are 10 too high, since I didn't "chomp;" in my Perl script.

  18. I'm not Hungarian by krkhan · · Score: 0

    A VIA Nano CPU has had its CPUID changed from the original VIA to fake genuine_amd and genuine_intel. An improvement of, respectively, 10% and 47% of the score was seen. The reasons of this behavior of future_mark product are not yet known.

    There, fixed that.

    1. Re:I'm not Hungarian by Dog-Cow · · Score: 1

      You are, however, stupid.

  19. Benchmarking SW must be open source from now on by denis-The-menace · · Score: 0, Troll

    The only way the maker of PCMark can EVER get their credibility back is if their future releases are open source.

    --
    Obama's legacy: (N)othing (S)ecure (A)nywhere and (T)error (S)imulation (A)dministration
    1. Re:Benchmarking SW must be open source from now on by Creepy+Crawler · · Score: 1

      And why do we care about some e-penis benchmark?

      If it's fast enough to play h.264 at nice high resolutions, and plays some of the fun games out, that's all I care about.

      If I need CPU power, I'd go get 4 quad cores on a server with big memory and big hd. A 2d gfx card would be god enough for that server... See if they can do passive cooling on that gfx card, I bet not. And if I needed more cpu still, I'd use a dual backplane mobo with a bunch of ATI/AMD graphics cards with AIXGL (or whatever the acronym) and write applications for the GPUs.

      --
    2. Re:Benchmarking SW must be open source from now on by clickclickdrone · · Score: 1

      >And why do we care about some e-penis benchmark?
      Agreed. Back in the day when overclocking or m/board chipsets made a tangible difference in a world where PC power trailed software requirements, benchmarks were a useful way of ensuring you were wringing the max out of your hardware. These days, almost everything is fast enough and unless you're playing frame rate willy waving on Crysis or whatever, it's really of no real interest. The broad brush approaches of CPU speed and/or number of CPUs are all you need to worry about e.g. Word processing/Internet stuff? Anything will do. Video work? fast CPU/twin/quad CPU. Games? Max it all out. worrying about if an AMD X2 6000 beats an Intel Core Duo2 whatever is really no longer of any real value.

      --
      I want a list of atrocities done in your name - Recoil
    3. Re:Benchmarking SW must be open source from now on by Anonymous Coward · · Score: 1, Insightful

      Because the faster the machine the more efficiently it does the task, allowing you to do even more concurrently and do more things in the future?

      There was a time when my amd k6 350mhz could do anything i ever wanted, and even do it with passive cooling if i underclocked it to 333mhz.

      Then I wanted to do more things.

    4. Re:Benchmarking SW must be open source from now on by teh_winch · · Score: 1

      Because the faster the machine the more efficiently it does the task, allowing you to do even more concurrently and do more things in the future?

      What if the task isn't running the e-penis benchmark? Do these one size fits all benchmarks really tell you anything useful about real world performance?

      Will a system with a higher score do every task faster than a system with a lower score? It's not that simple yet these benchmarks try to make it that simple.

      Probably why there are so few opensource alternatives. Everybody smart enough to write them knows how flawed the idea is.

    5. Re:Benchmarking SW must be open source from now on by Creepy+Crawler · · Score: 1

      Well, the only real legitimate benchmark would be of encoding hundreds of real movies, ala piratebay.

      If we use the best codecs with instructions to use the most out of each processor type, whats the benchmark for 100 TC captures? Or how about a blu-disk to DVD5 downconvert?

      That stuff matters, not some stuffed test

      --
  20. Closed Source Benchmarks? by bill_mcgonigle · · Score: 2, Insightful

    It sounds to me like this could possibly be explained by some kind of conditional optimization that the compiler puts in for various chips, to take advantage of differences in their designs that can improve performance.

    People are trusting closed-source benchmarks? Well, golly gee, who'd'a thunk there'd be errors, oversights, or shenanigans?

    If this was used for anything more than entertainment value, any methodical person would have at least compared multiple closed-source benchmarks. If that proved to be inappropriately favoring a vendor, then, OK, start calling 'conspiracy', but this just sounds like an error in a tool that was never validated.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    1. Re:Closed Source Benchmarks? by Sir_Lewk · · Score: 5, Funny

      Obviously the only real benchmark is bogomips.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
  21. CPUIDs by bestinshow · · Score: 4, Interesting

    VIA's is "CentaurHauls"
    AMD's is "AuthenticAMD"
    Intel's is "GenuineIntel"

    There's no "VIA" nor is there "GenuineAMD".

    Clearly PCMark2005 is buggy (at the best) and cannot be used to compare different CPU families in this test. At the worst it is intentionally flawed, and shouldn't be used at all.

    It's a shame that not one VIA Nano review benchmarked the built-in Padlock functionality. Not one OpenSSL benchmark.

    1. Re:CPUIDs by mzs · · Score: 1

      Or for Via CyrixInstead and I am not making this up I saw a part with VIAVIAIVIAVIA.

    2. Re:CPUIDs by LackThereof · · Score: 1

      VIA has not used "CentaurHauls" for quite some time.

      Modern VIA processors have "VIA VIA VIA" as their Vendor string.

      --
      Legalize recreational marijuana. Seriously.
    3. Re:CPUIDs by YourExperiment · · Score: 1

      VIA Nano SSL benchmark

      The first result in Google (hardly in-depth, but better than nothing). The second result is your comment.

  22. So? by mandark1967 · · Score: 1, Redundant

    This isn't the first time they've been caught doing something "odd" with their code and it likely won't be the last.

    That said, keep in mind it's a 3 year old benchmark. Whatever relevance this benchmarking program has today is far more lessened by its age than by any results shown from this research. Don't get me wrong. I'm not defending Futuremark at all. I don't particularly like their suite of benchmarking tools, and not just because of the "odd" results.

    How well a platform scores in Futuremark is less relevant than how well it plays your games or movies or compiles your code or rips your movies/CDs. It's my humble belief that a proper benchmark of a system is how well it will perform in the role you want to use the computer.

    If I can play GRID at 1920x1200 at the maximum settings possible with playable frame rates I'm happy.
    If I can play Crysis at the same resolution and settings, cool.
    If AOC runs well at those settings, then I built a nice system.

    If Futuremark runs well...so?

    --
    Sig Follows: "Suppose you were an idiot. And suppose you were a member of Congress. But I repeat myself." -- Mark Twain
    1. Re:So? by Anonymous Coward · · Score: 0

      modded redundant?

  23. Am I missing something? by clickclickdrone · · Score: 3, Insightful

    It's a 3+ year old benchmark being let loose on 2008 vintage CPU's and making mistakes on it's optimisations. I wouldn't expect anything else. It's going to have a 3 year old view on the kind of things these CPUs can do and will act accordingly.

    --
    I want a list of atrocities done in your name - Recoil
    1. Re:Am I missing something? by rcallan · · Score: 1

      So what happens when I run my three year old .exe on them? Then wouldn't this "unfair benchmark" be a fair indication of performance? This is why things need to be recompiled per microarchitecture, not isa.

  24. The more obvious answer by WindBourne · · Score: 2, Interesting

    The benchmarks is looking at the ID and making assumptions. These benchmarks run on Windows. So another possibility is that MS does an optimization that few know about. Any of these are plausible. Simplest answer should rule until proof shown otherwise; Bad assumptions made in OS or program.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  25. Do your own benchmarks by Anonymous Coward · · Score: 0

    That's why I never use any of those becnhmark software. I run my own programs, say Crysis demo for FPS, or rending a specific image for render time, then look at results before and after upgrades and make my own mind.

    1. Re:Do your own benchmarks by AndrewNeo · · Score: 1

      Crysis demo for render time, or rending a specific image for FPS

      Fixed that for you.

  26. It's not GenuineAMD... by Anonymous Coward · · Score: 0

    but AuthenticAMD!

  27. So umm by Anonymous Coward · · Score: 0

    wut is a benchmark

  28. Careful fraud could be much harder to spot by tucuxi · · Score: 2, Insightful

    If I were an evil fraudster at PCMark, paid for Intel to deliver worse scores to rivals, I would make sure that these rivals had no easy way of uncovering the fraud. Testing for an ID looks much more like bad code paths than like "sneaky fraud".

    There is no shortage of alternative quirks that can be used to see whether a given processor belongs to one family or another. Should enough of these quirks be combined, it would be *very* hard to discover an evil-related cause.

    Of course, choosing the 'bad' path given an ID may just be blatant enough to provide plausible deniability for the developers that "messed up". However, being a firm proponent of Hanlon's Razor, I would rather call it a bug than a "sponsored feature".

    On the other hand, kudos to the guys at Ars who thought of changing the ID and, when the numbers did not add up, make further tests to nail down the argument. Instead of just forgetting about the problem and performing a "review as usual", which would have doubtlessly required less effort. Yay for inquisitive hacker - reviewers.

  29. 47%? by Jager+Dave · · Score: 1
    So why don't Intel's chips cost 47% more than VIA's?

    Oh...wait....nevermind.

  30. Look at Intel's track record by pak9rabid · · Score: 1

    Given Intel's track record involving anti-competitive practices, I have no doubt in my mind that Intel paid off PCMark.

  31. troll? really? mod up again! by Albert+Sandberg · · Score: 2, Interesting

    you got a point there which is important to the discussion, if the source is closed, how can we know if the test is fair?

    1. Re:troll? really? mod up again! by bigstrat2003 · · Score: 2, Insightful

      The same exact way you know if the test is fair if the source is open. The vast majority of us are trusting someone at some point along the line. News flash: 90% of the computer users in the world aren't programmers! They don't look at open source code to make sure they can trust it, they ask someone they consider to be a trusted source, who has earned that status by being reliable in the past. It doesn't matter if that trusted person is someone you know personally, some random dude on the internet, or a vendor.

      Contrary to the claims of OSS proponents, the code isn't really more trustworthy if it's open, because not all of us are programmers. If we were (hell, even if most of us were), that'd be true. As things are, though, closed source is only slightly less trustworthy than open source.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    2. Re:troll? really? mod up again! by deanoaz · · Score: 5, Insightful

      >>> Contrary to the claims of OSS proponents, the code isn't really more trustworthy if it's open, because not all of us are programmers. If we were (hell, even if most of us were), that'd be true. As things are, though, closed source is only slightly less trustworthy than open source.

      I disagree. At this point there is controversy. It will be explained by the vendor and people will have to either accept the explanation or not.
      If it were open source, the facts of how the code behaves could be determined by third parties and publicized. We wouldn't have to take anyone's word for it.

      --
      If 'the people' in Amendment 2 are 'the state' then Amendments 1, 2, 4, 9, and 10 benefit the state, not you.
    3. Re:troll? really? mod up again! by bigstrat2003 · · Score: 0

      And those of us who aren't programmers would merely have to trust $randomInternetDude, rather than the vendor. I fail to see how that's any better. The fact of the matter is, their trustworthiness is toast at this point, and would be so even if it were open.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    4. Re:troll? really? mod up again! by Godji · · Score: 1

      Sure, but who are you going to trust?

      1) A company that is the only one with access to the code and has a direct business interest to say that the code is good, and nobody can argue with them

      2) A community where any programmer with no business interest in anything at all can identify, explain, and show in code why some specific part of that code is bad

      Closed code can hide pretty much anything for decades. With open code, there's always the chance of somebody finding the bullshit and crying out loudly on their blog. In the case of specific strange behavior, as in TFA, fiding that bad code becomes very easy when many eyes start looking in the same specific direction.

      I'm sorry, but Insightful you are not.

    5. Re:troll? really? mod up again! by bigstrat2003 · · Score: 1

      I trust neither, unless previously proven trustworthy. If either side's explanation is reasonable, then that's an indicator that they might be trustworthy, however, I won't believe either side's explanation without some sort of evidence to back it up.

      You're being unwise if you think that a community of unrelated programmers is inherently more trustworthy than the vendor. Neither is inherently trustworthy or untrustworthy, so don't trust either of them without a reason.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    6. Re:troll? really? mod up again! by Dr_Barnowl · · Score: 4, Insightful

      $randomInternetDude

      If the source is open, you have multiple samples of $randomInternetDude to choose from. And it's not really random either. More like $internetDudeWithUnhealthyInterestInGameEngineProgramming, who I would expect to know a thing or two.

      And you can always learn enough to verify it for yourself, if you have the source.

      Better than trusting $corporatePrMan, anyway.

    7. Re:troll? really? mod up again! by bigstrat2003 · · Score: 3, Insightful

      Random in the sense of not knowing the person and how much you can trust them. So, to rephrase myself, $unknownInternetDude. He probably knows a thing or two, but then, so do the people who wrote this software, so that isn't really a factor. And I absolutely am not willing to trust $unknownInternetDude without a good reason. For all I know, that person is also $trojanAuthorOfDoom. It's just as unwise to trust him as it is to trust $corporatePrMan.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    8. Re:troll? really? mod up again! by asmussen · · Score: 4, Insightful

      The problem with this argument is that with open source software, you don't just have to trust a single random guy for your information. When the source is open, it is often the case that MANY people in the online community will examine the code, and through discussion there emerges a consensus which is far more reliable than the opinion of just one random guy. That isn't to say that the community as a whole is never wrong, but it's vastly more trustworthy and reliable than just some $randomInternetDude.

      --
      Shawn Asmussen
    9. Re:troll? really? mod up again! by ardle · · Score: 1

      I trust neither, unless previously proven trustworthy

      By whom? Someone trustworthy? Mathematics? You're clutching at straws there, dude.
      Vendors sell open-source products, too, BTW.
      The point is not that open-source is inherently more trustworthy than closed source, it's that an open-source vendor who claimed that their code could do something it couldn't do would lose credibility.
      Closed-source products give the vendor "credibility through obscurity", i.e. something for nothing.

    10. Re:troll? really? mod up again! by bigstrat2003 · · Score: 1

      By whom? Someone trustworthy? Mathematics? You're clutching at straws there, dude.

      Uh, prior experience. Isn't that obvious? I don't have to trust someone to use their stuff. For example, I don't trust the people who put cracks up on gamecopyworld.com, necessarily... I just don't care. I use their stuff even though I don't trust them, and they could theoretically build up trust over time.

      The point is not that open-source is inherently more trustworthy than closed source, it's that an open-source vendor who claimed that their code could do something it couldn't do would lose credibility. Closed-source products give the vendor "credibility through obscurity", i.e. something for nothing.

      Uh... any vendor who claims their product does something it can't loses credibility. And when they claim they can do something that they can, in fact, do, they gain it. This is all very elementary, and has nothing to do with closed or open source.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    11. Re:troll? really? mod up again! by Schmendr1ck · · Score: 2

      To expand on the parent's argument:

      With closed proprietary software, you get your information from one person/company (with a vested interest in convincing you to buy their product), and you have limited information that can be used to verify their claims.

      With open source, you get information from a community of users and developers. But more importantly, OSS source code is available to be looked at by anyone at any time - including you or a programmer that you trust. This alone strongly discourages behind-the-scenes trickery; it's too easy to get caught.

      It's not about trusting a particular random person or group of people - it's about having the information to verify that software does what it claims to do.

    12. Re:troll? really? mod up again! by Haeleth · · Score: 2, Insightful

      You're missing the point.

      With proprietary software, you only get one entity to assure you it's legit, and that's the vendor. If the vendor is a trojan author of doom, you're screwed.

      With open-source software, you get many people looking to see if there's anything sneaky going on. Since you have multiple samples, your result is more likely to be accurate. If one or more of them are trojan authors of doom, then it doesn't really matter, because the honest ones can spot and point out the malicious code.

    13. Re:troll? really? mod up again! by Anonymous Coward · · Score: 2, Insightful

      I trust neither, unless previously proven trustworthy. If either side's explanation is reasonable, then that's an indicator that they might be trustworthy, however, I won't believe either side's explanation without some sort of evidence to back it up.

      Yes, and the whole point of this argument that you are stubbornly failing to see is that with open source code, that evidence is easy to find and easy to produce.

      Closed source code:

      Random Internet guy: $PRODUCT is broken.
      Vendor: Oh no it isn't.
      10 Random Internet guy: Oh yes it is.
      Vendor: Oh no it isn't.
      GOTO 10

      Open source code:

      Random Internet guy: $PRODUCT is broken. Look at line 314 of hard_stuff.cpp -- it's checking the wrong variable!
      Vendor: Oops.

    14. Re:troll? really? mod up again! by bigstrat2003 · · Score: 0

      Actually, you're missing the point. If you truly care about the code working properly, you need to assume, unless evidence to the contrary exists, that each and every one of those open source dudes is a trojan author of doom (or whatever), just like you need to assume the vendor is. If you don't really care, then it doesn't matter whether the people are trustworthy or not.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    15. Re:troll? really? mod up again! by NitroWolf · · Score: 2, Informative

      By whom? Someone trustworthy? Mathematics? You're clutching at straws there, dude.

      Uh, prior experience. Isn't that obvious? I don't have to trust someone to use their stuff. For example, I don't trust the people who put cracks up on gamecopyworld.com, necessarily... I just don't care. I use their stuff even though I don't trust them, and they could theoretically build up trust over time.

      The point is not that open-source is inherently more trustworthy than closed source, it's that an open-source vendor who claimed that their code could do something it couldn't do would lose credibility.
      Closed-source products give the vendor "credibility through obscurity", i.e. something for nothing.

      Uh... any vendor who claims their product does something it can't loses credibility. And when they claim they can do something that they can, in fact, do, they gain it. This is all very elementary, and has nothing to do with closed or open source.

      I have to think you are trolling, because I can't possibly believe that someone that's capable of typing on a keyboard can be so inept and unable to discern the difference between the level of trustworthiness on a given topic when an unrelated sample of the population gives it a thumbs up and a single vendor gives it a thumbs up.

      There's a reason science and statistic gathering uses random swaths of the population for information gathering. It provides a fairly accurate sample of the whole. Using a single data point, rarely, if ever, provides an accurate depiction of a larger system.

      When you accept the consensus of 1000 unrelated programmers who have no coinciding agenda nor any stake in the product succeeding or failing, you have a much more unbiased and therefore a much more likely to be accurate assessment of the code.

      When you accept what a single company tells you about their code, which they have an agenda (to sell more software) and a stake in the outcome/product success (to make more money), you automatically have a less accurate assessment and a HUGE bias in the assessment. You are likely to get a very inaccurate assessment of the code.

      The fact that you can't discern the difference between the two is evidence of mental retardation or trolling. Since you don't seem to write like someone with a metal handicap, I'm going to go with trolling. So stop.

    16. Re:troll? really? mod up again! by bigstrat2003 · · Score: 1

      Wow. Just wow. "I don't agree with you, so you must be trolling," is really rude, even for the internet. Consider not posting any more if you can't handle people who disagree with you.

      Furthermore, if all it takes for something to be trustworthy is for a lot of people to endorse it, then I'd believe a hell of a lot of things, many of them conflicting. Christianity, atheism, evolution, creationism, old music is better, new music is better... the list could extend for a very long time. Trustworthiness is based on past results. Nothing more, nothing less. One company can be just as trustworthy as the entire Internet, and the entire Internet can be just as untrustworthy as one company.

      you automatically have a less accurate assessment

      Bull. You may still have a very accurate assessment, that's why you get someone who you trust to check it over for you. It may happen that you trust the company making the product, it may happen that you trust your brother who works on the Linux kernel in his spare time. The important thing is that you get the information verified by a trustworthy source, not whether or not it comes from the vendor or someone independent.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    17. Re:troll? really? mod up again! by computer_guy57 · · Score: 1

      True, but... if you have a whole bunch of $randomInternetDudes, all of whom share the same consensus, it's a pretty decent vote of confidence.

    18. Re:troll? really? mod up again! by HiThere · · Score: 1

      Actually, based on my experience, Open Source *is* considerably more trustworthy. It sure isn't perfect, but what is?

      I think you're mistaking quality for trustworthiness. Open Source is frequently of far inferior quality to Closed Source. It may or may not improve more quickly. At some point, though, you reach the point where all common functions are handled properly by both products, and from that point forwards Open Source is generally superior (in quality). In trustworthiness it was superior all along. If there's a bug, you're much more likely to be able to find out about it in Open Source. (If you can't tell, someone else can, and they can post their knowledge in a searchable place.) Also if there is an intentional trap...well, such things just don't tend to occur in Open Source, because everyone EXPECTS that they would be caught if they happened. (This expectation isn't always valid, but it's got a fair batting average.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    19. Re:troll? really? mod up again! by WNight · · Score: 2, Insightful

      Because software isn't religion. There's a right answer and a wrong answer. You prove things.

      Even if you can't look at a three-line code sample and follow the logic (which I doubt - if you tried) people could write a demonstration of the flaw in, for example, Ruby, which you could cut and paste into another browser window and run on someone else's computer so you didn't need to worry about trojans.

      If this was legit the code would look like this

      CPUID = get_cpu_id
      [...]
      case CPUID
          when 'Intel' ; enable_SSE2
          when 'AMD' ; enable_SSE
          else ; enable_nothing
      end

      Seriously, that's how complex it should look.

      With some searching even a non-programmer could find that simply by searching for strings like SSE and the logic should be fairly clear.

    20. Re:troll? really? mod up again! by shaitand · · Score: 1

      '$unknownInternetDude. He probably knows a thing or two, but then, so do the people who wrote this software, so that isn't really a factor.'

      Except the vendor has an innate bias, unknowninternetdude does not. Further, unknowninternetdude will be corroborated by multiple other unknowninternetdudes who also have no relation to the first and have no bias. In fact, the first unknowninternetdude publishing will almost surely result in some of these other unknowninternetdudes checking his work.

      Its how published scientific journals work as well and while not perfect, it is clearly a superior system to the closed door policy.

    21. Re:troll? really? mod up again! by Endo13 · · Score: 1

      So, do we want to just go with my own trustworthy assessment that you're trolling, or the consensus of everyone in this thread? Either way, I'm pretty sure the end result is that everyone knows you're trolling.

      One company can be just as trustworthy as the entire Internet, and the entire Internet can be just as untrustworthy as one company.

      Clearly you just don't get it, despite fifteen gazillion people already laying it out in plain language that my 5-year-old niece could understand.

      The point is, no matter how trustworthy the company has been in the past, you have absolutely no way of knowing for sure that they'll continue to be trustworthy in the future. All you have is their own word.

      Bull. You may still have a very accurate assessment, that's why you get someone who you trust to check it over for you.

      That's the whole point. With closed source, you can't get someone you trust to check it over for you. It's not an option. The only people who can "check it over for you" is the vendor, because they're the only ones who have access to the data.

      --
      There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
    22. Re:troll? really? mod up again! by NitroWolf · · Score: 2, Insightful

      Wow. Just wow. "I don't agree with you, so you must be trolling," is really rude, even for the internet. Consider not posting any more if you can't handle people who disagree with you.

      It's not the fact that I disagree with you, it's the fact that you are wrong. It's not an opinion, it's a fact. Therefore, you are trolling or are mentally handicapped, because you are no longer ignorant, since you've been informed you are wrong by a number of different people.

      I noticed you completely skipped over the part about how science and statistics are gathered. I put that there for a reason. It's to enlighten you to the fact that there IS A REASON wide swaths of random people are polled, and not just one or two people. It's because IT IS MORE ACCURATE.

      Furthermore, if all it takes for something to be trustworthy is for a lot of people to endorse it, then I'd believe a hell of a lot of things, many of them conflicting. Christianity, atheism, evolution, creationism, old music is better, new music is better... the list could extend for a very long time. Trustworthiness is based on past results. Nothing more, nothing less. One company can be just as trustworthy as the entire Internet, and the entire Internet can be just as untrustworthy as one company.

      It doesn't take a lot of people, it takes a lot of people who are experts in the field AND have no vested interest in the outcome. Everything you cite has lots of people who either not and expert, have a vested interest in the outcome, or BOTH.

      Trustworthiness is not based solely on past results. Trustworthiness is a product of verification and honesty. In the context we are talking about, it's also based on interests. The company in question has a vested interest in certain results, therefore their "conclusions" for those results should be automatically suspect if they confirm their claims. People skew reported data all the time, sometimes on purpose, sometimes not... but it happens, and it happens a lot. The same thing happens with companies/corporations (though usually it's on purpose).

      you automatically have a less accurate assessment

      Bull. You may still have a very accurate assessment, that's why you get someone who you trust to check it over for you. It may happen that you trust the company making the product, it may happen that you trust your brother who works on the Linux kernel in his spare time. The important thing is that you get the information verified by a trustworthy source, not whether or not it comes from the vendor or someone independent.

      How? How do you get someone you trust to check it over for you? I, you, your LInux kernel buddy doesn't have access to the code. How does he check it for you?

      It's kinda funny, since you claim to want someone to check it for you that is expressly NOT the company involved. This is why I know you're trolling, now. You agree, you just want to get a rise out of people by being an idiot.

      Good luck with that.

    23. Re:troll? really? mod up again! by prockcore · · Score: 1

      You're believing arstechnica's data right now. If this were open source, arstechnica would point out exactly where the problem is.

    24. Re:troll? really? mod up again! by bigstrat2003 · · Score: 1

      It's not the fact that I disagree with you, it's the fact that you are wrong. It's not an opinion, it's a fact.

      Nothing you or I has said in our arguments has been fact. Not ONE thing. This is a debate of opinions. There's nothing wrong with that, many things are. But if you don't recognize that now, you never will, so I don't know why I'm even trying to tell you.

      since you claim to want someone to check it for you that is expressly NOT the company involved.

      I claimed NOTHING of the sort. Learn to read? I said I wanted a trustworthy source to check it. That trustworthy source may, in fact, be the vendor. It also may not be. It depends on the situation.

      This is why I know you're trolling, now. You agree, you just want to get a rise out of people by being an idiot.

      Fuck you. You represent everything that's wrong with the internet, where you label someone as a troll just because you disagree (and YES, it is just because you disagree). I've challenged an opinion you hold strongly, and so I'm a troll. Well, have fun with your little sandboxes you try to create where everyone conforms to your expectations of how they should think. The rest of us live in the real world.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    25. Re:troll? really? mod up again! by bigstrat2003 · · Score: 1

      The point is, no matter how trustworthy the company has been in the past, you have absolutely no way of knowing for sure that they'll continue to be trustworthy in the future. All you have is their own word.

      That's ALL you ever have, from ANYONE! Hell, if that's your reason for not trusting, I damn well hope you don't trust anyone at all. Anyone you know can only give you their own word that they will continue to be trustworthy in the future. That's what trust is!!

      That's the whole point. With closed source, you can't get someone you trust to check it over for you. It's not an option. The only people who can "check it over for you" is the vendor, because they're the only ones who have access to the data.

      No? Pretty sure this entire article is because some third party noticed a discrepancy in the results. Now, we can't know for sure why the discrepancy exists, but we can say that if it isn't fixed in the future, the company has almost certainly lied to us about why their results are off. If it is, they were probably honest. This is no different than when you accuse someone you know and trust of lying, and they say it was an error. You will NEVER know whether they really made an error, or were lying. All you will ever be able to do is decide the probability of this, based on their past actions, and how trustworthy they prove to be in the future.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    26. Re:troll? really? mod up again! by iserlohn · · Score: 0, Flamebait

      Hey we have a winner here!! great circular reasoning.. talking about begging the question..

    27. Re:troll? really? mod up again! by supervillainsf · · Score: 1

      I think bigstrat makes an interesting point. OSS proponents, myself included, make two possibly false assumptions.

      1) That just because there is a project page on sourceforge that lists the number of downloads and a couple of email addresses for maintainers, that there is some sort of legitimacy to that software

      2) That just because there is the possibility that the "community at large" can audit some code, that they did, or will.

      Really, when you look at most smaller projects, it's one guy writing software and he's got some paragraphs on the interweb with the who and what and some requests for donations from people who like the software. I am a developer, and I can tell you exactly how many times I have taken more than 5 minutes to examine code like that: 0. I don't have the time. If I need / have interest in it I download the package and build. Now maybe someday in the future, I will really need something and it won't work quite right and I will fix some bugs or add some features, but I have yet to have that happen.

      The point of all this being: In reality as much as we like to harp on open code, we blindly trust a project because of its means of delivery and the possibility that someone, somewhere could eventually audit the code.

    28. Re:troll? really? mod up again! by Endo13 · · Score: 2, Insightful

      That's ALL you ever have, from ANYONE! Hell, if that's your reason for not trusting, I damn well hope you don't trust anyone at all. Anyone you know can only give you their own word that they will continue to be trustworthy in the future. That's what trust is!!

      No, you're wrong. That's not all you ever have. You completely missed the most important part: "All you have is their own word." See that? That means there is no else to vouch for them. That's what closed source is. When it's open source, you have a whole fucking lot more than just their own word. You also have the word of every other person who has the capability to read and understand the code. If one of them is lying, you can bet another of them will raise a big stink about it. And that's totally ignoring the fact that a closed-source software vendor always has incentive to present their software more favorably than they should. It's their own product, only they know the details, a they're always going to be favorably biased towards it. It should be an understood fact that a closed source vendor will always lie about their software as much as they can get away with. And they can get away with quite a bit. You can't get away with any lying at all with open source.

      --
      There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
    29. Re:troll? really? mod up again! by kesuki · · Score: 1

      "I disagree. At this point there is controversy. It will be explained by the vendor and people will have to either accept the explanation or not.

      If it were open source, the facts of how the code behaves could be determined by third parties and publicized. We wouldn't have to take anyone's word for it."

      I disagree as well, but for the simple reason that processor vendors have paid coders. i remember when a certain free open source video editing tool was released, and some websites started using it for benchmarking, then AMD got wind of this, and released a 'optimized' version for amd fanbois that increased the performance of the app more than 20% on amd hardware.

      if a benchmarks app is free open source software, the vendors themselves are going to fork it if it gets bad results on their hardware, and they can make it do better.

      does Intel bribe benchmark makers to make the benchmarks favor intel? you better believe it. I'm kinda surprized that AMD hasn't exposed this stuff sooner by allowing their chips to verify as 'genuine intel' but then again they license stuff from intel, and they might legally be unable to do so.

      what drives me crazy is i know from many FOSS software that intel hasn't had a real lead on any AMD chip since the 1ghz days yet intel fanboys all promote the latest 'benchmark' scores instead of real world, open source applications who have nothing to gain, and reputation to lose, except the recent 'TLB' bug quad cores. videogame makers have the most to gain, because they can simulatenously take nvidia bribes on top of intel bribes.

      and then they can further tweak the benchmarks to only run at full speed if 4 GB of ram is detected, to appease the corrupt memory industry.

      sigh. if there ever was an honest software company i think they got fed up, sold out and switched to open source, which explains the demise of netscape, and rise of firefox nicely.

    30. Re:troll? really? mod up again! by sjames · · Score: 1

      And those of us who aren't programmers would merely have to trust $randomInternetDude, rather than the vendor. I fail to see how that's any better. The fact of the matter is, their trustworthiness is toast at this point, and would be so even if it were open.

      Not at all. You can bet that whoever comes out last in the benchmarks will very quickly examine the code and try to contest the fairness of the benchmark. Whoever came out best will likely examine the code and argue for why it is fair. Then, any number of $randomInternetDude will chime in.

      Meanwhile, since the code is out there, there's no excuse not to get quite specific when criticizing it's fairness. That in turn leaves the analysis itself open to rebuttal. You get to pick and choose who YOU believe.

      That's far better than the current situation where you have to just take the word of $randomBenchmarkVendor who certainly has a vested interest in it's results being accepted as-is and not revealing the code (even if it happens to actually be fair).

    31. Re:troll? really? mod up again! by Hal_Porter · · Score: 1

      '$unknownInternetDude. He probably knows a thing or two, but then, so do the people who wrote this software, so that isn't really a factor.'

      Except the vendor has an innate bias, unknowninternetdude does not. Further, unknowninternetdude will be corroborated by multiple other unknowninternetdudes who also have no relation to the first and have no bias. In fact, the first unknowninternetdude publishing will almost surely result in some of these other unknowninternetdudes checking his work.

      Its how published scientific journals work as well and while not perfect, it is clearly a superior system to the closed door policy.

      Horseshit. Here's how it really works.

      $unknownInternetDude posts a story to a forum. Most people who respond have absolutely no idea how to check his facts. This is a big difference from peer review. All they do is to see if his story (conspiracy by company X) fits their prejudices (company X is evil). If it does they will mod him up and agree with him, and if it doesn't they will mod him down, call him a shill for company Y and nitpick his language. Of course most of the time $unknowInternetDude will pick a forum where he agrees with the prejudices.

      It's nothing like peer review, more like the penis panics in Africa.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    32. Re:troll? really? mod up again! by jmo_jon · · Score: 1

      It's just as unwise to trust him as it is to trust $corporatePrMan.

      But if it was open $amd_corporate_pr_man (only a fool would use camel case in variables in perl/shell/php) could go "well, sure we score worse but look here -> the test isn't fair."

      And then sites like tomshardware would catch on and $bigstrat2003 would be informed.

  32. And here's the code: by Ihlosi · · Score: 2, Funny

    if(cpuid == "GenuineIntel")
    {
    Run_really_fast();
    }
    else if(cpuid == "AuthenticAMD")
    {
    Run_no_so_fast();
    }
    else
    {
    Run_slow();
    }

    1. Re:And here's the code: by Pink+Fandango · · Score: 2, Funny

      aren't those the startup lines of Vista?

    2. Re:And here's the code: by Ihlosi · · Score: 4, Funny
      aren't those the startup lines of Vista?

      No way. Vista doesn't even _try_ to run fast on any hardware.

  33. There are lies, damn lies, by spyrochaete · · Score: 1

    ... and synthetic benchmarks.

  34. FutureMark's Website by achenaar · · Score: 1

    I just hopped over to FutureMark's website and in the community section there's a list of "Most Popular Processors in 3DMark Vantage (Last 7 Days)"
    Could be a coincidence but at the moment, they're all Intel.

    1. Re:FutureMark's Website by DaveWick79 · · Score: 1

      Could it be a coincidence because for the past two years Intel has kicked AMD's butt in desktop processor sales because they were actually faster? Even in the all time rankings AMD only has 2 CPUs and 7% of the tests.

    2. Re:FutureMark's Website by Ant+P. · · Score: 1

      Faster according to who exactly?

  35. buggy instruction set in earlier via cpus? by Anonymous Coward · · Score: 0

    iirc, via cpus have been buggy even in their 686 instruction set implementation (ubuntu-686 kernel chrashing on via cpus). There might be something similar here.

  36. Ooooh by xgr3gx · · Score: 0

    Busted!

    --
    Shameless plug alert: Game server control panel
  37. Moronic or Corrupt? by OmniGeek · · Score: 5, Insightful

    Does it really matter whether the cause was "incredibly sloppy coding" or "Intel bribed them?" Either way, their benchmark cannot be trusted, and trustworthiness is ESSENTIAL for a benchmark. If anyone pays serious attention to this (which, having read TFA, it seems to merit), then FutureMark is toast.

    --

    "My strength is as the strength of ten men, for I am wired to the eyeballs on espresso."
    1. Re:Moronic or Corrupt? by Anonymous Coward · · Score: 0

      what with like the time they were made into toast over 3dmark2003?

  38. A reasonable explanation by ivoras · · Score: 1

    It's sloppy and doesn't excuse Futuremark but there is one theoretically "sane" (when viewed under a certain light) explanation for what's been noticed: they took a number of CPUs and measured which memory access instruction had the least latency in itself, for example to decode it, activate proper CPU paths, etc. - so for example a MMX instruction on CPU A took X cycles before even trying to access memory, and SSE took X+n cycles, so for this particular CPU MMX is better than SSE for measuring memory performance. Of course this is really lame since new CPUs are released constantly, and a little tweak in the hardware or the microcode can invalidate the data they gathered from such tests.

    This is probable because when assembler was still popular it was "well known" that certain CPUs perform certain operations faster. For a time, while it was worth it, a good assembler programmer had to know this and insert microoptimizations that depend on CPU type. Unfortunately (or fortunately), those assumptions broke sometime in the late nineties, since a) the number of CPU models on the market became huge and b) even CPUs that were theoretically in the same family started having different characteristics. I remember seeing just this for Athlon and Athlon XP (or maybe even for "early" Athlon XP and its later versions) - it was obvious that assuming anything about the CPU itself without actually measuring it on the spot is useless. A good example of this is in the Linux kernel - the MD (RAID) driver will actually measure (when kernel is booting) which instruction combination for calculating parity (among "plain" instructions, "SSE", "MMX", etc.) is faster and use that one.

    --
    -- Sig down
  39. Probably enables some optimizations for AMD... by Anonymous Coward · · Score: 0

    and none for 'others'. A simple answer to why.

  40. No surprise by Anonymous Coward · · Score: 0

    I've assumed this was the case for some time.

  41. As others have already pointed out... by Chibi+Merrow · · Score: 1

    You can actually ask the processor which advanced instruction sets it's capable of using. Enabling/disabling certain features based on the vendor string and not based on what the processor actually claims to support is braindead.

    That's like putting diesel fuel in all Volkswagens because some of them support Diesel. And then putting gasoline in a Freightliner because it's not a Volkswagen. (YAY CAR ANALOGY!)

    --
    Maxim: People cannot follow directions.
    Increases in truth directly with the length of time spent explaining them
  42. Occam's Freaking Razor, people. Heard of it? by kma · · Score: 1

    Obviously a conspiracy! Where's Ralph Nader?!?!

    Here's a perhaps simpler explanation. CPU benchmarks need to parse CPUID output to decide which instructions to implement. Most likely, the benchmark had never heard of these VIA CPUs that implement hot new SSE12 (or whatever) instructions; by claiming to be another vendor, the benchmark used a different instruction mix. I don't know for certain that this is what happened, but I'd bet solid money something like this is the story; we've seen analogous performance degradations at VMware when we fiddle with CPUID too aggressively.

    1. Re:Occam's Freaking Razor, people. Heard of it? by trongey · · Score: 1

      So, following your logic, that would mean that VIA CPUs run better with either AMD or Intel instruction sets than they do with their own. That would seem a bit odd.

      --
      You never really know how close to the edge you can go until you fall off.
    2. Re:Occam's Freaking Razor, people. Heard of it? by Daengbo · · Score: 1

      Look at about 25 posts above yours to realize why this isn't a realistic explanation.

  43. I think they do. by SanityInAnarchy · · Score: 1

    Depends on the game, but most games come in demo form, and I suspect that most of the demos can be used to perform some kind of benchmark.

    Doom3, for example, has a "timedemo" benchmark, and this runs entirely on levels included in the demo. So unless they explicitly disabled it in the demo version, I think that qualifies.

    Can't speak for UT3, though.

    --
    Don't thank God, thank a doctor!
    1. Re:I think they do. by Tastecicles · · Score: 1

      Yes, UT3 has a framecounter. You need some serious kit to get it to read anything impressive though (on saying that, my P4 2.0 laptop with 2GB RAM and 64MB Radeon 9200 can only pull 11fps at 1024x768 with all the pretties on, my Athlon 2400+ with GF6200V+ 256MB AGP card does the business at the same detail/resolution at well over 200fps - the CPUs are clocking the same speed, FWIW.

      --
      Operation Guillotine is in effect.
  44. user-agent sniffing by radarsat1 · · Score: 1

    What I find hilarious about this is that it shows how hardcore, bare-to-the-metal programmers have to deal with exactly the same stupid issues as web developers.

  45. What, no lawsuit yet ? by mtarnovan · · Score: 1

    Because there's a lot of potential here. Via suing Futuremark, Futuremark suing Ars and Intel, obviously, suing everyone.

  46. What about software? by jav1231 · · Score: 1

    How do we know other code isn't simply optimized for Intel CPU's? Granted, it's not in the best interest of software makers to do this unless some other incentive is in place.

  47. More fire for the amd vs intel lawsuit first skype by Joe+The+Dragon · · Score: 1

    More fire for the amd vs intel lawsuit first skype now this. Intel may have lot more stuff that will give them a black eye when it come out in court.

  48. I use GCC by Anonymous Coward · · Score: 0

    That's why I use mostly/only software compiled with GCC, I at least get the performance out of the hardware I bought.

    1. Re:I use GCC by brilanon · · Score: 1

      That's correct, you do.

  49. Pick me, pick me! by pxc · · Score: 3, Informative

    The Phoronix Test Suite.

    It's Linux only, but a CPU that performs better on Linux will perform better on Windows.

  50. Could it possibly be... by Tastecicles · · Score: 1

    ...the fact that the benchmark was developed and tweaked on an INTEL BOX??

    Surely not!

    --
    Operation Guillotine is in effect.
    1. Re:Could it possibly be... by Anonymous Coward · · Score: 0

      So why would it perform better on a CPU that is merely reporting itself as an Intel CPU but isn't actually one?

    2. Re:Could it possibly be... by Tastecicles · · Score: 1

      Good point. And a very good question. It certainly does raise doubts as to the legitimacy of the benchmark as regards different cpu manufacturers.

      --
      Operation Guillotine is in effect.
  51. Future Mark lost all cred a few years ago by billcopc · · Score: 1

    The big problem with Future Mark is they have absolutely no credibility nor transparency. They list all the major hardware manufacturers as "partners", so how can they possibly be impartial ? Their test scores are commonly used to compare different brands, these numbers command great influence over the market... whoever gets the the highest scores is almost guaranteed to outsell their competitors, especially in the high-end segment where buyers are primarily interested in having the fastest product available, and where the high prices result in more time spent researching each purchase.

    I also cannot imagine very many people buy the Pro versions of their benchmarking tools, other than major sites and publications that routinely publish detailed benchmark results. Most people are perfectly satisfied with the free one. This means the money has to come from other sources. I know for a fact, I wouldn't bother developing custom game-based benchmarks unless I was making more money than I would making actual games.

    --
    -Billco, Fnarg.com
  52. People are addicted to over-boiled metrics by OrangeTide · · Score: 1

    This is why I don't trust any benchmark that a vendor would print on their packaging. I tend to go with benchmarks from sites that run whole suites of tests, including some real-world tests. The problem with this route is of course you don't get a single number to compare which bit of hardware is the fastest.

    --
    “Common sense is not so common.” — Voltaire
  53. enough of benchmarketing by javy_tahu · · Score: 1

    I'd say, let's use http://phoronix-test-suite.com/ btw, sorry for the GenuineAMD typo ;D As it is already tagged - I meant AuthenticAMD

  54. Agree; but could we formalize auditing more? by KWTm · · Score: 3, Interesting

    The problem with this argument is that with open source software, you don't just have to trust a single random guy for your information. When the source is open, it is often the case that MANY people in the online community will examine the code, and through discussion there emerges a consensus which is far more reliable than the opinion of just one random guy. That isn't to say that the community as a whole is never wrong, but it's vastly more trustworthy and reliable than just some $randomInternetDude.

    I agree with you.

    I was wondering if there is some way we can get code audited by the community on a more formal basis, perhaps with a bounty system and a reputation system, so that one might donate to get the KDE4 code audited by me ($10), or some KDE contributor ($300), or Linus Torvalds ($10000). Then these people could develop a formal reputation system, like + or - votes on SourceforgeAuditVoting.org. They'd use their PGP signature to sign the audits.

    Or something. I would view this as the next phase of the open source economy. Eventually companies might hire people with good reputations, to audit their own intra-company code.

    --
    404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
    [GPG key in journal]
    1. Re:Agree; but could we formalize auditing more? by SBrach · · Score: 1

      Life is not a video game.

    2. Re:Agree; but could we formalize auditing more? by Jah-Wren+Ryel · · Score: 1

      I was wondering if there is some way we can get code audited by the community on a more formal basis, perhaps with a bounty system and a reputation system,

      I don't think a reputation system is necessary. Just bug bounties. A good-quality auditor will find more bugs than a poor-quality auditor and thus will get paid more, thus the system automagically rewards more competent people.

      You might say, "what if the code has no bugs?" I don't think that's possible for anything more than trivial size. But you certainly can get close to no bugs so you have to change the incentives. I would increase the per bug bounties as the rate of bugs found decreases. If you get to the point where only one bug is found per year, but that bug is worth $100K to the finder you will still get a lot of people looking for those rare bugs.

      --
      When information is power, privacy is freedom.
  55. "optimized" benchmark is no benchmark! by KWTm · · Score: 2, Insightful

    Ok, here is what _might_ have happened perfectly legitimately and with no bad intent: When the benchmark was originally written, someone took his time to carefully write optimized code for the Intel, AMD and Via processors at that time. When running on a Via processor, the benchmark executes the code that ran fastest on a Via processor in 2005. When running on an AMD processor, it executes the code that ran fastest on an AMD processor in 2005, and so on.

    I'll give you credit for coming with a scenario that replaces malice with a heaping dose of incompetence. If what you say is true, then that's not a benchmark at all. After all, you're not comparing the same things; for all you know, you're comparing the skill of the programmer at writing for the VIA processor with the skill of the programmer at writing for the AMD processor.

    You might as well write a benchmark to see how long it takes for various processors to divide 4195835.0 by 3145727.0 and come up with 1.333739068902037589! (Note: The correct answer is 1.333820449136241002.)

    --
    404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
    [GPG key in journal]
    1. Re:"optimized" benchmark is no benchmark! by causality · · Score: 1

      I'll give you credit for coming with a scenario that replaces malice with a heaping dose of incompetence.

      Credit for that? But why? That it could be viewed as malice is one of the better reasons to keep incompetence in check.

      --
      It is a miracle that curiosity survives formal education. - Einstein
  56. ha, bechmark by Anonymous Coward · · Score: 0

    that's why a smart person like me never benches, I just buy AMD every time

  57. Sorry, what are you talking about? by p3d0 · · Score: 2, Insightful

    It's not a call, it's an instruction. Are you talking about intercepting it with virtualization? Or are you talking about modifying the benchmark code?

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    1. Re:Sorry, what are you talking about? by imbaczek · · Score: 1

      I think he's talking about what hypervisors do in virtualized environments with other instructions, but don't know any details about this.

  58. Re:re: open source benchmark by Anonymous Coward · · Score: 0

    Something wrong with SPEC? The suite itself (as a bundle) is wrapped up in some stupid license but the individual programs in it are free. You can benchmark each of them the way SPEC does and end up with a comparable score. You're just not allowed to refer to that score as a SPEC measurement because of the trademark.

  59. slashdot is going to the dogs by petermgreen · · Score: 1

    It's authenticamd FFS

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  60. it's more trustworthy in an adversarial process by Trepidity · · Score: 1

    If the code were open, you can bet that every hardware vendor would pore over it for anything that might be unfair to their product. It doesn't prove that it isn't, but you at least know that if there was something obviously anti-AMD in it, AMD would complain. Without the source open, you don't get the benefit of that scrutiny.

  61. It's just Intel's compiler that does this... by Anonymous Coward · · Score: 0

    It's been well known for years now, that Intel's compiler emits code that checks for the GenuineIntel CPUID result and completely disables its generated SSE2/SSE3 code if it's not found.

    They have the (flimsy) excuse of only being sure of compatibility with their own chips; the real reason (obviously) is to make them look better in benchmarks than their competitors.

  62. Technical reason... by rew · · Score: 1

    I would guess that when testing the same RAM with the different CPUs, different numbers would come out. So to even out the scores, they corrected by +47% for the slower Intel CPUs.

  63. You don't want to have to go on trust by tolkienfan · · Score: 1

    Trust is the problem. If you have the source code, you don't have to rely on trust.