Skip to content

Stockfish Prioritizing E-Cores on Hybrid CPU Architectures #6213

@dav1312

Description

@dav1312

Describe the issue

On systems with hybrid CPU architectures (e.g., Intel 12th+ Gen with P-cores and E-cores), Stockfish appears to sometimes schedule its threads predominantly on the less powerful E-cores, even when P-cores are available.

This behavior significantly impacts performance. While workarounds exist (like manually increasing the process priority), it would be beneficial if Stockfish could inherently hint to the OS scheduler for a more optimal core assignment or provide a built-in mechanism to prioritize P-cores.

Expected behavior

Hint to the OS scheduler to prioritize P-cores.

Steps to reproduce

Run Stockfish on a system with a hybrid core architecture, then check the thread assignment in Task Manager or similar software.

Anything else?

No response

Operating system

All

Stockfish version

Latest

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions