Page 1 of 3

Instructions for coding new clients?

Posted: Mon Jun 06, 2011 6:26 pm
by wheelguy12
Thought there would be a stickey on this, and scanning the posts didn't see any such animal, so - where can I find instructions that would be useful for creating new client applications? I also looked at the stickey list of current client apps, and none seem to do what I need for my particular situation, so I'm probably going to write a client using C#.

The only things I have been able to gather so far (may be way off base here, but...)
* clients have to use command line arguments to run the cores
* clients have to parse the log files to get current progress of the cores
* clients have to screen scrape the fah web site to get team and user stats

Re: Instructions for coding new clients?

Posted: Mon Jun 06, 2011 6:32 pm
by bruce
The V6 client is closed source and not being developed. Parsing the log files has been the only way to support V6 but it's strongly discouraged, particularly since the V7 client (which is currently in beta) has an interface for developers which will be supported. Please see the V7 FAHClient Open Beta forum and the Developers Den forum.

Re: Instructions for coding new clients?

Posted: Mon Jun 06, 2011 6:36 pm
by 7im
Rather than develop a client monitoring program for the older clients, start developing for the new V7 client. And rather than a sticky, there is a whole forum section... Developer's Den ;)

The client can run command line arguments, but are not required to. They can also be set in the configuration file.
Parsing the log file is the current way, but not the future way.
Monitoring programs to do not to screen scrape to get user stats. Stat flat files are published. Read more here: http://folding.stanford.edu/English/Stats

More info on V7: https://fah-web.stanford.edu/projects/FAHClient/wiki

Re: Instructions for coding new clients?

Posted: Mon Jun 06, 2011 6:56 pm
by wheelguy12
Yep, I looked at both of those forums also - still no info there about monitoring and controlling the cores. Here are the basic steps that I need to control...
1. download work unit(s) for a given core
2. run core on the given work unit
3. upload result(s) for a given work unit/team/member

Are all of these steps controlled from a given core's command line? If not, then how?

Re: Instructions for coding new clients?

Posted: Mon Jun 06, 2011 7:05 pm
by bruce
The FAHClient manages the downloading of WUs and the initiation of the FahCores. This is closed source and protected by the EULA. You should read it. Only clients downloaded from Stanford are allowed to connect to their servers. You may not write a new CLIENT, but you can replace FAHControl (which is open-source) to manage the client provided by Stanford.

Re: Instructions for coding new clients?

Posted: Mon Jun 06, 2011 7:10 pm
by 7im
The fah client handles those tasks. Your monitoring tool cannot.

FYI, the work unit determines the core needed, so you cannot download a work unit for a core. It has to be the other way around.

The user name and team number are specified in the client configuration. The fah client reads those settings, and sends it back with the completed work unit.

And WU download and upload uses encrypted communications to assure data security. No 3rd party tool will ever be allowed to handle downloading and uploading work units.

It may help to be more specific about your progamming goals, so we can point you in the right direction.

Re: Instructions for coding new clients?

Posted: Mon Jun 06, 2011 8:03 pm
by wheelguy12
What I am trying to do is this - download enough work to keep my machine busy while it is disconnected from the Internet. It should do this in an automated manner so that I don't have to manually configure the controller every day (like has to be done in the V7 client UI now).

Can this be done by coding for the V7 client? I noticed that someone else posted exactly this same problem on this forum 2 years ago, so perhaps some way of doing this has been created by now.

Re: Instructions for coding new clients?

Posted: Mon Jun 06, 2011 9:02 pm
by wheelguy12
Finally found a link to instructions for communicating with the V7 client. It sounds like I should be able to do what I need by writing a bit of code to continually create enough "slots" while on line to keep the machine busy while off-line, and just have this little tender app running all the time while V7 is running. Here is the link in case someone else is looking for it...
https://fah-web.stanford.edu/projects/F ... eInterface

Thanks again for all the help - wow, you guys are fast too :)

Re: Instructions for coding new clients?

