optimized apps ot what?


Advanced search

Message boards : Number crunching : optimized apps ot what?

Sort
Author Message
Profile Borsook
Volunteer tester

Joined: Nov 14 06
Posts: 6
ID: 255
Credit: 68,907
RAC: 0
Message 1726 - Posted 6 Dec 2006 18:10:16 UTC

I have two computers here. One PIV 3,06 and AMD x2 turion. On PIV one Wu is crunching about 36000 and on Turion 31000. But on top computers many of PIV with less GHz doing this job faster about 24000. So i ask why?

Profile Conan
Volunteer tester
Avatar

Joined: Sep 13 06
Posts: 219
ID: 100
Credit: 4,256,493
RAC: 0
Message 1727 - Posted 6 Dec 2006 18:58:21 UTC - in response to Message ID 1726 .

I have two computers here. One PIV 3,06 and AMD x2 turion. On PIV one Wu is crunching about 36000 and on Turion 31000. But on top computers many of PIV with less GHz doing this job faster about 24000. So i ask why?


> There are no optimised apps on this project.
The code that is being used for the charmm workunits and basic programme date back many years and was coded on an UNIX platform. This is similar to Linux, so workunits run much faster on Linux than on Windows. The porting across to Windows has left the code a bit inefficient and will be improved at some later date.
I have a P4 2.53 @2.75 GHz on Windows and it takes over 8 hours (29000 to 30000 seconds) for each workunit.
My AMD 4800+ dual core (2.4 GHz) takes 5h 50m (21000s) also on Windows.
I also have 2 AMD Opteron computers, a 275 (2.2 GHz) and a 285 (2.6GHz) both on Linux and the 275 takes just under 3 hours (10400s) with the 285 taking 2.5 hours (8800s).
So speed of processor and possible memory (all mine have 1 GB or more) play a big part in processing time.
Hope this helps.

____________
Profile suguruhirahara
Forum moderator
Volunteer tester
Avatar

Joined: Sep 13 06
Posts: 282
ID: 15
Credit: 56,614
RAC: 0
Message 1730 - Posted 7 Dec 2006 4:50:22 UTC - in response to Message ID 1727 .

> There are no optimised apps on this project.
The code that is being used for the charmm workunits and basic programme date back many years and was coded on an UNIX platform. This is similar to Linux, so workunits run much faster on Linux than on Windows.

Is the amount of data included in a workunit same for both linux and windows? If so, it's very sure that workunits are computed on linux much faster than on windows. Perhaps more than 1 hour or so.

And explaning on the optimised app, unfortunately there are no optimised apps available so far. It's actually low priority target. I hope they will become available in future anyway:)

thanks for reading,
suguruhirahara

____________

I'm a volunteer participant; my views are not necessarily those of Docking@Home or its participating institutions.
Profile Andre Kerstens
Forum moderator
Project tester
Volunteer tester
Avatar

Joined: Sep 11 06
Posts: 749
ID: 1
Credit: 15,199
RAC: 0
Message 1735 - Posted 7 Dec 2006 16:58:09 UTC - in response to Message ID 1730 .


Is the amount of data included in a workunit same for both linux and windows? If so, it's very sure that workunits are computed on linux much faster than on windows. Perhaps more than 1 hour or so.


The current test workunits all have the same data (protein-ligand pair) for all platforms. The only thing that is different between workunits is the initial random seed. This is going to change in the future.

Andre
____________
D@H the greatest project in the world... a while from now!
Tom Philippart
Volunteer tester
Avatar

Joined: Dec 22 06
Posts: 17
ID: 340
Credit: 44,929
RAC: 0
Message 1907 - Posted 31 Dec 2006 0:04:10 UTC
Last modified: 31 Dec 2006 0:04:38 UTC

I noticed that too, I thought linux WUs would compute something different than windows WUs.

Windows XP A64 X2 4600+: +/- 5h 50min
Ubuntu Linux AXP 2600+: +/- 3h 10min

and an AXP 2600+ is way slower than an A64 X2 4600+

Profile David Ball
Forum moderator
Volunteer tester
Avatar

Joined: Sep 18 06
Posts: 274
ID: 115
Credit: 1,634,401
RAC: 0
Message 1916 - Posted 2 Jan 2007 15:24:13 UTC - in response to Message ID 1907 .
Last modified: 2 Jan 2007 15:37:13 UTC

I noticed that too, I thought linux WUs would compute something different than windows WUs.

Windows XP A64 X2 4600+: +/- 5h 50min
Ubuntu Linux AXP 2600+: +/- 3h 10min

and an AXP 2600+ is way slower than an A64 X2 4600+


While the project is in Alpha test, there is a lot of debug info being constantly written to disk. Apparently, because the actual writes are deferred on Linux and performed by another process, Linux keeps on processing while the disk writes occur. This gives Linux an advantage in execution time.

Someone tested Linux running on VMware, with WinXP as the host OS, and the Linux/VMware/WinXP used less CPU time for the application than running it natively on WinXP.

As the project progresses, the debug code should gradually go away and we should see better performance on Windows.

Here are some CPU times from 3 of my machines:

WinXP / Celeron 2.3 GHz takes a little over 10 hours

WinXP / Socket 754 Sempron 3100+ takes over 7 hours

Linux / Socket A Sempron 2500+ takes about 4 hours 10 minutes

-- David

EDIT: Thanks to Webmaster Yoda for running the VMware test, which you can find the results of here .
It seems like someone else ran the test as well, but my memory is faulty on who it was (hey, I'm in my 50's, my memory is allowed to be faulty).

Message boards : Number crunching : optimized apps ot what?

Database Error
: The MySQL server is running with the --read-only option so it cannot execute this statement
array(3) {
  [0]=>
  array(7) {
    ["file"]=>
    string(47) "/boinc/projects/docking/html_v2/inc/db_conn.inc"
    ["line"]=>
    int(97)
    ["function"]=>
    string(8) "do_query"
    ["class"]=>
    string(6) "DbConn"
    ["object"]=>
    object(DbConn)#11 (2) {
      ["db_conn"]=>
      resource(84) of type (mysql link persistent)
      ["db_name"]=>
      string(7) "docking"
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(1) {
      [0]=>
      &string(51) "update DBNAME.thread set views=views+1 where id=123"
    }
  }
  [1]=>
  array(7) {
    ["file"]=>
    string(48) "/boinc/projects/docking/html_v2/inc/forum_db.inc"
    ["line"]=>
    int(60)
    ["function"]=>
    string(6) "update"
    ["class"]=>
    string(6) "DbConn"
    ["object"]=>
    object(DbConn)#11 (2) {
      ["db_conn"]=>
      resource(84) of type (mysql link persistent)
      ["db_name"]=>
      string(7) "docking"
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(3) {
      [0]=>
      object(BoincThread)#3 (16) {
        ["id"]=>
        string(3) "123"
        ["forum"]=>
        string(1) "2"
        ["owner"]=>
        string(3) "255"
        ["status"]=>
        string(1) "0"
        ["title"]=>
        string(23) "optimized apps ot what?"
        ["timestamp"]=>
        string(10) "1167751454"
        ["views"]=>
        string(4) "1232"
        ["replies"]=>
        string(1) "5"
        ["activity"]=>
        string(23) "1.5034568747492996e-126"
        ["sufferers"]=>
        string(1) "0"
        ["score"]=>
        string(1) "0"
        ["votes"]=>
        string(1) "0"
        ["create_time"]=>
        string(10) "1165428616"
        ["hidden"]=>
        string(1) "0"
        ["sticky"]=>
        string(1) "0"
        ["locked"]=>
        string(1) "0"
      }
      [1]=>
      &string(6) "thread"
      [2]=>
      &string(13) "views=views+1"
    }
  }
  [2]=>
  array(7) {
    ["file"]=>
    string(63) "/boinc/projects/docking/html_v2/user/community/forum/thread.php"
    ["line"]=>
    int(184)
    ["function"]=>
    string(6) "update"
    ["class"]=>
    string(11) "BoincThread"
    ["object"]=>
    object(BoincThread)#3 (16) {
      ["id"]=>
      string(3) "123"
      ["forum"]=>
      string(1) "2"
      ["owner"]=>
      string(3) "255"
      ["status"]=>
      string(1) "0"
      ["title"]=>
      string(23) "optimized apps ot what?"
      ["timestamp"]=>
      string(10) "1167751454"
      ["views"]=>
      string(4) "1232"
      ["replies"]=>
      string(1) "5"
      ["activity"]=>
      string(23) "1.5034568747492996e-126"
      ["sufferers"]=>
      string(1) "0"
      ["score"]=>
      string(1) "0"
      ["votes"]=>
      string(1) "0"
      ["create_time"]=>
      string(10) "1165428616"
      ["hidden"]=>
      string(1) "0"
      ["sticky"]=>
      string(1) "0"
      ["locked"]=>
      string(1) "0"
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(1) {
      [0]=>
      &string(13) "views=views+1"
    }
  }
}
query: update docking.thread set views=views+1 where id=123