Skip to content

Tracking issue for threading work items #52701

Open
@kouvel

Description

@kouvel
  • Using less power when appropriate on machines with heterogenous cores
    • The thread pool parallelizes fairly quickly and likely causes cores to be unparked or for threads to be switched to a performance core. The goal is to experiment with a couple of ideas that may work and to measure the effects.
    • Identify a mobile device scenario to improve and measure the current performance and power
    • Experiment with using the online core count to limit concurrency while still being able to unpark cores if necessary for performance
    • Experiment with spin-waiting less and measure power usage
  • Further investigate the perf regressions from processing IO events at higher priority on Unixes. Tracking issue for some thread pool experiments (.NET 8) #77665
  • Hill climbing
    • Disable hill climbing by default for a few previews and gather feedback
    • Consider an alternative, to identify individual threads that appear to be stalled and responding more quickly similarly to cooperative blocking
  • The overhead of work stealing is high, especially in bursty scenarios or in cases where the thread count is high, when threads are all trying to determine that there is no work left. Reduce time in .NET Threadpool's WorkStealingQueue.TrySteal method and ThreadPoolWorkQueue.Dequeue methods.  #10752

Completed

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-System.ThreadingtrackingThis issue is tracking the completion of other related issues.

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions