-
-
Notifications
You must be signed in to change notification settings - Fork 439
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding steal-half functionalities to work-requesting scheduler #6422
Conversation
A couple of local performance numbers (future_overhead_test):
invoked 500000, futures create_thread_hierarchical latch none in 0.292718 seconds : 0.585436 us/future, queue default, numa 0, threads 20, info no-info
invoked 500000, futures apply limiting-Exec parallel_executor in 0.347093 seconds : 0.694186 us/future, queue default, numa 0, threads 20, info no-info
invoked 500000, futures action WaitEach no-executor in 5.070678 seconds : 10.141356 us/future, queue default, numa 0, threads 20, info no-info
invoked 500000, futures action WaitAll no-executor in 4.601552 seconds : 9.203105 us/future, queue default, numa 0, threads 20, info no-info
invoked 500000, futures async WaitEach parallel_executor in 4.246172 seconds : 8.492345 us/future, queue default, numa 0, threads 20, info no-info
invoked 500000, futures async WaitAll parallel_executor in 3.786355 seconds : 7.572709 us/future, queue default, numa 0, threads 20, info no-info
invoked 500000, futures apply Sliding-Sem parallel_executor in 4.295582 seconds : 8.591163 us/future, queue default, numa 0, threads 20, info no-info
invoked 500000, futures for_loop par parallel_executor in 0.000702 seconds : 0.001404 us/future, queue default, numa 0, threads 20, info no-info
invoked 500000, futures for_loop par scheduler_executor<thread_pool_scheduler> in 0.000669 seconds : 0.001338 us/future, queue default, numa 0, threads 20, info no-info
invoked 500000, futures for_loop par parallel_executor_nostack in 0.000535 seconds : 0.001070 us/future, queue default, numa 0, threads 20, info no-info
invoked 500000, futures register_work latch none in 1.136111 seconds : 2.272222 us/future, queue default, numa 0, threads 20, info no-info
invoked 500000, futures create_thread latch none in 1.328317 seconds : 2.656634 us/future, queue default, numa 0, threads 20, info no-info
invoked 500000, futures apply_hierarchical latch parallel_executor in 0.197347 seconds : 0.394695 us/future, queue default, numa 0, threads 20, info no-info
invoked 500000, futures create_thread_hierarchical latch none in 0.305966 seconds : 0.611931 us/future, queue local-workrequesting-fifo, numa 0, threads 20, info no-info
invoked 500000, futures apply limiting-Exec parallel_executor in 0.362330 seconds : 0.724661 us/future, queue local-workrequesting-fifo, numa 0, threads 20, info no-info
invoked 500000, futures action WaitEach no-executor in 2.789453 seconds : 5.578905 us/future, queue local-workrequesting-fifo, numa 0, threads 20, info no-info
invoked 500000, futures action WaitAll no-executor in 2.409016 seconds : 4.818032 us/future, queue local-workrequesting-fifo, numa 0, threads 20, info no-info
invoked 500000, futures async WaitEach parallel_executor in 2.085483 seconds : 4.170967 us/future, queue local-workrequesting-fifo, numa 0, threads 20, info no-info
invoked 500000, futures async WaitAll parallel_executor in 1.715133 seconds : 3.430267 us/future, queue local-workrequesting-fifo, numa 0, threads 20, info no-info
invoked 500000, futures apply Sliding-Sem parallel_executor in 3.787963 seconds : 7.575926 us/future, queue local-workrequesting-fifo, numa 0, threads 20, info no-info
invoked 500000, futures for_loop par parallel_executor in 0.000492 seconds : 0.000984 us/future, queue local-workrequesting-fifo, numa 0, threads 20, info no-info
invoked 500000, futures for_loop par scheduler_executor<thread_pool_scheduler> in 0.000534 seconds : 0.001067 us/future, queue local-workrequesting-fifo, numa 0, threads 20, info no-info
invoked 500000, futures for_loop par parallel_executor_nostack in 0.000469 seconds : 0.000937 us/future, queue local-workrequesting-fifo, numa 0, threads 20, info no-info
invoked 500000, futures register_work latch none in 1.046038 seconds : 2.092075 us/future, queue local-workrequesting-fifo, numa 0, threads 20, info no-info
invoked 500000, futures create_thread latch none in 1.003888 seconds : 2.007775 us/future, queue local-workrequesting-fifo, numa 0, threads 20, info no-info
invoked 500000, futures apply_hierarchical latch parallel_executor in 0.250559 seconds : 0.501117 us/future, queue local-workrequesting-fifo, numa 0, threads 20, info no-info
invoked 500000, futures create_thread_hierarchical latch none in 0.302476 seconds : 0.604953 us/future, queue local-workrequesting-mc, numa 0, threads 20, info no-info
invoked 500000, futures apply limiting-Exec parallel_executor in 0.324260 seconds : 0.648520 us/future, queue local-workrequesting-mc, numa 0, threads 20, info no-info
invoked 500000, futures action WaitEach no-executor in 2.712715 seconds : 5.425430 us/future, queue local-workrequesting-mc, numa 0, threads 20, info no-info
invoked 500000, futures action WaitAll no-executor in 2.324837 seconds : 4.649675 us/future, queue local-workrequesting-mc, numa 0, threads 20, info no-info
invoked 500000, futures async WaitEach parallel_executor in 1.933456 seconds : 3.866911 us/future, queue local-workrequesting-mc, numa 0, threads 20, info no-info
invoked 500000, futures async WaitAll parallel_executor in 1.540370 seconds : 3.080739 us/future, queue local-workrequesting-mc, numa 0, threads 20, info no-info
invoked 500000, futures apply Sliding-Sem parallel_executor in 3.630330 seconds : 7.260659 us/future, queue local-workrequesting-mc, numa 0, threads 20, info no-info
invoked 500000, futures for_loop par parallel_executor in 0.000528 seconds : 0.001056 us/future, queue local-workrequesting-mc, numa 0, threads 20, info no-info
invoked 500000, futures for_loop par scheduler_executor<thread_pool_scheduler> in 0.000551 seconds : 0.001101 us/future, queue local-workrequesting-mc, numa 0, threads 20, info no-info
invoked 500000, futures for_loop par parallel_executor_nostack in 0.000442 seconds : 0.000884 us/future, queue local-workrequesting-mc, numa 0, threads 20, info no-info
invoked 500000, futures register_work latch none in 1.049016 seconds : 2.098031 us/future, queue local-workrequesting-mc, numa 0, threads 20, info no-info
invoked 500000, futures create_thread latch none in 1.010455 seconds : 2.020909 us/future, queue local-workrequesting-mc, numa 0, threads 20, info no-info
invoked 500000, futures apply_hierarchical latch parallel_executor in 0.179287 seconds : 0.358574 us/future, queue local-workrequesting-mc, numa 0, threads 20, info no-info |
Coverage summary from CodacySee diff coverage on Codacy
Coverage variation details
Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: Diff coverage details
Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: See your quality gate settings Change summary preferencesYou may notice some variations in coverage metrics with the latest Coverage engine update. For more details, visit the documentation |
fef03b6
to
0ada434
Compare
- adding new scheduler: --hpx:queuing=local-workrequesting-mc that relies on the Moody-Camel queue - flyby: a lot of cleanup in various related places - flyby: fixing config-registry for command line module
The failures seem to be unrelated, and the changes do not affect existing code (hopefully)... Merging now. |
working towards #4703