Branch: refs/heads/main
Revision: f1b556a
Author: ronawho
Link: Add a task yield microbenchmark by ronawho · Pull Request #19042 · chapel-lang/chapel · GitHub
Log Message:
Merge pull request #19042 from ronawho/add-task-yield-benchmark
Add a task yield microbenchmark
[reviewed by @e-kayrakli]
This is meant to track how fast task yields are both when there's only
one task per core and when there's multiple tasks per core. This will
help us track any improvements to task yielding for things like fast
qthreads context switching for ARM or if yields with no other tasks
scheduled get optimized into no-ops or something.
Motivated by https://github.com/cray/chapel-private/issues/2920
Modified Files:
A test/parallel/taskCompare/elliot/chpl-taskyield.chpl
A test/parallel/taskCompare/elliot/chpl-taskyield.good
A test/parallel/taskCompare/elliot/chpl-taskyield.perfkeys
A test/parallel/taskCompare/elliot/taskYield.graph
M test/GRAPHFILES
Compare: https://github.com/chapel-lang/chapel/compare/d443ee579977...f1b556afe465