Posted: Mon Jun 06, 2011 9:06 pm
by k1wi
Do note that slot loading (did I just coin a new term?) is not advised by PG, because it slows the project down (hence why it is not offered natively). You will need to take into account the deadlines of each work unit and the quick return bonus. You may time out and you will receive fewer points...

Re: Instructions for coding new clients?

Posted: Mon Jun 06, 2011 10:10 pm
by 7im
wheelguy12 is running a GPU client, which finishes a WU every few hours, so he needs 8 or more to keep the card folding all day, because the PC only has wireless via phone a few hours a day.

The reason there is not a good solution for this, is because there is no good solution. Caching of work units goes against the goals of the project. The faster the completed work units come back, the faster the science gets done. If you hold a work unit for 24 hours, then you are holding the next generation of work unit going out for 24 hours instead of just 3 hours. By folding offline, you are adding 21 hours delay to every work unit you fold.

Work units are serial in nature. They are time slices, and holding on to one slice holds up the rest. Caching is something that is not supported nor recommended. Sorry.

That being said, until the project formally prevents such actions, or adds enough points disincentive to stop doing this, it can still be done.

Personally, I would use X number of v6 GPU command line clients. Then run them as scheduled tasks at staggered intervals. Then shut them all down at a certain time that you plan to connect each day. Then run X more scheduled tasks so start each client for 5-10 minutes, in staggered steps. This allows each client upload any completed work, and download the next. Then back to the 3 hour stagger...

Re: Instructions for coding new clients?

Posted: Wed Jun 08, 2011 2:19 am
by wheelguy12
I understand what you mean about the work units being serial in nature. So, in terms of the speed of finishing a single project element, yes - being offline will hold up that project element. Just as a slow machine taking a work unit slows down the other work units behind it. But, for the larger goal of getting more projects done, it is clearly more beneficial to run 24 hours instead of 6. If this is correct, then adding a capability to automatically queue work that can compensate correctly for the speed of the machine, and the patterns of time it is on line would be beneficial to the project as a whole.

I haven't thought of running multiple v6 command line clients. I suppose that as each one finishes, it will patiently wait for connectivity and upload the results followed by a download of the next work unit. No coding needed! That sounds like the solution for me, so I'll give it a try. The last time I fired up 20 slots in the V7 client, my machine had finished them, and was sleeping when I came home. I just need to find some way to prevent thrashing of the clients for attention of the GPU. Suggestions?

Re: Instructions for coding new clients?

Posted: Wed Jun 08, 2011 3:03 am
by bruce
The point is that you're not only delaying one WU, you're planning on delaying a whole bunch of them. Not only does that mean the project runs slower, but that means the project must create extra WUs. If there are N people working on a project, and each of them have work to do, that's an ideal situation. Whenever somebody competes a WU, the server creates a new WU and assigns it to them Since N is not a constant, and can only be estimated, FAH must have K extra WUs sitting on the server so that they don't run out of work, but those extra K WUs also delay the project because nobody is working on them so it's slowed down to N/(N+K).

Now assume that somebody queues up a bunch of WUs and the server runs out of work units to assign. ---> Angry people .... and FAH must increase K, slowing down the project even further.

My suggestion is to create longer WUs. I don't know if it's possible, but let's suppose that you had an option to be assigned WUs from a project that ran for 10 or maybe 100 times as long a simulated time as the present WUs . . . and some method to choose those WUs. Wouldn't that be a significant improvement? It wouldn't be a perfect solution, but from the scientific side of things, it would sure beat the solutions that have been discussed here.

Re: Instructions for coding new clients?

Posted: Wed Jun 08, 2011 5:58 am
by GreyWhiskers
I posted the chart below a few weeks ago after looking in some detail at the seemingly unending series of Nvidia GPU work units in P6801. The design of this project was to have a very wide set of "Runs" (over 10,000 seemingly) that each iterate through an arc of Gens or Time Steps.

