Slashdot Mirror


AMD64 Windows vs. Fedora vs. SuSE benchmarks

Illissius writes "AnandTech just posted a review comparing 32- and 64-bit performance on both Linux and Windows. They focused on what is available out of the box without having to compile anything seperately - unfortunately, 64-bit binaries weren't available for most of the Windows benchmarks. To save people the pain of RTFA, there's a very tangible gain moving to 64-bitness, Linux wins some (MySQL, UT2004), and Windows wins some (rendering, RtCW)."

10 of 273 comments (clear)

  1. Note that PostgreSQL has also been optimized... by tcopeland · · Score: 5, Informative

    ...to work with AMD's 64 bit Opteron. And that was last November, so I daresay it's even better now... check it out here.

    PLUG: Good tools, too!

  2. Apparently the poster didn't RTFA. by BoomerSooner · · Score: 4, Informative

    Although we primarily focused on comparing SuSE, Fedora and Windows in this article, we did not include dozens of other 64-bit distributions available today. Given just the three operating systems analyzed before, SuSE comes out ahead of Fedora consistently - but more importantly, both Linux distributions also lay waste to the 64-bit and 32-bit editions of Windows XP. In fact, the only real benchmarks where Windows ever came against either Linux distribution were the game tests. Fortunately, the point of this analysis was to see if Linux takes advantage of the 64-bit gap; and with reasonable assurance, we can conclude it does. Encoding, database and rendering tests all show a distinct advantage with a 64-bit operating system over a 32-bit one, and even more distinct advantage with Linux over Windows.

  3. Better article by ValourX · · Score: 5, Informative

    I did a 64/32-bit comparison on FreeBSD a while ago, and then did some comparisons in SuSE 9.1.

    I haven't gotten around to 3D benchmarking yet, but soon...

    -Jem

  4. Re:Why? by r00t · · Score: 4, Informative

    It's not so much the 64-bit ability, though that is
    nice for dealing with the occasional 64-bit value
    and nice for dealing with over 896 MB of memory.
    It's the other stuff you get.

    With the AMD64 Opteron, you get double the number
    of registers. You get a modern calling convention.
    You get a 128-bit memory bus directly connected to
    the processor, without a north bridge chip in the
    middle. You get a good clock speed.

    With the Mac G5 (an IBM chip), you get IBM's
    ass-kicking FPU in a very well-made system.
    (this is what Linus Torvalds uses)

    The speed difference is noticable.

  5. Re:Why? by TheRaven64 · · Score: 4, Informative

    On a sane architecture, such as SPARC or PowerPC, you would be right. There is no advantage (and occasionally a penalty) in running 64-bit programs which use less than 4GB of address space. On x86 / AMD64, however, you gain an additional advantage when running in 64-bit mode - more registers. This gives a significant performance gain when software is compiler to take advantage of it.

    --
    I am TheRaven on Soylent News
  6. Re:Why? by milgr · · Score: 4, Informative

    64 bits should show improvements over 32 bits in two areas: high precision math, and large address spaces. Large databases like to use lots of memory.

    Under 32 bit linux, there are a couple of ways that memory may be split between kernel and user: 1:3 (one GB kernel, 3 GB user space); 2:2 (2GB addressible for each); 3:1 (3GB for the kernel, 1 for user space); 4:4 - each has 4GB addressible, but there is a significant performance penalties for system calls.

    It is possible to use more than 8GB RAM in a 32bit Linux system because different users will access different portions of virtual memory.

    For 64bit systems, the kernel could be configured to use 4GB RAM, and users could use over 4GB RAM without kluges to the OS. So there is a good use for 64bit systems.

    I think 64bit systems are useful for certain applications. On the other hand, most individuals don't need 64bit systems.

    --
    Where law ends, tyranny begins -- William Pitt
  7. SUSE is free by houghi · · Score: 4, Informative

    Unfortunately, you can't even try the Personal version of SuSE 9.1 without forking the $90

    The FTP instalation, wich is almost the same as the pro is available for free. mirrors are here Naturaly also the X86_64 is available on several mirrors.

    --
    Don't fight for your country, if your country does not fight for you.
  8. Re:Wow, without recompiling by Too+Much+Noise · · Score: 4, Informative

    If you had specific problems, file bugs. If it's just hearsay, don't bother posting it next time. 2004.0 works correctly on a lot of AMD64 hw - look only at how active the amd64 tree is, you think they're running it on emulators?

    For me, at least, AMD64 Gentoo is quite usable, thank you. Even with nvidia drivers out of the box.

  9. Re:How can you compare if binaries not avail by trashme · · Score: 5, Informative
    While I'm no fan of windows, much like others here, I do see the need to have a *fair* test, and at *many* points through the tests, I saw this: "Again, we had to use 32-bit binaries for the Win-64 beta"
    Maybe he was doing his best to test the different 64-bit operating system performance as it stands today. Part of the drawback of Windows is that right now it seems to be pretty hard to get your hands on 64-bit applications.
    Oh, and one last part. The writer of the article doesn't quite get that 64bit binarys *should* be faster than 32bit ones, with this little gem:"Here shows another case of 64-bit optimized binaries working faster than 32-bit binaries"
    Why?

    Why is it so obvious 64-bit is faster than 32-bit? Just because the word size is doubled? For many applications that doesn't help at all. FYI, one of the big advantages of the amd64 instruction set is a larger (than ia32) set of registers for the compiler to work with. That is where the speed boost is most likely coming from. Only certain applications truly benefit from a 64-bit word size.
  10. Re:How can you compare if binaries not avail by NeoThermic · · Score: 5, Informative

    >>HHooww iiss iitt ""bblleeeeddiinngg oobbvviioouuss??""

    I'ld check the repeate rate on that keyboard. Seems a bit out of sync if you ask me.

    In all seriousness, 64-bit computing by itself means that the General Purpose Registers are 64-bits wide. That means increased dynamic range. Using base 2, a 32-bit processor gives you 4,294,967,296 possible values. (which is where the 4 GB RAM limit of 32-bit processors comes from.) That is it's dynamic range.

    A 64-bit processor's dynamic range is approximately 4.3 billion times greater than a 32-bit processor, which simply means, it can work with much larger numbers. Thats Important in applications like rendering, mathmatical calculations, and even database servers .

    64-bit computing also allows for more RAM than a 32-bit processor because of it's increased dynamic range. As shown, a 32-bit processor can only handle about 4.3 billion values, which roughly works out to about 4 GB of memory. A 64-bit processor has an upper limit of about 18 million terabytes... (32-bit = 0.0043 terabytes... 64-bit = 18,000,000 terabytes), something that I don't see anyone quite needing, but it does mean that your 64bits will go further :)

    AMD changed some more things when they designed the Athlon-64.

    To start with they used a 40-bit memory address rather than 64-bit since we're not going to need 18 million terabytes of memory anytime soon. Therefore a 40-bit address allows up to 1 terabyte of memory. Thats enough, considering that you won't find a motherboard with support for 1024 sticks of 1GB ram anytime soon.

    Then they doubled the amount of General Purpose Registers so there is now 16. So not only have we doubled the number of addresses, we then make them twice as big again. But they can only be used by 64-bit software, so the benefit of extra registers isn't realized with 32-bit software, which is my point. A 32bit app isn't going to excell on a 64bit processor, hence why benching it isn't fair.

    After that they lengthened the pipeline by a few stages. In short, you basically make it so higher clock speeds are easier to reach without having to change the format of the processor.

    AMD have also built the memory controller into the core, which eliminates almost all latency issues from the CPU to the memory controller. Basically the memory is now just connected to the CPU by wires, whereas the CPU was connected to the northbridge, and so was the RAM. So the northbridge sat between the RAM and the CPU.

    Then you have added support for SSE2, so applications designed to take advantage of Intel's SSE2 instructions can now also take advantage of those instructions on an Athlon-64. So now Intel isn't holding the upper hand again.

    Finally they are using SOI, which in short, reduces current leakage within the processor, making switching of the transistors more efficent, which means faster speeds and less power consumption.

    They've made other changes as well, quite alot more than listed here, but those are the main ones that effect performance.

    NeoThermic

    --
    Use my link above, or to view my server, NeoThermic.com