qthreads
qthreads copied to clipboard
Lightweight locality-aware user-level threading runtime.
With other projects I've seen issues where the CI runners only have 2 vcpus available, but the hardware detection code still picks up many more than that. For a multithreaded...
Just documenting this for now since I'm not sure yet where to make the changes. There's a build configuration for turning on asserts. It should turn on upstream asserts (e.g....
With clang 17 and address santizer enabled, qtimer fails. It's a stack overflow though, so maybe we just need to increase the stack depth for that test. Further investigation needed.
`qthread_yield()` dequeues the current task and puts it at the end of the work queue. We have some use cases where we'd like to yield, but don't necessarily want to...
I'm taking care of running clang-format while there are relatively few other open pull requests to minimize conflicts.
It seems like the syncvar implementation needs an equivalent of https://github.com/sandialabs/qthreads/pull/250. I've spent some time reviewing the syncvar implementation and it's distinct enough that there's not an exact analog of...
Once https://github.com/sandialabs/qthreads/issues/310 is resolved, we need a benchmarking script that can run and summarize the results of various benchmarks. Google benchmark is good for this kind of thing, although I'm...
Most of our benchmarks haven't even been looked at in years. I suspect many no longer work. The situation needs to be triaged so we can determine which benchmarks to...