My analysis below is speculation, but it may support that it might not be that bad for projects designed like this for some donors to queue up their WU results for a day. With thousands of WUs released for each gen, and a four day cycle, there should be enough time. This is enabled by what I might term a "Wide" design - thousands of Run/clone sets processed in each generation - each time step. The data set below also shows that there are occasional "catch-up" events when the system has proceeded to a subsequent time step, or gen, but has a few WUs out of the Wide arc that didn't get in in time, so are sent out (maybe sent out again if for what ever reason a WU missed its deadline) late.

BTW, as of this moment, P6801 us up to Gen 18. Server 171.64.65.64 has a current backlog of 135,738. I myself have finished at least 615 p6801 WUs in the last 2 1/2 months on my MSI GTX560Ti moderately clocked at 950 MHz.

I traced getting first a couple of days of gen 0, and within that gen, cycling through Clone 1-2-3-4. Within gen 0, clone 1, it iterates through each of the runs. I think that as the results from the, say, 4 clones times 10,000 runs in gen 0 are turned in, that the FAH back end software will generate the work units for gen 1, and load them all up to the servers. It seems that it is taking about four days to cycle through all the WUs for a given gen.

Now, this project 6801 design may be unique, but with what seems like a four day time cycle, it may just support the kind of queuing that wheelguy12 is asking about. But, there are no guarantees in this business.

Anatomy of a series of GPU Work Units from the trenches

Code: Select all

