Hi David, It is good to know that newer clients put more weight on the dynamic estimate. As far as I am concerned, using an exponent bigger than 3 would be even better.
It may be useful to be able to modify the fpops estimate based on the number of utilized cores in app_plan(), so I would appreciate it if you could add this ability. Thanks. -Kamran -----Original Message----- From: David Anderson [mailto:[email protected]] Sent: Thursday, April 29, 2010 10:19 PM To: Kamran Karimi Cc: BOINC Developers Mailing List Subject: Re: [boinc_dev] Poor estimation of total running time with fpops estimation Kamran Karimi wrote: > Estimating proper fpops values for different work units has been a > problematic challenge for us in the AQUA project. To make things worse, > a newer version of one of our apps decides on the amount of work to be > done, based on the number of cores in the volunteer's computer on which > it runs. The app_plan() function should tell BOINC about this; that will give both server and client a better a priori estimate of job runtime. The current interface of app_plan() doesn't allow for this (i.e. it can't modify workunit.rsc_fpops_est) If you like, I can change this. > > I wonder if it would be possible for the BOINC client to compute the > running time of an application based on the progress report as with > boinc_fraction_done(). For example, if the progress bar is at 1% after 1 > minute, then the estimated running time would be set to 100 minutes. > This estimate can change as more progress is made. This dynamic method > is probably a better way to compute the running time than fpops_est in > some projects, including ours. If already does this. If a job has been partly completed, the runtime estimate is a linear combination of static and dynamic estimates. If the fraction_done is X, the weight of the static estimate is (1-X)^2, to quickly give more weight to the dynamic estimate. In recent clients, the exponent was changed from 2 to 3 to increase this effect. The reason for not using the dynamic estimate exclusively is that many applications do not supply an accurate fraction_done() during their startup phase. -- David _______________________________________________ boinc_dev mailing list [email protected] http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address.
