BOINC Wish List |
![]() |
| log in |
Questions and Answers : Wish list : BOINC Wish List
Previous · 1 · 2 · 3 · 4 · 5 · Next
| Author | Message |
|---|---|
|
The big idea of BOINC is that when a project is down you could always run the other project, right? So my suggestion would make this one automatic. | |
| ID: 944484 · | |
|
Similar ideas of giving weight to project priority have been brought up to the Boinc developers in the past, but I expect that they have been placed very low on things to consider doing. It would break (override) the current resource share and LTD system which they don't seem to be too eager to contemplate. | |
| ID: 944513 · | |
|
[19573] adds the <exclusive_gpu_app> option to a future version of BOINC. | |
| ID: 946980 · | |
|
Thanks for this (BOINC v6.10.32): | |
| ID: 968066 · | |
|
I think it will be useful to do a automatic or manual task priority setting. Right now i have complicated task with deadline at 12.02.2010 and more simple tasks with deadline much later. Obviosly, my comp should set 1st priority to task with closer deadline, but i cannot do that without stopping all other tasks. | |
| ID: 969454 · | |
I think it will be useful to do a automatic or manual task priority setting. Right now i have complicated task with deadline at 12.02.2010 and more simple tasks with deadline much later. Obviosly, my comp should set 1st priority to task with closer deadline, but i cannot do that without stopping all other tasks. This has been suggested many times by people who are confused with BOINC's scheduling algorithm. It is actually a very bad idea when you take in all perspectives on the issue. In fact, BOINC should not focus solely on workunits by deadline date alone. We must remember that BOINC must balance resource shares for many different projects, not just one. Even if you don't use multiple projects, the code must be there to support the idea of running multiple projects. If BOINC were programed to focus on deadlines only (running earlier deadlines before later ones), some projects would not get enough CPU time to complete, and resource shares would be be honored properly, prompting a bunch of "why am I not downloading X project's tasks?". Take for instance the projects that have about an hour runtime, with deadlines only 2 days away (Superlink@Technion is one of them). Every time a task is downloaded from that project, all other tasks are suspended to make way for this project's short deadlines. Or the opposite extreme; ClimatePrediction. These workunits can take up to 750 hours or longer to complete, with a deadline about a year away. These tasks almost assuredly would never receive CPU time until it is almost to late. Take into account that the time-to-completion are only estimates and can be off in either direction, and it's easy to see why BOINC doesn't operate in deadline-only mode. Instead, BOINC normally operates in "First in, First out" mode. That is, it works on workunits as they are received. If, through BOINC's advanced scheduling algorithm it detects that a workunit is in deadline danger, it will switch from FIFO to "Earliest Deadline First" (EDF, the way you are suggesting) for only those workunits that are in deadline danger. Once the danger is gone, BOINC returns to FIFO scheduling. This way, all projects get a chance at keeping their resource shares as set by the user, and all workunits have a fair chance of being processed as equally as the resource shares are set up. ____________ | |
| ID: 969462 · | |
|
I understood. So i think it still can be done when i have only 1 project bound to and multiple task pieces of this current project. When you download different project task, sheduling automatically returns to common. This balance will be optimum, isnt? | |
| ID: 969464 · | |
I understood. So i think it still can be done when i have only 1 project bound to and multiple task pieces of this current project. When you download different project task, sheduling automatically returns to common. This balance will be optimum, isnt? Not really. Deadlines aren't that important. If a deadline isn't met, then the task will simply be sent out to someone else to crunch. Why should it really matter which one is processed first if they all make it back on time? Or phrased a different way, if BOINC's natural scheduler already does an excellent job of returning work on time, then why should it matter what order they are processed in? It's only the human component that is concerned about it. The computer doesn't care. ____________ | |
| ID: 969497 · | |
|
I understand and must agree. | |
| ID: 969554 · | |
|
As a new user, I'm not going to pretend to know all the ins and outs of how the scheduler works, how the client behaves in relation to the server load, or any of that, but I am going to put my 2 cents worth in anyhow. :) | |
| ID: 975696 · | |
. . . "press CTRL-ALT-DEL for express login" . . . For even faster results, use the big red switch on the side of the case. :D ____________ FireFox Personas | |
| ID: 975818 · | |
As a new user, I'm not going to pretend to know all the ins and outs of how the scheduler works, how the client behaves in relation to the server load, or any of that, but I am going to put my 2 cents worth in anyhow. :) In this case, the CPU scheduler and work fetch have to have enough smarts to work without intervention, and that is plenty hard enough. ____________ BOINC WIKI | |
| ID: 975841 · | |
|
Hi foks, I have 2 suggestions that maybe can help in lowering the amount of access requestes and thus the communication traffic with SETI. | |
| ID: 981650 · | |
1 - Provide the BOINC sotware with a more acurate gear to detect wich type of WUs are needed to download. BOINC can already do this, which is why you can get Seti Enhanced and Astropulse downloaded on this project. Seti Enhanced has all the same work which will go to CPU or GPU, depending on what your BOINC client is asking for, while Astropulse will go to the CPU and not the GPU (as long as you use the stock Seti applications). So strictly spoken, in the case of Seti Enhanced, there is no 'different type of task'. Whatever is in the feeder will go to both CPUs and GPUs alike, just depending on which of the two is asking for it. 2 - Make the upload to be done in one shift. Uploading is simply transferring the resulting data of the task you did from your hard drive to a hard drive on a project server. It's only after this has successfully been done that the task can be reported to the database as being done (crunched and uploaded in one piece). With "updated numbers" I assume you mean your credit. Since all work that your computer has done has to be validated against another computer, it may take time before you get credit. It's not instantaneously after you uploaded/reported, although it can happen that you get credit a minute after you uploaded and separately reported. In any case, you'll get those updated numbers at any new request for work. ____________ Jord - BOINC FAQ Service - BOINC User Wiki Real is just a matter of perception. | |
| ID: 981661 · | |
...Whatever is in the feeder will go to both CPUs and GPUs alike, just depending on which of the two is asking for it. And that seems to be the problem with the current versions of the BOINC client: it's asking for the wrong type and amount of tasks! At least that's the impression I get from reading the fora (on different projects). And that might have led Eduardo to make his request, too. Gruß, Gundolf | |
| ID: 981680 · | |
And that seems to be the problem with the current versions of the BOINC client: it's asking for the wrong type and amount of tasks! Nothing we can do about that. No-one except Richard wants to run with work-fetch debug flags, and post that information to the correct email list, so how are the devs going to fix that? ____________ Jord - BOINC FAQ Service - BOINC User Wiki Real is just a matter of perception. | |
| ID: 981690 · | |
|
1 - Gundolf understood very well and I don't understand why the boinc client must be blind to the type of wu needed and why the boinc seti must be blind to the size of wu adequate to each computer. In fact, I wondered that this could be easy, just making use of the already available statistics. | |
| ID: 982247 · | |
1 - Gundolf understood very well and I don't understand why the boinc client must be blind to the type of wu needed and why the boinc seti must be blind to the size of wu adequate to each computer. In fact, I wondered that this could be easy, just making use of the already available statistics. It is nearly impossible. The tasks are pre-split, and you can unly pick up what is available. Having different length tasks makes the splitting and recombination much more difficult. Besides BOINC != SETI, and there are other projects with entirely different work requirements.
But the data still needs to originate at Berkeley from the spliters, and end up there in the master science database. There are only 2 tasks per WU, so there is at most a 50% reduction in download costs, and the upload costs cannot be shared as the validator is, and needs to be there because the volunteer computers are not trusted. The source file for the splitter is too large to share effectively (it fills a 50GB drive), and the volunteer computers still cannot be trusted. Most of the volunteer computers are reliable, but there are a few that are not.
____________ BOINC WIKI | |
| ID: 982288 · | |
|
I understand, I really do but the Project actually does split WUs with diferent sizes . . . | |
| ID: 982364 · | |
I understand, I really do but the Project actually does split WUs with diferent sizes . . . Each WU contains exactly the same number of seconds of data (with the possible exception of the tag end of the data). They overlap on each end by 15 seconds. SETI tasks contain a fixed banswidth, and AP tasks contain the entire spectrum. The only difference between SETI tasks is the data included in the task, not the size of the task. Similarly for AP. ____________ BOINC WIKI | |
| ID: 982511 · | |
Questions and Answers : Wish list : BOINC Wish List
| Copyright © 2013 University of California |