Idea for Boinc..... |
![]() |
| log in |
Message boards : Number crunching : Idea for Boinc.....
Previous · 1 · 2 · 3 · 4 · 5 · Next
| Author | Message |
|---|---|
|
But doing the compression is a load on the servers. It doesn't matter if it is done on the fly, or pre-compressed, its a load, and most of S@H's servers are running hard enough already. | |
| ID: 1161441 · | |
But doing the compression is a load on the servers. It doesn't matter if it is done on the fly, or pre-compressed, its a load, and most of S@H's servers are running hard enough already. Thats why you'd only compress the scheduler request and not the raw data. ____________ BOINC blog | |
| ID: 1161445 · | |
But doing the compression is a load on the servers. It doesn't matter if it is done on the fly, or pre-compressed, its a load, and most of S@H's servers are running hard enough already. The scheduler requests are typically < 10$ of the size of the raw data. Not going to help much. ____________ BOINC WIKI | |
| ID: 1161743 · | |
But doing the compression is a load on the servers. It doesn't matter if it is done on the fly, or pre-compressed, its a load, and most of S@H's servers are running hard enough already. Agreed, but every little bit helps ____________ BOINC blog | |
| ID: 1161835 · | |
But doing the compression is a load on the servers. It doesn't matter if it is done on the fly, or pre-compressed, its a load, and most of S@H's servers are running hard enough already. The fast hosts with big caches send very big request files, and they send them very often, too. | |
| ID: 1161839 · | |
But doing the compression is a load on the servers. It doesn't matter if it is done on the fly, or pre-compressed, its a load, and most of S@H's servers are running hard enough already. Which brings us round robin to my original post.... Asking if it is necessary to send a hosts entire cache list on every request or if it would be practical just to send the difference in the cache since the previous request, just sending the entire list for housekeeping every 10 requests or so. A lot of good ideas have been floated in this thread. Hopefully at some point it can be perused by those in the project able to determine if any of it can be implemented in a manner beneficial to comms and server load. ____________ ****** "Ask not, what your kitty can do for you. Ask what you can do for your kitty." As it is kitten, so shall it be done. | |
| ID: 1161875 · | |
|
And i endorse my opinion of compressing the data files before they are sent! | |
| ID: 1166416 · | |
And i endorse my opinion of compressing the data files before they are sent! The sched_request is no data file. And indeed, with the gigantic queues of some hosts, it would be a good idea to compress the scheduler files, but that would require a new client. Perhaps BOINC 7? Gruß, Gundolf [edit]Which, by the way, was the topic of the very first post.[/edit] | |
| ID: 1166420 · | |
And i endorse my opinion of compressing the data files before they are sent! Well, almost. My original idea did not involve compression of data, but rather allowing the host computers to not send the entire cached task list back to the Seti servers on every work request, but perhaps only every 10th one or so. That would involve no extra overhead to the host or the Seti servers for compression/decompression/zip/unzip. 'Just' a change in the Boinc and server logic to handle it. And LOL...as we have witnessed, any change in Boinc can have it's unforeseen pitfalls. ____________ ****** "Ask not, what your kitty can do for you. Ask what you can do for your kitty." As it is kitten, so shall it be done. | |
| ID: 1166423 · | |
|
I just wanted to correct myself about the statement of the approach. | |
| ID: 1166544 · | |
I just wanted to correct myself about the statement of the approach. But the client can't send a compressed request file unless it is known that the server can accept compressed request files. BOINC != SETI. ____________ BOINC WIKI | |
| ID: 1166602 · | |
But the client can't send a compressed request file unless it is known that the server can accept compressed request files. BOINC != SETI. Ofcourse! This needs to be implemented as follows. 1. Those who "design" BOINC needs to get this information and apply this on their application. 2. They need to test that the solution works and figure out a futureproof design of the implementation. 3. When they're done, they can release a new "alpha" server version to be installed followed by an "alpha" BOINC client. 4. Seti would update their "Boinc" seti installation on the beta site and request people to try the latest "alpha" boinc client installation. 5. Tests would be performed for perhaps two weeks to see that it works as intended or they would report it to the boinc developers. 6. We pretend that there were errors and a new version has been released. Seti updates beta site and people are encouraged to try the new alpha Boinc client again. 7. Things worked as intended for a week without any hickup. Seti starts to design a implementation protocol and schedule to implement this on seti main. 8. One week has passed with the design and is about to be implemented on the next Tuesday outage. People are beeing informed about the upgrade and could be encouraged to download a new Boinc client and two days before this Tuesday outage occurs the new Boinc alpha client which hopefully hasn't have had any sort of "side effect" is beeing upgraded to be a "latest stable" version. 9. Seti is monitoring their sides and perhaps notices an "ooops" and noticed that the server process which monitor and processes the in/out flow of status files is beeing "capped" by a high load and starts to fall behind. 10. They implement four virtual servers (or instances, scripts on four different loaded machines) , two for each drawer which by filtering is checking for differnt files thus the handling is divided by four different processes guarding those in/out directories and notices that it would now work even if they manage to have a weeks outage that could and will occur in the future by Murphys Law. 11. Things are smooth but they need to trim the servers so they wouldn't drop connections if things aren't as sleek as it should behave. 12. They are an a roll within a week and all major flaws has been ironed out, the patch has been implemented and they never again looked back on uncompressed datafiles and the bandwidth/transactions/requests/resends wouldn't be as capped as it were two months earlier. There you have it, a small miniproject of a implementation basis and schedule for Boinc infrastructure! It wasn't that hard was it! ;-) Kind regards Vyper P.S All this are based on pure speculations from my PoV D.S ____________ _________________________________________________________________________ Addicted to SETI crunching! Founder of GPU Users Group | |
| ID: 1166637 · | |
Looks great but - even the OP has not seen enough reason (or has seen good reasons not to) upgrade above 6.10.**. ____________ Kevin | |
| ID: 1166644 · | |
|
well if they did the data format change as one part and the conpression of request data as a separate part they could stagger it. | |
| ID: 1166645 · | |
And i endorse my opinion of compressing the data files before they are sent! Perhaps an easier implementation would be an option "Only do communication every n tasks". Instead communication it might be "work request" or something along those lines. ____________ SETI@home classic workunits: 93,865 CPU time: 863,447 hours Join the BP6/VP6 User Group today! | |
| ID: 1166671 · | |
And i endorse my opinion of compressing the data files before they are sent! This is more-or-less what is being planned for the next version of BOINC (being tested as v6.13.xx, planned for release as v7): rather than continually pestering the servers for one or two tasks to top up a static cache, the idea is to let the cache level run down to a chosen minimum level, and then request work to top it back up to a chosen maximum. | |
| ID: 1166714 · | |
This is more-or-less what is being planned for the next version of BOINC (being tested as v6.13.xx, planned for release as v7): rather than continually pestering the servers for one or two tasks to top up a static cache, the idea is to let the cache level run down to a chosen minimum level, and then request work to top it back up to a chosen maximum. Hysteresis. Something I suggested about 4 years ago. So glad they are on the ball bringing in new ideas. edit]it wasn't 4 years ago, I discussed it with JM7 in March 2008. | |
| ID: 1166718 · | |
This is more-or-less what is being planned for the next version of BOINC (being tested as v6.13.xx, planned for release as v7): rather than continually pestering the servers for one or two tasks to top up a static cache, the idea is to let the cache level run down to a chosen minimum level, and then request work to top it back up to a chosen maximum. In the situation we are in now with limits on the number of tasks I think this would be especially useful. Where the heftier machines are returning and requesting tasks 1 at a time. ____________ SETI@home classic workunits: 93,865 CPU time: 863,447 hours Join the BP6/VP6 User Group today! | |
| ID: 1166729 · | |
|
One of the biggest problems, IMHO, are the, too big, caches. | |
| ID: 1166738 · | |
This is more-or-less what is being planned for the next version of BOINC (being tested as v6.13.xx, planned for release as v7): rather than continually pestering the servers for one or two tasks to top up a static cache, the idea is to let the cache level run down to a chosen minimum level, and then request work to top it back up to a chosen maximum. And early in BOINC's development it had hysteresis in the form of high water and low water marks. Quoting from David A's checkin_note of July 14, 2002: - When the client's estimated work falls below low water, it ranks More recently, the DCF sawtooth has been providing hysteresis here by the excursions in runtime estimates it causes. Joe | |
| ID: 1166784 · | |
Message boards : Number crunching : Idea for Boinc.....
| Copyright © 2013 University of California |