3 ms·
> The Apple Silicon chips are one of the first desktop chips that are a heterogeneous design with distinct performance and efficiency cores. We’re revising much
by MrBuddyCasino 6y ago
> The Apple Silicon chips are one of the first desktop chips that are a heterogeneous design with distinct performance and efficiency cores. We’re revising much of our core threading and thread pooling architecture to handle the distinction better, improve efficiency, and eventually be able to schedule less performance-critical tasks on the efficiency cores.
Isn't this at the wrong abstraction level? I would expect this to be a job for the OS scheduler.
- kzrdude 6y agothe application knows the tasks better than the OS?
- MrBuddyCasino 6y agoThe OS already needs to properly schedule tasks of different load intensities and match them to the available cores, which might already be running different processes. An application has strictly less visibility into whats going on overall in the system, what else is using resources etc., so I don't see how it can decide any better? All it needs to do is set the proper priorities, so the OS scheduler knows whats more important.
- rockdoe 6y agoIf you read the linked bug, isn't that exactly what's being proposed: https://bugzilla.mozilla.org/show_bug.cgi?id=1678083#c3 https://bugzilla.mozilla.org/show_bug.cgi?id=1678083#c3