Project    Run    Clone     Gen  Download Date
    6801    6848       1      0 4/1/2011 14:23
    6801    7683       1      0 4/1/2011 16:46
    6801    5112       2      0 4/2/2011 0:03
    6801    5911       2      0 4/2/2011 2:27
    6801    6709       2      0 4/2/2011 4:50
    6801    7476       2      0 4/2/2011 7:13
    6801    8278       2      0 4/2/2011 9:36
    6801    9082       2      0 4/2/2011 11:59
    6801    9853       2      0 4/2/2011 14:23
    6801    5657       3      0 4/2/2011 16:46
    6801    6464       3      0 4/2/2011 19:09
    6801    7254       3      0 4/2/2011 21:32
    6801    8012       3      0 4/2/2011 23:56
    6801    8776       3      0 4/3/2011 2:19
    6801    9521       3      0 4/3/2011 4:43
    6801    5234       4      0 4/3/2011 7:06
    6801    6026       4      0 4/3/2011 9:29
    6801    6821       4      0 4/3/2011 11:52
    6801    7601       4      0 4/3/2011 14:16
    6801    8426       4      0 4/3/2011 16:39
    6801    9214       4      0 4/3/2011 19:02
    6801    5000       0      1 4/3/2011 21:25
    6801    5786       0      1 4/3/2011 23:48
    6801    6589       0      1 4/4/2011 2:12
    6801    7365       0      1 4/4/2011 4:35
    6801    8155       0      1 4/4/2011 6:58
    6801    8944       0      1 4/4/2011 9:21
    6801    9734       0      1 4/4/2011 11:44
    6801    5534       1      1 4/4/2011 14:08
    6801    6340       1      1 4/4/2011 16:31
    6801    7135       1      1 4/4/2011 18:54
    6801    7920       1      1 4/4/2011 21:17
    6801    9465       1      1 4/5/2011 2:04
    6801    5245       2      1 4/5/2011 4:27
    6801    6037       2      1 4/5/2011 6:50
    6801    6829       2      1 4/5/2011 9:14
    6801    7646       2      1 4/5/2011 11:37
    6801    8441       2      1 4/5/2011 14:00
    6801    9232       2      1 4/5/2011 16:23
    6801    5042       3      1 4/5/2011 18:46
    6801    9865       2      1 4/5/2011 21:09
    6801    6584       3      1 4/5/2011 23:33
    6801    7356       3      1 4/6/2011 1:56
    6801    8104       3      1 4/6/2011 4:19
    6801    8892       3      1 4/6/2011 6:42
    6801    9707       3      1 4/6/2011 9:06
    6801    5368       4      1 4/6/2011 11:29
    6801    6175       4      1 4/6/2011 13:52
    6801    6960       4      1 4/6/2011 16:15
    6801    7776       4      1 4/6/2011 18:38
    6801    8576       4      1 4/6/2011 21:02
    6801    9345       4      1 4/6/2011 23:25
    6801    5100       0      2 4/7/2011 1:48
    6801    5864       0      2 4/7/2011 4:11
    6801    6601       0      2 4/7/2011 6:34
    6801    7393       0      2 4/7/2011 8:58
    6801    8182       0      2 4/7/2011 11:21
    6801    8979       0      2 4/7/2011 13:44
    6801    9774       0      2 4/7/2011 16:08
    6801    5560       1      2 4/7/2011 18:31
    6801    6341       1      2 4/7/2011 20:54
    6801    7082       1      2 4/7/2011 23:17
    6801    7860       1      2 4/8/2011 1:40
    6801    8565       1      2 4/8/2011 3:59
    6801    9291       1      2 4/8/2011 6:16
    6801    5043       2      2 4/8/2011 8:33
    6801    5767       2      2 4/8/2011 10:49
    6801    6501       2      2 4/8/2011 13:06
    6801    7254       2      2 4/8/2011 15:22
    6801    7996       2      2 4/8/2011 17:39
    6801    8767       2      2 4/8/2011 19:56
    6801    9521       2      2 4/8/2011 22:13
    6801    5211       3      2 4/9/2011 0:29
    6801    5942       3      2 4/9/2011 2:46
    6801    6637       3      2 4/9/2011 5:02
    6801    7350       3      2 4/9/2011 7:19
    6801    8067       3      2 4/9/2011 9:36
    6801    8816       3      2 4/9/2011 11:56
    6801    9565       3      2 4/9/2011 14:13
    6801    5146       4      2 4/9/2011 16:30
    6801    5866       4      2 4/9/2011 18:46
    6801    6601       4      2 4/9/2011 21:03
    6801    7345       4      2 4/9/2011 23:20
    6801    5003       0      3 4/10/2011 7:49
    6801    5777       0      3 4/10/2011 10:06
    6801    6531       0      3 4/10/2011 12:23
    6801    7267       0      3 4/10/2011 14:40
    6801    8006       0      3 4/10/2011 16:56
    6801    8745       0      3 4/10/2011 19:13
    6801    9456       0      3 4/10/2011 21:29
    6801    5136       1      3 4/10/2011 23:46
    6801    5808       1      3 4/11/2011 2:03
    6801    6486       1      3 4/11/2011 4:20
    6801    7138       1      3 4/11/2011 6:36
    6801    7839       1      3 4/11/2011 8:53
    6801    8533       1      3 4/11/2011 11:10
    6801    9258       1      3 4/11/2011 13:26
    6801    9985       1      3 4/11/2011 15:43
    6801    5724       2      3 4/11/2011 18:00
    6801    6452       2      3 4/11/2011 20:17
    6801    7141       2      3 4/11/2011 22:34
    6801    7854       2      3 4/12/2011 0:50
    6801    8537       2      3 4/12/2011 3:07
    6801    9208       2      3 4/12/2011 5:23
    6801    9877       2      3 4/12/2011 7:40
    6801    5579       3      3 4/12/2011 9:56
    6801    6323       3      3 4/12/2011 12:13
    6801    7045       3      3 4/12/2011 14:29
    6801    7772       3      3 4/12/2011 16:46
    6801    8481       3      3 4/12/2011 19:02
    6801    9201       3      3 4/12/2011 21:19
    6801    9931       3      3 4/12/2011 23:36
    6801    5364       4      3 4/13/2011 1:52
    6801    6044       4      3 4/13/2011 4:08
    6801    7094       4      3 4/13/2011 7:35
    6801    7838       4      3 4/13/2011 9:51
    6801    8580       4      3 4/13/2011 12:08
    6801    9331       4      3 4/13/2011 14:24
    6801    5059       0      4 4/13/2011 16:41
    6801    5774       0      4 4/13/2011 18:57
    6801    6507       0      4 4/13/2011 21:14
    6801    7218       0      4 4/13/2011 23:31
    6801    7218       0      4 4/14/2011 0:47
    6801    8306       0      4 4/14/2011 3:04
    6801    9016       0      4 4/14/2011 5:21
    6801    9811       0      4 4/14/2011 7:55
    6801    5496       1      4 4/14/2011 10:12
    6801    6211       1      4 4/14/2011 12:28
    6801    6924       1      4 4/14/2011 14:45
    6801    7645       1      4 4/14/2011 17:01
    6801    9926       1      4 4/15/2011 0:15
    6801    5616       2      4 4/15/2011 2:33
    6801    6322       2      4 4/15/2011 4:51
    6801    7022       2      4 4/15/2011 7:09
    6801    7726       2      4 4/15/2011 9:26
    6801    7412       2      5 4/15/2011 11:44
    6801    9127       2      4 4/15/2011 14:02
    6801    9731       2      4 4/15/2011 16:20
    6801    5383       3      4 4/15/2011 18:37
    6801    6081       3      4 4/15/2011 20:57
    6801    6757       3      4 4/15/2011 23:13
    6801    7424       3      4 4/16/2011 1:29
    6801    8073       3      4 4/16/2011 3:44
    6801    8719       3      4 4/16/2011 6:00
    6801    9389       3      4 4/16/2011 8:16
    6801    2262       4      4 4/16/2011 10:32
    6801    5411       4      4 4/16/2011 12:48
    6801    6117       4      4 4/16/2011 15:04
    6801    6842       4      4 4/16/2011 17:20
    6801    7534       4      4 4/16/2011 19:36
    6801    8221       4      4 4/16/2011 21:52
    6801    8881       4      4 4/17/2011 0:08
    6801    9527       4      4 4/17/2011 2:24
    6801    5182       0      5 4/17/2011 4:40
    6801    5837       0      5 4/17/2011 6:55
    6801    6520       0      5 4/17/2011 9:11
    6801    7226       0      5 4/17/2011 11:28
    6801    7950       0      5 4/17/2011 13:43
    6801    8652       0      5 4/17/2011 16:00
    6801    9356       0      5 4/17/2011 18:15
    6801    5041       1      5 4/17/2011 20:31
    6801    5706       1      5 4/17/2011 22:47
    6801    6372       1      5 4/18/2011 1:03
    6801    7041       1      5 4/18/2011 3:19
    6801    7685       1      5 4/18/2011 5:35
    6801    8328       1      5 4/18/2011 7:51
    6801    8996       1      5 4/18/2011 10:08
    6801    9711       1      5 4/18/2011 12:26
    6801    5416       2      5 4/18/2011 14:44
    6801    6118       2      5 4/18/2011 17:02
    6801    6825       2      5 4/18/2011 19:20
    6801    7539       2      5 4/18/2011 21:38
    6801    6646       3      5 4/19/2011 11:20
    6801    7365       3      5 4/19/2011 13:44
    6801    8075       3      5 4/19/2011 16:01
    6801    8766       3      5 4/19/2011 18:18
    6801    9458       3      5 4/19/2011 20:34
    6801    2855       4      5 4/19/2011 22:51
    6801    5392       4      5 4/20/2011 1:07
    6801    6048       4      5 4/20/2011 3:24
    6801    6707       4      5 4/20/2011 5:41
    6801    7381       4      5 4/20/2011 7:58
    6801    9596       4      5 4/20/2011 15:22
    6801    5245       0      6 4/20/2011 17:42
    6801    5933       0      6 4/20/2011 19:59
    6801    6625       0      6 4/20/2011 22:16
    6801    6395       0      7 4/21/2011 0:32
    6801    7917       0      6 4/21/2011 2:49
    6801    8550       0      6 4/21/2011 5:05
    6801    9202       0      6 4/21/2011 7:22
    6801    9853       0      6 4/21/2011 9:38
    6801    5529       1      6 4/21/2011 11:55
    6801    6221       1      6 4/21/2011 14:11
    6801    6922       1      6 4/21/2011 16:28
    6801    7585       1      6 4/21/2011 18:44
    6801    8248       1      6 4/21/2011 21:01
    6801    8946       1      6 4/21/2011 23:17
    6801    9600       1      6 4/22/2011 1:34
    6801    5237       2      6 4/22/2011 3:50
    6801    5911       2      6 4/22/2011 6:07
    6801    6558       2      6 4/22/2011 8:23
    6801    7250       2      6 4/22/2011 10:40
    6801    7932       2      6 4/22/2011 12:57
    6801    8614       2      6 4/22/2011 15:14
    6801    9320       2      6 4/22/2011 17:30
    6801    9982       2      6 4/22/2011 19:47
    6801    5600       3      6 4/22/2011 22:04
    6801    6238       3      6 4/23/2011 0:20
    6801    6898       3      6 4/23/2011 2:37
    6801    7535       3      6 4/23/2011 4:53
    6801    8164       3      6 4/23/2011 7:10
    6801    8838       3      6 4/23/2011 9:28
    6801    9491       3      6 4/23/2011 11:45
    6801    2699       4      6 4/23/2011 14:01
    6801    5345       4      6 4/23/2011 16:18
    6801    5992       4      6 4/23/2011 18:34
    6801    6622       4      6 4/23/2011 20:51
    6801    7264       4      6 4/23/2011 23:08
    6801    7867       4      6 4/24/2011 1:24
    6801    8502       4      6 4/24/2011 3:41
    6801    9145       4      6 4/24/2011 5:58
    6801    9829       4      6 4/24/2011 8:14
    6801    5502       0      7 4/24/2011 10:31
    6801    6206       0      7 4/24/2011 12:48
    6801    6876       0      7 4/24/2011 15:05
    6801    7553       0      7 4/24/2011 17:21
    6801    8221       0      7 4/24/2011 19:38
    6801    8882       0      7 4/24/2011 21:56
    6801    9536       0      7 4/25/2011 0:13
    6801    5142       1      7 4/25/2011 2:29
    6801    5793       1      7 4/25/2011 4:46
    6801    6438       1      7 4/25/2011 7:03
    6801    7086       1      7 4/25/2011 9:19
    6801    7747       1      7 4/25/2011 11:36
    6801    8357       1      7 4/25/2011 13:53
    6801    9008       1      7 4/25/2011 16:09
    6801    9638       1      7 4/25/2011 18:26
    6801    5297       2      7 4/25/2011 20:43
    6801    5909       2      7 4/25/2011 23:00
    6801    6530       2      7 4/26/2011 1:16
    6801    7173       2      7 4/26/2011 3:33
    6801    7845       2      7 4/26/2011 6:00
    6801    8508       2      7 4/26/2011 8:17
    6801    9155       2      7 4/26/2011 10:33
    6801    7281       2      7 4/26/2011 12:50
    6801    5427       3      7 4/26/2011 15:07
    6801    5032       4      7 4/27/2011 9:19
    6801    5032       4      8 5/1/2011 7:23
    6801    6995       4      8 5/1/2011 9:40
    6801    7784       4      8 5/1/2011 11:56
    6801    8403       4      8 5/1/2011 14:13
    6801    9204       4      8 5/1/2011 16:30
    6801    5030       0      9 5/1/2011 18:46
    6801    5779       0      9 5/1/2011 21:03
    6801    6510       0      9 5/1/2011 23:19
    6801    7089       0      9 5/2/2011 1:36
    6801    7845       0      9 5/2/2011 3:53
    6801    8531       0      9 5/2/2011 6:09
    6801    9021       0      9 5/2/2011 8:30
    6801    9804       0      9 5/2/2011 10:46
    6801    5602       1      9 5/2/2011 13:03
    6801    6410       1      9 5/2/2011 15:19
    6801    7185       1      9 5/2/2011 17:36
    6801    7925       1      9 5/2/2011 19:53
    6801    8680       1      9 5/2/2011 22:09
    6801    9456       1      9 5/3/2011 0:26
    6801    5079       2      9 5/3/2011 2:42
    6801    5734       2      9 5/3/2011 4:59
    6801    6560       2      9 5/3/2011 7:15
    6801    7382       2      9 5/3/2011 9:32
    6801    8463       2      9 5/3/2011 12:59
    6801    9245       2      9 5/3/2011 15:15
    6801    5001       3      9 5/3/2011 17:32
    6801    5791       3      9 5/3/2011 19:48
    6801    6535       3      9 5/3/2011 22:05
    6801    7281       3      9 5/4/2011 0:21
    6801    7886       3      9 5/4/2011 2:38
    6801    8651       3      9 5/4/2011 4:55
    6801    9416       3      9 5/4/2011 7:11
    6801    1741       4      9 5/4/2011 9:28
    6801    5043       4      9 5/4/2011 11:44
    6801    5832       4      9 5/4/2011 14:01
    6801    6621       4      9 5/4/2011 16:18
    6801    7403       4      9 5/4/2011 18:34
    6801    8217       4      9 5/4/2011 20:51
    6801    8933       4      9 5/4/2011 23:08
    6801    9648       4      9 5/5/2011 1:25
    6801    5419       0     10 5/5/2011 3:41
    6801    6166       0     10 5/5/2011 5:58
    6801    6969       0     10 5/5/2011 8:14
    6801    7800       0     10 5/5/2011 10:31
    6801    8632       0     10 5/5/2011 12:47
    6801    9309       0     10 5/5/2011 15:04
    6801    5136       1     10 5/5/2011 17:21
    6801    8387       3      8 5/5/2011 19:37
    6801    8387       3      9 5/5/2011 21:54
    6801    7618       1     10 5/6/2011 0:10
    6801    8444       1     10 5/6/2011 2:27
    6801    9306       1     10 5/6/2011 4:43
    6801    5160       2     10 5/6/2011 7:00
    6801    6396       2     10 5/6/2011 10:39
    6801    7168       2     10 5/6/2011 12:55
    6801    8106       2     10 5/6/2011 15:12
    6801    8898       2     10 5/6/2011 17:29
    6801    9696       2     10 5/6/2011 19:45
    6801    6023       0      9 5/6/2011 22:02
    6801    6343       3     10 5/7/2011 0:18
    6801    7036       3     10 5/7/2011 2:35
    6801    7903       3     10 5/7/2011 4:51
    6801    8664       3     10 5/7/2011 7:08
    6801    9576       3     10 5/7/2011 9:25
    6801    3669       4     10 5/7/2011 11:41
    6801    5382       4     10 5/7/2011 13:58
    6801    6240       4     10 5/7/2011 16:15
    6801    7093       4     10 5/7/2011 18:31
    6801    7961       4     10 5/7/2011 20:48
    6801    8783       4     10 5/7/2011 23:04
    6801    9642       4     10 5/8/2011 1:21
    6801    5445       0     11 5/8/2011 3:38
    6801    6228       0     11 5/8/2011 5:54
    6801    7038       0     11 5/8/2011 8:11
    6801    7654       2      9 5/8/2011 10:27
    6801    7654       2     10 5/8/2011 12:44
    6801    9534       0     11 5/8/2011 15:01
    6801    5375       1     11 5/8/2011 17:17
    6801    6201       1     11 5/8/2011 19:34
    6801    7011       1     11 5/8/2011 21:51
    6801    7847       1     11 5/9/2011 0:07
    6801    8924       1     11 5/9/2011 3:35
    6801    9742       1     11 5/9/2011 5:52
    6801    5606       2     11 5/9/2011 8:09
    6801    6421       2     11 5/9/2011 10:26
    6801    8306       2     11 5/9/2011 16:17
    6801    9108       2     11 5/9/2011 18:34
    6801    9964       2     11 5/9/2011 20:51
    6801    5693       3     11 5/9/2011 23:07
    6801    6487       3     11 5/10/2011 1:24
    6801    7263       3     11 5/10/2011 3:40
    6801    8030       3     11 5/10/2011 5:57
    6801    8793       3     11 5/10/2011 8:14
    6801    5121       4     11 5/10/2011 15:03
    6801    5953       4     11 5/10/2011 17:20
    6801    6755       4     11 5/10/2011 19:37
    6801    7522       4     11 5/10/2011 21:53
    6801    8259       4     11 5/11/2011 0:10
    6801    8987       4     11 5/11/2011 2:27
    6801    9743       4     11 5/11/2011 4:43
    6801    5534       0     12 5/11/2011 7:00
    6801    6283       0     12 5/11/2011 9:16
    6801    7049       0     12 5/11/2011 11:33
    6801    7798       0     12 5/11/2011 13:50
    6801    8578       0     12 5/11/2011 16:06
    6801    9360       0     12 5/11/2011 18:23
    6801    5144       1     12 5/11/2011 20:40
    6801    5905       1     12 5/11/2011 22:56
    6801    6647       1     12 5/12/2011 1:13
    6801    7412       1     12 5/12/2011 3:29
    6801    8149       1     12 5/12/2011 5:46
    6801    8904       1     12 5/12/2011 8:03
    6801    9723       1     12 5/12/2011 10:28
    6801    5482       2     12 5/12/2011 12:45
    6801    6246       2     12 5/12/2011 15:01
    6801    7010       2     12 5/12/2011 17:18
    6801    7773       2     12 5/12/2011 19:35
    6801    8541       2     12 5/12/2011 21:51
    6801    9291       2     12 5/13/2011 0:08
    6801     333       3     12 5/13/2011 2:25
    6801    5655       3     12 5/13/2011 4:41
    6801    6410       3     12 5/13/2011 6:58
    6801    7176       3     12 5/13/2011 9:15
    6801    7958       3     12 5/13/2011 11:31
    6801    8746       3     12 5/13/2011 13:48
    6801    9491       3     12 5/13/2011 16:04

