Donate To Seti@HomeSeti@Home optimized science apps and information
 
Welcome, Guest. Please login or register.
19 Jun 2013, 07:24:12 am

Login with username, password and session length
 
» Home
» Forums
» Downloads
» FAQ
» News

» Search site
 
 
 
If you've registered already but never got your activation email, please click here.
 
 
Seti@Home optimized science apps and information  |  Optimized Seti@Home apps  |  Linux  |  Topic: My new laptop: Linux 64-bit vs Windows 32-bit using 2.2B SSSE3 app 0 Members and 0 Guests are viewing this topic. « previous next »
Pages: [1] Go Down Print
Author Topic: My new laptop: Linux 64-bit vs Windows 32-bit using 2.2B SSSE3 app  (Read 2256 times)
michael37
Knight o' The Round Table
***
Offline Offline

Posts: 137


My new laptop: Linux 64-bit vs Windows 32-bit using 2.2B SSSE3 app
« on: 07 Jul 2007, 11:36:00 pm »

I just got a new laptop, and, of course, I had to try to find better OS for it.  My currently installed OS versions are Microsoft Vista Home Basic 32-bit and Ubuntu Linux 7.04 64-bit.

To my disappointment, Linux 64-bit is not faster than Windows 32-bit.

Since SETI gets rid of solved workunits too quickly, here are the results rather than links to the workunits.


================ LINUX =============
CPU time   7240.77652

<core_client_version>5.8.16</core_client_version>
Optimized SETI@Home Enhanced application
Optimizers: Ben Herndon, Josef Segur, Alex Kan, Simon Zadra
Linux port: Crunch3r, Hans Dorn, Simon Zadra
   Version: Linux 64-bit based on S@H V5.15  'Noo? No - Ni!'
  Revision: R-2.2B|xT|FFT:IPP_SSSE3|Ben-Joe
     CPUID: Intel(R) Core(TM)2 CPU         T5300  @ 1.73GHz
      CPUs: 1, cores: 1,  cache: L1=32K,  L2=2048K, L3=0K
  Features: MMX  SSE  SSE2  SSE3  SSSE3 x86_64
     Speed: 1729 MHz

Work Unit Info
True angle range:  0.425850

Spikes Pulses Triplets Gaussians Flops
   0      1       6        1     16109414470855



================ WINDOWS =============
CPU time   7213.595441

<core_client_version>5.10.12</core_client_version>
Optimized SETI@Home Enhanced application
Optimizers: Ben Herndon, Josef Segur, Alex Kan, Simon Zadra
   Version: Windows SSE3-Core 2 32-bit based on S@H V5.15  'Noo? No - Ni!'
  Revision: R-2.2B|xT|FFT:IPP_SSE3|Ben-Joe
     CPUID: Intel Core 2 Duo 'Conroe 2M'
      CPUs: 1, cores: 2, threads: 1   cache: L1=32K,  L2=2048K, L3=0K
  Features: MMX, SSE, SSE2, SSE3, SSSE3
     speed: 1729 MHz  -- read MB/s: L1=6452, L2=5583, RAM=3286

Work Unit Info
True angle range:  0.426468
Restarted at 21.57 percent.

Spikes Pulses Triplets Gaussians Flops
   0      0       0        1     16094383483838

Logged
Metod, S56RKO
Alpha Tester
Knight o' The Realm
***
Offline Offline

Posts: 51


Re: My new laptop: Linux 64-bit vs Windows 32-bit using 2.2B SSSE3 app
« Reply #1 on: 10 Jul 2007, 08:44:56 am »

To my disappointment, Linux 64-bit is not faster than Windows 32-bit.

There are a couple of things one should keep in mind when making comparisons:
  • The WUs you were comparing were similar but not identical. It is expected to see run-time difference of a couple of percent when running similar WUs by same executable and on same hardware. The time difference you observed is negligible from this point of view.
  • All applications by Chicken soup are highly optimized for a given platform.
  • Let's compare 32-bit and 64-bit capabilities of your computer:
    • If running 64-bit application, it will use 64-bit pointers and 64-bit integers instead of 32-bit counterparts. If application only needs less than 2GB memory and does integer arithmetics on numbers that are less than approximately 2*10^9 (two billion), then using 64 bits will slow down the app.
    • If an application uses many registers, it'll benefit from 64-bit environment as there are more general-use registers available in that mode. Gain will be negligible to considerable, depending on how heavy registers are in use.
    • If an application uses floating-point arithmetics, then it really doesn't matter as FP part of processor is not changed in any way.
    • If an application uses any of SS(S)E instructions, it'll be roughly the same. Most of SS(S) extensions are bitness-agnostic.
    • The real benefit from using 64-bit platform in Linux comes from the fact, that default GCC configuration has been changed from using 387 (FPU) floating-point arithmetics to using SSE arithmetics. This could have been done earlier, but it really is safe to do so on 64-bit platform since there aren't any x86_64 processors (neither Intel nor AMD) that don't support at least SSE2 instructions.

As I wrote before: all Chicken apps are highly optimized (that is, they use instructions as advanced as possible for any given CPU) and you can't really expect to have 64-bit apps faster just because they are 64-bit.

What is most remarkable about Chicken apps is the fact, that Linux apps are generally (at least) as fast as Windows counterparts. This didn't use to be the fact until Chicken and the flock started to do their marvelous work. Kudos to all of them.
« Last Edit: 10 Jul 2007, 08:49:25 am by Metod, S56RKO » Logged
Pages: [1] Go Up Print 
Seti@Home optimized science apps and information  |  Optimized Seti@Home apps  |  Linux  |  Topic: My new laptop: Linux 64-bit vs Windows 32-bit using 2.2B SSSE3 app « previous next »
Jump to:  


Quote!
Only two things are infinite, the universe and human stupidity, and I'm not sure about the former.
- Albert Einstein

 
Site Statistics
Total Members:92
Total Posts:51,850
Total Topics:1,450
Downloads
..Some PHP stuff ToDo
Pages served
Today:1,597
Total:17,508,454
(since 6/26/2006)
Latest Member:
Philip Bott
 
 
Seti@Home optimized science apps and information | Powered by Enigma 2.0 (RC1).
© 2003-2013, LSP Dev Team. All Rights Reserved.
Seti@Home optimized science apps and information Forums | Powered by SMF.
© 2005, Simple Machines LLC. All Rights Reserved.
Powered by MySQL Powered by PHP Valid XHTML 1.0! Valid CSS!