New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
No Multicore Scheduler support? #1221
Comments
Are you talking about CONFIG_SCHED_SMT or CONFIG_SCHED_MC?
|
It's CONFIG_SCHED_MC. The help text says:
Someone sees a 10% reduction in performance here: [edit: although there may have been other reasons for that report] So, again I think need careful analysis before enabling. |
The question would be if it is in use at all when there is only one cpu in the system like the Pi 1 or Zero. |
We have two different configs for 2835 and 2836 (bcmrpi_defconfig and bcm2709_defconfig). I don't think Sched_MC will have any positive benefit. It makes the kernel aware of CPU locality (cache hierarchy), but all our A7s share an L2 cache. https://wiki.linaro.org/WorkingGroups/PowerManagement/Archives/SchedMc |
Okay. Thank you for making that clear. |
Align both config and config8 a bit more with rpi recommended config (make bcm2711_defconf). Preemption model to desktop Disable multi-core and SMT schedulers, see: raspberrypi/linux#1221 Set max CPU to 4 Set tick rate to 100 Hz for both kernels (although arm64 defaults to 250) Add some CEC drivers as modules Remove weak crypto modules ARC4 and Blowfish
Align both config and config8 a bit more with rpi recommended config (make bcm2711_defconf). Preemption model to desktop Disable multi-core and SMT schedulers, see: raspberrypi/linux#1221 Set max CPU to 4 Set tick rate to 100 Hz for both kernels (although arm64 defaults to 250) Add some CEC drivers as modules Remove weak crypto modules ARC4 and Blowfish
Sync up options from core/linux-raspberrypi4 config Preemption model to desktop Disable multi-core and SMT schedulers, see: raspberrypi/linux#1221 Add bcm2711 thermal support Add CEC support, RAS, PCIE stuff, NVME stuff, Samsung net, I2C_HID, RAS, crypto Adiantum
Just checked the kernel config again and realized that no Multicore Scheduler Support is in use.
Is there a specific reason for this?
The text was updated successfully, but these errors were encountered: