I added an API function boinc_set_min_checkpoint_interval(int nsecs)
for this purpose. The actual min checkpoint interval is the max of this and the user preference. Heinz, please review this checkin. It's simple but I didn't test it. -- David On 10-Aug-2012 5:26 AM, Heinz-Bernd Eggenstein wrote: > Dear all, > > At E@H we have one app that (at least in the GPU variant) calls > boinc_time_to_checkpoint() very frequently (more than once per second, > far less frequently in the CPU version). > > We noticed that for volunteers who changed the default checkpointing > interval to something like, say,"1" or "0" sec, our app will as a > consequence checkpoint every second. Per task...not nice on multicores :-) > > > As this is a BOINC global setting and some projects (current or future) > might actually for some weird reasons want to do it that way, I think > there is no need to change the web interface or client. > > But I wonder whether there should be some convenient way in the API code > (at runtime or compile time) to specify an override for a sensible minimum > time interval between checkpoints based on the knowledge of the app > developers, e.g. the cost of preparing and writing the chekpoint file. > E.g. if the checkpointing is very expensive, you definitely don't want to > checkpoint every second even if the volunteers *allow* you to do that. > > So what are the opinions here? Would it make sense to have something > either at BOINC API compile time > (e.g. -DBOINC_APP_MIN_CPT_INTERVAL=10) or on the C API level to enforce a > minimum checkpoint interval ? > I'd rather not deal with time stuff in the app code itself if BOINC can do > that for me. > > > P.S.: In addition, the general defaulting to (effectively) 1 sec > checkpointing might be not a good idea in the current code. Maybe 60 > seconds??? > > Ideas? Opinions? > Thanks in advance > HBE > _______________________________________________ > 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. > _______________________________________________ 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.
