HMP调度器

简介: https://zhuanlan.zhihu.com/p/23966171ARM公司在推出Cortex-A15之后市场反馈功耗有点过大,于是提出了大小核的概念即big.LITTLE模型,该模型主要目的是为了省电。

https://zhuanlan.zhihu.com/p/23966171

ARM公司在推出Cortex-A15之后市场反馈功耗有点过大,于是提出了大小核的概念即big.LITTLE模型,该模型主要目的是为了省电。目前大部分旗舰手机基本上都才有big.LITTLE模型,比较经典的配置是Cortex-A72+Cortex-A53,Cortex-A72是大核,Cortex-A53是小核。用通俗的话来概况big.LITTLE模型的话就是用大核干重活,用小核来干轻活。big.LITTLE模型在计算机术语上称为HMP(Heterogeneous Multi-Processing)。目前的Linux内核实现的CPU负载均衡算法是基于SMP模型的,并没有考虑到big.LITTLE模型,因此Linaro组织对big.LITTLE模型开发了全新的负载均衡调度器,称为HMP调度器。

HMP调度器并没有合并到Linux内核中,因此我们采用Linaro组织开发的Linux内核分支,它最新的代码是Linux3.10, ,本文以该内核版本(linux-linaro-stable-3.10.100-2016.03.tar.bz2)为蓝本。HMP调度器算不上完美,有点粗糙,各大手机芯片以及手机厂商根据Linaro开发的这个HMP调度器为蓝本在结合各自不同的需要做了不少的特别的优化,比如MTK,高通等。

 

HMP : Heterogeneous mobile processing 

ARM big.LITTLE技术,支持2种MP Model:
(1) HMP Model
(2) Switching Model
 
目录
相关文章
|
资源调度 分布式计算 Java
Yarn资源调度器
Yarn资源调度器
62 0
|
4月前
|
算法 调度
处理机(CPU)调度
处理机(CPU)调度
54 1
|
4月前
|
算法 Linux 调度
Linux源码阅读笔记03-调度器及CFS调度器
Linux源码阅读笔记03-调度器及CFS调度器
|
资源调度 算法 调度
CPU调度
CPU调度
129 0
|
SQL 资源调度 分布式计算
聊聊 yarn 的三种资源调度器和公平调度器的最佳配置实践
聊聊 yarn 的三种资源调度器和公平调度器的最佳配置实践
|
算法 程序员 调度
处理机调度
在多道程序环境下,内存中存在着多个进程,进程的数目往往多于处理机的数目。这就要求系统能按某种算法,动态地将处理机分配给一个处于就绪状态的进程,使之执行。分配处理机的任务是由处理机调度程序完成的。 对于大型系统运行时的性能,如系统吞吐量、资源利用率、作业周转时间或响应的及时性等,在很大程度上都取决于处理机调度性能的好坏。因而,处理机调度便成为OS中至关重要的部分。
111 0
|
存储 Kubernetes 固态存储
k8s调度之初探nodeSelector和nodeAffinity
k8s调度之初探nodeSelector和nodeAffinity
212 0
|
调度
CFS调度器
CFS调度器
|
算法 调度
进程调度策略有哪几种
进程调度策略有哪几种
171 0
|
Kubernetes 调度 容器
基于 k8s 调度遇到的问题
基于 k8s 调度遇到的问题
168 0