3 ms·
Thanks for this response, it's really interesting. > For workloads where dynamic load skew across cores is common, which is the more interesting problem, work-
by withoutboats3 3y ago
Thanks for this response, it's really interesting.
> For workloads where dynamic load skew across cores is common, which is the more interesting problem, work-stealing becomes a performance bottleneck due to coordination overhead. Nonetheless, it is easy to understand so people still use work-stealing when the workload is amenable to it, it just doesn’t generalize well
This sounds right to me. The reason Rust async frameworks use work-stealing is mainly that it's easy to enable at the framework level and will improve performance in a lot of applications, especially those that are not ideally architected. Based on your comment and your self-description on your profile, these are not the kinds of applications you work on.
I would be interested in receiving links to more literature.