Wie ist mit Heterogenen Multi-Processing (HMP) scheduling implementiert im Linux-Kernel (Samsung Exynos5422)?
Weiß jemand, wie heterogeneous Multi-Processing (HMP) scheduling implementiert im Linux-kernel scheduler?
Diese wurde in den kernel implementiert geliefert mit dem ODROID-XU3 board.
(https://github.com/hardkernel/linux.git -b odroidxu3-3.10.y-android)
Ich in etwa weiß, dass es berechnet die Last eines bestimmten Prozesses und auf der Grundlage, laden Sie es verschieben, um eine schnellere oder langsamere CPU.
Ich bin auf der Suche für eine mehr detaillierte Erklärung und wenn möglich den Source-code der Funktionen, die Implementierung dieser Funktionen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Code:
Kasse den source-code unter
#ifdef CONFIG_SCHED_HMP
hauptsächlich inkernel/sched/Kern.c
Eine (nicht so) kurze übersicht:
groß.WENIG CPUs können konfiguriert werden, 2 Betriebsarten:
GTS ist die heterogene form der operation, die ich.e HMP.
Am meisten abstrahierten Ebene, HMP wird derzeit unterstützt, indem DVFS und SMP load balancing. Beide sind voll bewusst von der performance-Vorteil von großen Kernen (über die WENIG Kerne) und Zeitplan mit hoher Priorität, die cpu-intensiv, im Vordergrund Aufgaben entsprechend.
Referenz: community.arm.com : Zehn Dinge zu Wissen, Über die große.WENIG