-
Notifications
You must be signed in to change notification settings - Fork 2
parameter space for dgswem_lgd_dataflow
Zach Byerly edited this page Feb 9, 2017
·
1 revision
alternative would be: hpx::launch::fork. This is "parent stealing." async does "child stealing." Parent stealing has a proven upper resource requirements, because you always work first on the child.
Or we could use, async(hpx::threads::thread_priority_boost, makes sure the child task gets scheduled as quickly as possible
- "child stealing" - default
- fork: "parent stealing," suspends parent and executes child immediately
- use
async(thread_priority_boost)still "child stealing" but child tasks has higher priority
docs/manual/config_defaults.qpk --hpx:ini=hpx.max_busy_loop_count=10
default is 2000,
might be worth changing to 10, or 20,
"chunksize" value should be equal to # of subdomains on a node
less than 150microsec per RK step (hpx thread) (1-1.5 seconds of overhead per task)
use hpx:util:highresolutiontimer