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.
It's POSTed to a script that inserts it into a database.enhanced08 said:Rather not rewrite the code? I wasn't expecting you to, but you still never said how the data was to be uploaded.
enhanced08 said:I'm still not following how uploading on each frame is going to be better. We are talking about the same "frames" right? I'm speaking of the frames of each work unit. A system might finish a unit every 3 min, so every 3 min you want to send data?
This is what "enqueued' means.enhanced08 said:If the user isn't connected to the net then the data would be saved to a text file and uploaded later.
enhanced08 said:This would mean that the database would have to have some way of keeping track of each frame of each work unit of each machine which in my mind would get tricky. I was thinking more along the lines of.... folding@home runs, finishes work unit, PTRAK or YURT or FART, whatever its going to be called runs and figures up the average time per frame some how then reads some text file which contains the system info (CPU, RAM, etc) and uploads all the data in a single shot.
Once the server has the data it would do some basic math to figure the points info and add that to the database.
I'd like to know what the minimum system it'll run on is. I don't see that information listed at the Stanford website -- it seems that the client will run on Windows 98, but I need to know what the lowest processor is.enhanced08 said:Folding will run on just about any system. I personally have had it running on an old Pentium 75mhz system with 32mb RAM. It was very slow, but it ran.
If it finds a good time stamp on a work unit or a frame, it will make a note of it. It also finds the protein that was being processed at the time. It adds this information to a queue. If the queue gets full, it tries to send that information in a batch to the website where it's recorded with the other work that machine has done in the database.
No. I queue them up. 20 at a time, maybe; so if you're finishing a unit every 3 minutes (Which would be really fast, wouldn't it? Did you mean a frame?), you won't try to upload until 3 * 20 == 60 minutes has gone by.
Databases are for keeping track of things in big lists, so we've got the right tool!
I'd like to know what the minimum system it'll run on is. I don't see that information listed at the Stanford website -- it seems that the client will run on Windows 98, but I need to know what the lowest processor is.
(I still could use some help from someone with a dual-core machine.)
The idea is to get perf-frame timing, and to provide a quick reward to people who install it. If they have to wait a day (or more) for a whole work unit to finish, they'll not see the results of their participation until then. Worse yet, if something is wrong, they won't know it until a while later.enhanced08 said:Everything sounds like it should work fine, I still dont agree with uploading data with every few frames. What do you see as an advantage here?
Does anyone know? Obviously, there is a minimum: it won't run on an 8088, I'm sure. An 80286? A 486?enhanced08 said:As far as I know there is no "minimum", the client can run on any system that windows linux or mac can run on.
Which is illegal, and something I can not discuss.enhanced08 said:Some have gotten Linux to run on the Xbox and then installed Folding.
I'm asking about a dual-core machine. You've got a dual-processor machine.enhanced08 said:I have that dual PII 500, its not the fastest but its dual....
The idea is to get perf-frame timing, and to provide a quick reward to people who install it. If they have to wait a day (or more) for a whole work unit to finish, they'll not see the results of their participation until then. Worse yet, if something is wrong, they won't know it until a while later.
What don't you like about it?
The number of frames to queue could be made configurable.
Have you tried the installer prgoram yet? Do you have any feedback after using it? What about the search page, or the machine details page? I haven't heard from anyone about these enhancements.
Which is illegal, and something I can not discuss.
I'm asking about a dual-core machine. You've got a dual-processor machine.
More development work? It's not trivial, but it's easy and almost completed. More work for the machine? I don't think it adds up to much. The ad-hoc queries are far more troubling.enhanced08 said:I just think it would be easier both in the client and server-side to send once at the end of a unit rather than every few frames. Seems like it will be more work than is needed.
Sent.enhanced08 said:No I havnt tried the installer but I would like to, send me a PM with a download link?
My programs do not and will not support illegal XBox modifications.enhanced08 said:I wasn't trying to make it an issue, the fact is that its been done and can be done which was my point.
More development work? It's not trivial, but it's easy and almost completed. More work for the machine? I don't think it adds up to much. The ad-hoc queries are far more troubling.
My programs do not and will not support illegal XBox modifications.

Nope, I haen't received anything. Thanks for letting me know about the decision; maybe in the next couple of days I'll have time to rename everything.OSUguy98 said:e08 sent me a PM with the name he wanted (YURT), I just assumed he sent one to you also.......
Since I received no useful responses, I ended up sorting it out myself. (In fact, later tonight, you should see the difference between "logical" and "physical" procs show up at the website.) If you can run CPUZ on that machine and send me the *.TXT file output, that would be helpful, tho.sobe said:I have a dualcore machine and am willing to test, just pm me.
Thank you for your kind words. While they're cheerful, they give me little guidance about what's needed in the project. More reports? With what details? Better searching? Different search parameters? And so on.sobe said:I have been following the project but have not commented until now, but I do appreciate all your hard work Mike!

OSUguy98 said:I did notice on the "All proteins" page that you have a typo on the "Show unworked Proteins" button...
Fixed. I think, anywayI don't know what you mean by "it".OSUguy98 said:After following that link, maybe it should say "Show All Proteins" because you do include those that are in progress/etc....
Yes, fixed. For now, this will show frames. When I get frames reported, it'll show both and I'll add another column.OSUguy98 said:Also.... should the next-to-last column heading on this page be "Frames" instead of WUs?
I thought I previously responded to the graph suggestion, but I can't seem to find the post. I don't think a graph is a realistic goal for now. Drawing a graph in ASP isn't exactly possible without an add-in component, and I'm not sure I'm prepared to spend that kind of money on this project. We can cobble together graphics/HTML table based charts, but I think they're a little grody.OSUguy98 said:Eventually, server-side, I guess the aim would be to show a chart for each WU (or similar group of WUs) that showed each type of processor and how it fared compared to the others.... similar to the MSpaint graph mage posted here....
OSUguy98 said:did notice on the "All proteins" page that you have a typo on the "Show unworked Proteins" button...
OSUguy98 said:After following that link, maybe it should say "Show All Proteins" because you do include those that are in progress/etc....
mikeblas said:Fixed. I think, anywayI don't know what you mean by "it".

Oh, I see. I guess I originally meant "include unworked proteins". It's fixed.OSUguy98 said:the "it" is the button I mention in the first question.... it says "unworked proteins", but (I think) you're linking to a complete list of all the proteins..... so maybe it should say "Show All" instead of "unworked"....
As far as I can tell, it would work -- but it isn't much cheaper. (Their license page is a little confusing.) Also, with the hosting plan I have, I don't think I can install objects like that, anyway. I'd have to look into it.OSUguy98 said:Hardfolding and EOC both use graphs from Advanced Software Engineering which you can see here
Would this work?
I'm not sure what he meant.... I'll look back through the thread and see if I can find where he mentioned it....mikeblas said:Mage also suggested that the queries the site should show is "A topic for discussion", but I've seen zero discussion here on the matter.

It was in the very same note you linked to, with the MS Paint graph. I think he meant what he said: that we should have a discussion about which queries are interesting and which are not. That's the discussion that I'm trying to start.OSUguy98 said:I'm not sure what he meant.... I'll look back through the thread and see if I can find where he mentioned it....



I missed this, let me respond. The oldest that will actually run FAH is a 486, I think. I haven't run it on one, but I know it'll work without MMX or SSE.mikeblas said:What's the oldest machine that will run the Folding at Home client? Pentium III? Pentium II?


Not really. What's a QMDs?OSUguy98 said:Basically, what we need to know, is what proteins a certain CPU can get (for example, AMD chips can't get QMDs..... no one can right now, but they should be back someday)..... the flags people run do alot to determine the type of WU they get assigned..... So if there was a "hypothetical" page where the user picked the CPU they were thinking about buying, they could play with how much RAM they put it, which flags and which OS.... and we could give them a range for ppd....
Does that make sense?
I can modify the rate by name report to give that later.unhappy_mage said:It'd be nice to be able to sort CPUs by average points per day generated (over a large number of WUs). Just a list of CPU name -> clock speed -> PPD triplets.
A QMD is an example of a WU that was very large, so the Stanford people put a bounty on it. It took a large amount of memory and memory bandwidth, so it stressed systems pretty hard, so they gave out double points (IIRC; in any case, a multiple of what they benchmarked at) for QMD units.mikeblas said:Not really. What's a QMDs?
I think this is a pretty broad question, as well. I think for now we can safely ignore it.mikeblas said:Also, before now, I've never heard mention of collecting $$/GHz. I already measure clock speed in GHz in the client; what is "$$"? Cost for the machine, in total? Just the CPU and motherboard? Do we have the user input that value in the FAHInstaller program?
They don't very often re-value work units, so it's usually safe to assume point values don't change; in any case, if you use EM3's data files they'll change to reflect the differences.mikeblas said:If the Stanford folks can adjust the scoring to make certain work units more attractive, then it means the points don't normalize anything -- you don't know when you're dealing with a fudged score, do you? Or do you mean that they loosely normalize the workload, and that despite the adjustments, we can still normalize to points per unit of time?
Cool and cool. As long as the 586 works it should be no problem.mikeblas said:I can modify the rate by name report to give that later.
Thanks for the details about the 486. Since current versions of Windows don't run on the 486, I'll skip it. I needed to figure out if I had to detect the availability of the CPUID instruction before actually executing it.
A WU, yes, a frame no.mikeblas said:Would a Pentium take more than a day to run a work unit, or a frame, without restarting? If so, then I need to account for that -- there's no date stamp in the log, so I have to guess at time going by.


mikeblas said:Since I received no useful responses, I ended up sorting it out myself. (In fact, later tonight, you should see the difference between "logical" and "physical" procs show up at the website.) If you can run CPUZ on that machine and send me the *.TXT file output, that would be helpful, tho.
(LATER: Maybe not. Either AMD and Intel are doing things differently, or they've written their specs/docs differently and are doing things the same. I can't tell. For now, I guess we'll just track only logical processor counts until I can get this sorted.)
Thank you for your kind words. While they're cheerful, they give me little guidance about what's needed in the project. More reports? With what details? Better searching? Different search parameters? And so on.
YGPM. (Soon, anyway.)sobe said:OK, just put the call out if you need my dual-core services![]()
Yeah, that seems interesting to me too -- but it wasn't on the website that was offered as a spec to me, and so I figured it was actively eliminated. Maybe because of privacy concerns, or something. (I guess I should give up on this project having a spec, and therefore ever being done, or ever being correct.)sobe said:I did not get in on the beta test but I have been looking at the website. A few things I would suggest adding if possible would be the username associated with each machine, and an option to search for all machines under a specific username.
What are PPD and PPW? Points per day and points per week? That's coming up tonight.sobe said:What about showing each machine type's average PPD, PPW, etc?
Yeah, that seems interesting to me too -- but it wasn't on the website that was offered as a spec to me, and so I figured it was actively eliminated. Maybe because of privacy concerns, or something. (I guess I should give up on this project having a spec, and therefore ever being done, or ever being correct.)
Should I add the user name? It seems like username isn't unique; you need username and team number taken together. Is that true? I can have FAHInstaller.EXE pull it out of the Client.CFG file.
You are correct sir, I will be watching for the implementation!What are PPD and PPW? Points per day and points per week? That's coming up tonight.

It's easy to find, but I don't think it's easy to track. I'm not into historizing the ownership of a particular machine ID against a list of usernames.OSUguy98 said:I think we should include the folding name if it's easy to find/track....
Yes and no. If I know a particular query is interesting, then I can make sure the data model on the database server supports it -- and supports it efficiently. At this point, I need to screw-down the data model. If there are queries we can forsee wanting, I'd like to know about them so I can make sure we have the data to drive them and that the database structure makes them easy and efficient.OSUguy98 said:---------------------------
are queries something we can add down the line? if we get what we have now tested/etc, is it difficult to come back and add a query to two somewhere down the line?
---------------------------