Re: Instructions for coding new clients?

Posted: Wed Jun 08, 2011 6:13 am
by 7im
For a quant, you forgot to allow for the human element. Your 4 day cycle only works for wheelguy to cache WUs when all the rest of us continue to NOT cache WUs. If you start promoting that idea again, it blows the speed of the project out of the water when more and more people try to cache WUs. Your analysis falls down at that point.

Re: Instructions for coding new clients?

Posted: Wed Jun 08, 2011 7:47 am
by GreyWhiskers
Thanks, 7im.

re: the topic of caching. I'm spinning possibilities from what I see, absent any definitive info from Stanford on how they REALLY design the projects or what their back end reprocessing of finished WUs into the next gen WUs looks like. I try to avoid the Inductive Fallacy, but I also want to see data to support our premises.

I think there are relatively few folders who want to do heavy work when connected to the net only a couple of hours a day. I wholeheartedly agree that if the whole population of Folders were caching their WUs, the results would be highly skewed. A piece of good news in v7 is the overlapped nature where the client immediately starts processing the next WU at the end of the prior without waiting for the upload will satisfy many who have been pushing for caching WUs.

At the end of the day, do some projects have the resiliency to support a few "cachers"? I think the discussion 7im and others in this thread have made was helpful for a person whose special circumstances led to a caching solution for these very rapid GPU work units.
Inductive Fallacy
Premise 1: Having just arrived in Ohio, I saw a white squirrel.
Conclusion: All Ohio Squirrels are white.
(While there are many, many squirrels in Ohio, the white ones are very rare).