Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.

and reads some lines, but doesn't report any frames. It does this several times, with different numbers of lines, including once 0 lines, and essentially skips the rest of the report, including the end of the WU. Any ideas why this would happen?[03:14:54] Completed 21000000 out of 25000000 steps (84)


unhappy_mage said:It does this several times, with different numbers of lines, including once 0 lines, and essentially skips the rest of the report, including the end of the WU. Any ideas why this would happen?
mikeblas said:For the client, I fixed a bug where the client would not report frame progress if the work unit had a very large number of steps -- more than 22,000,000 or so -- because some integer math overflowed.
RTFM, please. I put a lot of work into it, and as a beta tester I expected you to include it in your testing. The manual carefully describes the shutdown issues. I think it's also come up in this thread that, when I migrate the code to a service, the shutdown situation will become simpler.unhappy_mage said:Also, what's the correct way to shut down the monitor when one's going to reboot? Control-C? Close the window? Ignore it and reboot, and it'll take the terminate signal gracefully? I tried the last method, and ended up with the somewhat odd results shown.
The work your client has reported is safely in the datbase:OSUguy98 said:Mike... I checked on the 3 PCs I have at home with YURT running... program seems to work fine, BUT..... I noticed that my P4 2.4C @ 3.0 has turned in 2 p2500_BBA5_pfold, and is working on numbers 3 and 4, but they don't show up on the website.... computer "a"... Stanford has record of them, EMIII tracked them.... YURT tracked them (I looked at the log), but it's not showing up on the website... I looked in the log and it said "SUCESS" after each 20 frame chunk.... So I'm not sure what's going on there.....
After looking at the Show All Proteins page, you don't have any proteins listed above about p2390... It is listed on Stanford's WU page , so it's not a beta protein.....
[COLOR=SILVER]3652160844907852215,2500,06/04/2006,06:14:01,2,392945
5089611392280831012,2500,06/04/2006,10:50:48,1,182402[/COLOR]
270252400081119051,2500,07/04/2006,00:59:05,2,425682[COLOR=SILVER]
337267195555576083,2500,06/04/2006,18:48:27,4,480426
2022910694438681566,2500,07/04/2006,06:52:29,1,171518
7451579869239255759,2500,07/04/2006,11:50:33,1,183708[/COLOR]

What does "change the value of a protein" mean? I think we're worried about new proteins being added, and old ones being deleted. What is the "value" of a protein, and why would an established protein's value change?OSUguy98 said:As far as I know, there is no official announcement if Stanford changes the value of a protein (unless it's a matter of complaint/etc in the official forum)...
OSUguy98 said:I'm not sure how LPerry gets his data, other than the assumption that he frequently checks the psummary page I linked to above...... If you took his data (Which is the zip file I think you were referring to), and ran a script to make it a text file similar to a *.CSV then it might make more sense and be easier to search/find/replace data..... something like:
This isn't the case. The new protein you're asking about is on line 24 of a file with 3466 lines.OSUguy98 said:I'm pretty sure that Lperry just adds new proteins to the bottom of the files....
I'm not sure what a "change made to a protein value" means, or what "the last known value" means; therefore, I can't understand why you believe the order of the proteins in the file matters. I also don't know what is "it" that's grabbing the last known value; some script you're saying I need to write?OSUguy98 said:so historically speaking, if a change was made to a protein value, it grabs the last known value....

When such a change occurrs, is scoring changed retroactively? Is YURT expected to do so? Will we need to historize the Proteins table, then? I hope not, because it means we must historize the work unit completion records.OSUguy98 said:value = point value assigned by Stanford.... which almost never changes... but in the case where users complain a great deal that the protein uses WAY too much RAM or take ALOT longer and doesn't fit into the range of time it takes to complete a similar point value protein, then they'll adjust the score addordingly.....
Earlier, you said you were pretty sure about this; but now it seems like you're just guessing. Are you saying that the EMPROTZ.DAT file is historized implicitly by the order of the file? Maybe that's why you're saying the order of the records in this file matters -- but each protein ID appears in the file only once and threfore doesn't have a "first point value" or "latest point value".OSUguy98 said:So maybe LPerry does it the opposite way, new goes on top.... that way the first return of a find would be the latest point value....
No, the score is the score is the score.... no changes are made to past WU records.... (unless, there is a significant breach of the EULA, where Stanford actually zeros out that specific users WU score/count)....... they never do retroactive changes....mikeblas said:When such a change occurrs, is scoring changed retroactively? Is YURT expected to do so? Will we need to historize the Proteins table, then? I hope not, because it means we must historize the work unit completion records.
mikeblas said:Earlier, you said you were pretty sure about this; but now it seems like you're just guessing. Are you saying that the EMPROTZ.DAT file is historized implicitly by the order of the file? Maybe that's why you're saying the order of the records in this file matters -- but each protein ID appears in the file only once and threfore doesn't have a "first point value" or "latest point value".

Yes, sorry. I missed that post.mikeblas said:Does that sound like a match to you?
I apologize again. I did read the manual; the question (which I didn't make very clear) is what happens when one doesn't shut YURT down properly.mikeblas said:RTFM, please. I put a lot of work into it, and as a beta tester I expected you to include it in your testing. The manual carefully describes the shutdown issues. I think it's also come up in this thread that, when I migrate the code to a service, the shutdown situation will become simpler.
No, nothing is changed retroactively. But doesn't this still pose a problem? You have to track that a client finished a WU, how long it took, and how much it was worth at the time. That probably means maintaining a list of the most current values and adding a field for "worth at the time" for the WU completion records. Is this what you meant by "historizing" them? I can't find a definition that matches what context tells me it should mean.mikeblas said:When such a change occurrs, is scoring changed retroactively? Is YURT expected to do so? Will we need to historize the Proteins table, then? I hope not, because it means we must historize the work unit completion records.


That's a good idea; let me know what you find out.OSUguy98 said:I was pretty sure, but was wrong, so now I don't know.... maybe we should drop LPerry a line and see the logic in the file?
Good; then it's already fixed. I'm not trying to be abrasive, BTW; if it doesn't sound like the same issue to you, please explain why and we can dig into it more.unhappy_mage said:Yes, sorry. I missed that post.
When YURTMonitor shuts down in an orderly way, it writes out a lot of state information. That state information includes the finished work items in the queue, and high water marks in the log files that it is monitoring. The high water marks include an offset into the log file where the last read was done, as well as a checksum for all the data that was previously read.unhappy_mage said:what happens when one doesn't shut YURT down properly.
mikeblas said:So we need to decide what we'll do about proteins that have changed their scores.

Sure; either decision can be justified. I'm asking which one we'd like to pursue. I'm leaning towards #1, since we don't have to historize.OSUGuy98 said:for me, there are two ways to look at this....
OSUGuy98 said:how difficult would it be to include and avg. points/day of all the WUs that machine has completed?
How can I tell how old a protein is? Or do you mean the age of the reported progress?MN Scout said:I say that we go with the removal of the proteins after they are so many months old.
Actually, this is pretty much done. The Work Rate by Processor Name report shows it. "Old" processors are in as of last weekend. The problem is that these names don't include chip core code names, or processor project code names. The names are eitehr what CPUID reports (which is the "marketing name") or, for the older processors, a name I entered when decoding the family/model/stepping information the processor gives.MN Scout said:I assumed that that report on the machines was sort of a no go since it was deemed complicated to figure out what machines should go under what name.
Sounds easy enough; I'll see if I can do it later today.MN Scout said:I'd like just a simple breakdown by GHZ, but "simple" is a tough word we all know.
Thank you for your encouragement and feedback.MN Scout said:Make the decisions mike, you can't please everyone. Something is better than the nothing that we currently have.
I meant by the age of the reported progress.mikeblas said:How can I tell how old a protein is? Or do you mean the age of the reported progress?
You are planning on breaking the page so it only shows 50-100 machines? I'm thinking that having a second line per machine might get a little much. You could color code the machines name like Hardfolding and EOC does does if the machine is in a certain ppd ranking. This same color coding idea could be brought over to a user list page. This brings me to the fact that I think you should have a page that lists all the users. Then you click on a user then it bring you to a list of their machines that they have running yurt.mikeblas said:What I'm most interested in hearing back from you about is ideas for the big "show list of machines" page. In particular, is there a neat, readable way to have a second line for each machine? Using color for groups, background color? This is what you seemed to be suggesting back in post #253.
Yep. Pagination is hard, so I want to do it last, when the queries are very stable.MN Scout said:You are planning on breaking the page so it only shows 50-100 machines?
This is implemented on the Work Rate by Owner page. You can click on a non-zero number in the machine count column and it'll take you to a list of that user's machines.MN Scout said:This brings me to the fact that I think you should have a page that lists all the users.
OH, I see. What threw me was "individualized". There's nothing individualized about it, then; everyone gets the same report.MN Scout said:I think my terminology is a little confusing on the "user pfofile page". Really what I meant is just an extension of the "Work rate by owner" page that you already have. No passwords etc. to complcated. Just a page that is personalized and just has information relative to that folding user name. Everything else I listed under it still holds. I'll edit the post when I'm home from the gym.
I'm a little worried about competition, which'll temp people to abuse us, sine we've got no defense for validation. But we can go with it. The query is just the users list sorted descending by points. (I assume that's what you mean; you're not talking about covering the most number of protein IDs -- you're talking about doing the most work units and frames, right?MN Scout said:What do you think of the ranking based on # of proteins turned in to YURT?
MN Scout said:Will you have an easy way of removing the offenders name/computer and blocking it if need be?
"But I guess we can go with it."MN Scout said:We could try the ranking based on points and see how it goes?
mikeblas said:That's a great way to win the competition; I score 1000. You score 1100. But I pump you for 2000 more. Someone notices you're pumped, and then has to delete all 3100 because they can't tell the good from the bad. So I win!
"But I guess we can go with it."
mikeblas said:I have completed and executed the protein upserter program. The proteins list is now current, and I can run the upsertion program every once in a while to keep the list up to date. (So, now Protein #2500 shows up.)
Well it'd only have their averages and protein and frame completions, etc. and their computers listed. So I'd consider that individualized.OH, I see. What threw me was "individualized". There's nothing individualized about it, then; everyone gets the same report.
mikeblas said:That's a great way to win the competition; I score 1000. You score 1100. But I pump you for 2000 more. Someone notices you're pumped, and then has to delete all 3100 because they can't tell the good from the bad. So I win!
mikeblas said:I've been calling this "pumping" the stats, since it makes the stats for a machine where this happens artificailly inflated; the nubmer of completed work units can go really high, though the time per unit (and therefore points per day) numbers just average out.
It depends on what that person pumps.MN Scout said:Looking at these two posts together, does that mean that pumping the stats is not detrimental to the whole database. I'm just worried that the whole database is going to go down and we'll lose possibly months of data, because 1 person decides to fiddle around just one day with a whole bunch of usernames and stat pumping.
I'd rather defend against the bad behaviour than cut interesting features and still have them a chance at getting poisoned.MN Scout said:I hope that no one decides to do that.We don't have to implement that feature if you feel it'd spur on this bad behavior.