Comment est Hétérogène Multi-Processing (HMP) de planification mis en œuvre dans le Noyau Linux (Samsung Exynos5422)?
Quelqu'un sait comment Hétérogènes Multi-Processing (HMP) la planification est mis en œuvre dans le noyau Linux planificateur?
Cela a été mis en œuvre dans le noyau fourni avec le ODROID-XU3 conseil d'administration.
(https://github.com/hardkernel/linux.git -b odroidxu3-3.10.y-android)
Environ, je sais qu'il calcule la charge d'un certain processus, et que cette charge il reverra plus rapide ou PROCESSEUR plus lent.
Je suis à la recherche pour plus de détail explication et, si possible, l'emplacement du code des fonctions qui implémentent cette fonctionnalité.
Vous devez vous connecter pour publier un commentaire.
Code:
Extraire le code source sous
#ifdef CONFIG_SCHED_HMP
principalement danskernel/sched/core.c
Un (pas si) bref aperçu:
grand.PEU de Processeurs peut être configuré en 2 modes de fonctionnement:
GTS est la forme hétérogène de l'opération j'ai.e HMP.
À la plus abstraite niveau, HMP est actuellement pris en charge par la simple extension DVFS et SMP équilibrage de la charge. Ces deux sont pleinement conscients de l'avantage de performance de gros noyaux (sur les PETITS cœurs) et à l'annexe de haute priorité, cpu-intensive, de premier plan, les tâches en conséquence.
Référence: community.arm.com : Dix Choses à Savoir Sur big.PEU