big.LITTLE

big.LITTLE

1 多核异构调度算法


http://www.linaro.org/?s=big.LITTLE

http://git.linaro.org

https://wiki.linaro.org/Archived%20LSK%20Versions

big.LITTLE CPUs can be configured in 2 modes of operation:

IKS – In Kernel Switcher (also known as CPU Migration)

GTS - Global Task Scheduling (also known as big.LITTLE MP)

and another schuler for ISA

Cluser Migration in kernel for Nvidia Tegra3
调度算法项目地址
GTSbig.LITTLE-mphttp://git.linaro.org/arm/big.LITTLE/mp.git
IKSswitcherhttp://git.linaro.org/arm/big.LITTLE/switcher.git

2 参考


2.1 big.LITTLE


内核中cpufreq调频机制的实现

  • 传统的Cpufreq-Governor, 均是基于采样的,

  • 基于调度器的 CPU 调频策略

    linaro 实现了(cpufreq_sched), 直接由内核调度器来设置 CPU 频率,
    (由于会增加调度器的负担而被内核 mainline 弃用)

    内核社区最近出现的新机制 - utilization update callback, 基于回调机制,
    linux-4.7的之后合并入内核mainline

基于调度器的 CPU 调频机制

Cpufreq Governor 内核源码

New ‘interactive’ governor

Cpufreq_sched 补丁

utilization update callback

Schedutil 补丁

其他参照

如何评价 ARM 的 big.LITTLE 大小核切换技术?

tegra3 CPU auto hotplug和Big/little switch工作的基本原理

低功耗CPU是怎么做到的?

大小核心切换实现省电 big.LITTLE详解, http://www.icpcw.com/Parts/CPU/New/2967/296709_all.htm

http://www.linaro.org/?s=big.LITTLE

big.LITTLE Software Update

Energy Aware Scheduling (EAS) progress update

ARM大小核big.LITTLE的HMP调度器

三星宣布异核多处理方案,Exynos 5 Octa 将成为真正的 8 核芯片

How is Heterogeneous Multi-Processing (HMP) scheduling implemented in Linux Kernel (Samsung Exynos5422)?

Ten Things to Know About big.LITTLE

ODROID-XU4

【转】有关Big.Little MP的一些说明

2.2 cpufreq


关闭cpu自动降频

Linux系统下CPU频率的调整

Linux系统CPU频率调整工具使用

Ubuntu 下对CPU进行降频

linux下设置CPU频率

Linux cpufreq 机制了解

cpufreq变频子系统

(转)关闭cpu

CPU frequency scaling (简体中文)

patch to add support for scaling_available_frequencies for cm7

[Gb][Thunderbolt]How To Enable Scaling_Available_Frequencies

大开眼界:Ubuntu下10个厉害的Indicator小程序

Power Management Guide 电源管理指南, 电源管理指南

centos内核编译选项参考

为笔记本电脑用户配置cpufreqd

变更CPU频率管理策略

告诉你Ubuntu笔记本节能的小方法!

linux cpufreq framework(1)_概述

金步国先生文章(一)–关于编译2.6.X内核的选项
减少 Linux 耗电,第 2 部分: 一般设置和与调控器相关的设置

DVFS–动态电压频率调整, http://blog.csdn.net/green1900/article/details/40742663, http://blog.csdn.net/myarrow/article/details/8089049

ubuntu-CPU频率调节

Cpufreq应用程序在arm开发板端的交叉编译及实现

Linux系统下CPU频率的调整

Linux 2.6 menuconfig内核编译配置选项详解

CPU频率调节(SpeedStep, PowerNow)

Linux内核的cpufreq(变频)机制

ArchLinux 电源管理:acpid + cpufreq + pm-utils

使用cpufreq-bench评估cpufreq策略对系统性能的影响

Linux CPU core的电源管理(2)_cpu topology

2.3 其他内核参照


2.3.1 魅族


描述地址
魅族内核github, 博客

*m681(魅族m3note)

内核最后更新日期 2016-09-23

https://github.com/meizuosc/m681/blob/master/arch/arm64/configs/m3note_defconfig

CPU : Helio P10(MT6755M), 配备Mali-T860 图形处理器

采用8核心(big.LITTLE) ARM Cortex-A53 1.8GHz x4 + ARM Cortex-A53 1.0GHz x4

m865(魅族mx6)

内核最后更新日期 2016-08-15

https://github.com/meizuosc/m685/blob/master/arch/arm64/configs/mx6_defconfig

CPU : 联发科Helio X20 10核心处理器, 图形处理器为700MHz的ARM Mali-T880 MP4。

Helio X20选用三集群big.LITTLE架构,芯片内部集成

  • 2颗2.3-2.5GHz Cortex-A72核心、

  • 4颗2GHz Cortex-A53核心,

  • 以及另外4颗1.4GHz Cortex-A53核心

与传统的双集群big.LITTLE架构相比,更复杂的三集群设计细化了各个核心的处理任务,

  • Cortex-A72负责超高负荷运算,

  • 高频Cortex-A53核心处理重度任务,

  • 低频Cortex-A53核心辅助降低整体功耗。

变频big.LITTLE
定频低频定核大核
定频中频定核小核
定频高频变核交换
变频变核热插拔

1–频率调节的指标

2–能耗比选择大小核

3–负载决定开关核和任务迁移以及交换big.LITTLE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TrustZone_Hcoco

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值