Gentlemen, all I'm asking to do know is to witness a demonstration of the possibility of movement within fourth dimension.
In plain English: yes, it works!
Had to alter algo a little bit but I'd bet you folks are more interested in actual results.
Here (pardon trailing spaces -- captured "screen" terminal):
- Code: Select all
[00:06:43] Completed 227500 out of 250000 steps (91%)
[00:14:17] Completed 230000 out of 250000 steps (92%)
[00:21:51] Completed 232500 out of 250000 steps (93%)
[00:29:25] Completed 235000 out of 250000 steps (94%)
[00:36:59] Completed 237500 out of 250000 steps (95%)
[00:37:02] - Autosending finished units... [July 15 00:37:02 UTC]
[00:37:02] Trying to send all finished work units
[00:37:02] + No unsent completed units remaining.
[00:37:02] - Autosend completed
[00:44:33] Completed 240000 out of 250000 steps (96%)
[00:52:08] Completed 242500 out of 250000 steps (97%)
[00:59:42] Completed 245000 out of 250000 steps (98%)
[01:07:15] Completed 247500 out of 250000 steps (99%)
[01:14:50] Completed 250000 out of 250000 steps (100%)
Writing final coordinates.
Average load imbalance: 0.2 %
Part of the total run time spent waiting due to load imbalance: 0.2 %
Steps where the load balancing was limited by -rdd, -rcon and/or -dds: Z 0 %
Parallel run - timing based on wallclock.
NODE (s) Real (s) (%)
Time: 45422.000 45422.000 100.0
12h37:02
(Mnbf/s) (GFlops) (ns/day) (hour/ns)
Performance: 286.351 12.024 0.951 25.234
gcq#0: Thanx for Using GROMACS - Have a Nice Day
[01:14:51] DynamicWrapper: Finished Work Unit: sleep=10000
[01:15:01]
[01:15:01] Finished Work Unit:
[01:15:01] - Reading up to 21200256 from "work/wudata_08.trr": Read 21200256
[01:15:01] trr file hash check passed.
[01:15:01] - Reading up to 27692016 from "work/wudata_08.xtc": Read 27692016
[01:15:02] xtc file hash check passed.
[01:15:02] edr file hash check passed.
[01:15:02] logfile size: 180874
[01:15:02] Leaving Run
[01:15:04] - Writing 49217898 bytes of core data to disk...
[01:15:05] ... Done.
[01:15:06] - Shutting down core
[01:15:06]
[01:15:06] Folding@home Core Shutdown: FINISHED_UNIT
Error encountered before initializing MPICH
[01:18:26] CoreStatus = 64 (100)
[01:18:26] Unit 8 finished with 82 percent of time to deadline remaining.
[01:18:26] Updated performance fraction: 0.821276
[01:18:26] Sending work to server
[01:18:26] Project: 2677 (Run 11, Clone 81, Gen 23)
[01:18:26] + Attempting to send results [July 15 01:18:26 UTC]
[01:18:26] - Reading file work/wuresults_08.dat from core
[01:18:26] (Read 49217898 bytes from disk)
[01:18:26] Connecting to http://171.64.65.56:8080/
[01:18:26] - Couldn't send HTTP request to server
[01:18:26] + Could not connect to Work Server (results)
[01:18:26] (171.64.65.56:8080)
[01:18:26] + Retrying using alternative port
[01:18:26] Connecting to http://171.64.65.56:80/
[01:18:26] - Couldn't send HTTP request to server
[01:18:26] + Could not connect to Work Server (results)
[01:18:26] (171.64.65.56:80)
[01:18:26] - Error: Could not transmit unit 08 (completed July 15) to work server.
[01:18:26] - 1 failed uploads of this unit.
[01:18:26] Keeping unit 08 in queue.
[01:18:26] Trying to send all finished work units
[01:18:26] Project: 2677 (Run 11, Clone 81, Gen 23)
[01:18:26] + Attempting to send results [July 15 01:18:26 UTC]
[01:18:26] - Reading file work/wuresults_08.dat from core
[01:18:26] (Read 49217898 bytes from disk)
[01:18:26] Connecting to http://171.64.65.56:8080/
[01:18:26] - Couldn't send HTTP request to server
[01:18:26] + Could not connect to Work Server (results)
[01:18:26] (171.64.65.56:8080)
[01:18:26] + Retrying using alternative port
[01:18:26] Connecting to http://171.64.65.56:80/
[01:18:26] - Couldn't send HTTP request to server
[01:18:26] + Could not connect to Work Server (results)
[01:18:26] (171.64.65.56:80)
[01:18:26] - Error: Could not transmit unit 08 (completed July 15) to work server.
[01:18:26] - 2 failed uploads of this unit.
[01:18:26] + Attempting to send results [July 15 01:18:26 UTC]
[01:18:26] - Reading file work/wuresults_08.dat from core
[01:18:26] (Read 49217898 bytes from disk)
[01:18:26] Connecting to http://171.67.108.25:8080/
[01:18:26] - Couldn't send HTTP request to server
[01:18:26] + Could not connect to Work Server (results)
[01:18:26] (171.67.108.25:8080)
[01:18:26] + Retrying using alternative port
[01:18:26] Connecting to http://171.67.108.25:80/
[01:18:26] - Couldn't send HTTP request to server
[01:18:26] + Could not connect to Work Server (results)
[01:18:26] (171.67.108.25:80)
[01:18:26] Could not transmit unit 08 to Collection server; keeping in queue.
[01:18:26] + Sent 0 of 1 completed units to the server
[01:18:26] - Preparing to get new work unit...
[01:18:26] + Attempting to get work packet
[01:18:26] - Will indicate memory of 3013 MB
[01:18:26] - Connecting to assignment server
[01:18:26] Connecting to http://assign.stanford.edu:8080/
[01:18:27] Posted data.
[01:18:27] Initial: 43AB; - Successful: assigned to (171.67.108.24).
[01:18:27] + News From Folding@Home: Welcome to Folding@Home
[01:18:27] Loaded queue successfully.
[01:18:27] Connecting to http://171.67.108.24:8080/
[01:18:28] Posted data.
[01:18:28] Initial: 0000; + Could not connect to Work Server
[01:18:28] - Attempt #1 to get work failed, and no other work to do.
Waiting before retry.
[01:18:36] + Attempting to get work packet
[01:18:36] - Will indicate memory of 3013 MB
[01:18:36] - Connecting to assignment server
[01:18:36] Connecting to http://assign.stanford.edu:8080/
[01:18:36] Posted data.
[01:18:36] Initial: 43AB; - Successful: assigned to (171.67.108.24).
[01:18:36] + News From Folding@Home: Welcome to Folding@Home
[01:18:37] Loaded queue successfully.
[01:18:37] Connecting to http://171.67.108.24:8080/
[01:18:42] Posted data.
[01:18:42] Initial: 0000; - Receiving payload (expected size: 4839916)
[01:19:02] - Downloaded at ~236 kB/s
[01:19:02] - Averaged speed for that direction ~200 kB/s
[01:19:02] + Received work.
[01:19:02] Trying to send all finished work units
[01:19:02] Project: 2677 (Run 11, Clone 81, Gen 23)
[01:19:02] + Attempting to send results [July 15 01:19:02 UTC]
[01:19:02] - Reading file work/wuresults_08.dat from core
[01:19:02] (Read 49217898 bytes from disk)
[01:19:02] Connecting to http://171.64.65.56:8080/
[01:19:16] Posted data.
[01:19:17] Initial: 0000; - Uploaded at ~2089 kB/s
[01:19:25] - Averaged speed for that direction ~2512 kB/s
[01:19:25] + Results successfully sent
[01:19:25] Thank you for your contribution to Folding@Home.
[01:19:25] + Number of Units Completed: 329
[01:19:25] + Sent 1 of 1 completed units to the server
[01:19:25] + Closed connections
[01:19:25]
[01:19:25] + Processing work unit
[01:19:25] At least 4 processors must be requested.Core required: FahCore_a2.exe
[01:19:25] Core found.
[01:19:25] Working on queue slot 09 [July 15 01:19:25 UTC]
[01:19:25] + Working ...
[01:19:25] - Calling './mpiexec -np 4 -host 127.0.0.1 ./FahCore_a2.exe -dir work/ -suffix 09 -nocpulock -checkpoint 15 -forceasm -verbose -lifeline 11087 -version 624'
Warning: Ignoring unknown arg
Warning: Ignoring unknown arg
Warning: Ignoring unknown arg
Warning: Ignoring unknown arg
[01:19:25]
[01:19:25] *------------------------------*
[01:19:25] Folding@Home Gromacs SMP Core
[01:19:25] Version 2.07 (Sun Apr 19 14:51:09 PDT 2009)
[01:19:25]
[01:19:25] Preparing to commence simulation
[01:19:25] - Ensuring status. Please wait.
[01:19:25] y forced on.
[01:19:25] - Not checking prior termination.
[01:19:26] - Expanded 4839404 -> 24038325 (decompressed 496.7 percent)
[01:19:26] Called DecompressByteArray: compressed_data_size=4839404 data_size=24038325, decompressed_data_size=24038325 diff=0
[01:19:26] - Digital signature verified
[01:19:26]
[01:19:26] Project: 2671 (Run 42, Clone 77, Gen 66)
(you're supposed to draw attention to fact of download happening before upload)
If there's anyone (with gcc and basic Linux skills) interested in trying it out, setup instructions are:
1. Download the code:
http://darkswarm.org/langouste2-0.6.c2. Compile the code:
gcc -Wall -O2 -o langouste2-0.6 langouste2-0.6.c3. Pick a non-used port for a proxy to use (I use 8880)
4. Start langouste*:
./langouste2-0.6 -l port-from-step-35. Reconfigure the client (-config or -configonly) so it uses proxy located at
localhost and port from step 3**
6. Enjoy
*) currently, langouste doesn't go into background (it doesn't detach from the controlling terminal/process group)
so keeping terminal window open is
strongly recommended; I haven't exercised it with nohup/putting
into background (&) yet, so YMMV
**) langouste is designed to handle multiple clients -- running single instance is good enough
tear
EDIT: it is critical that both langouste and client are
run by the same user; otherwise nothing will work (connection/pid tracking)