如何为烟台地区定制专属淘宝美工网站的方案?

摘要:烟台网站制作方案定制,做淘宝美工的网站,教做公众号的网站,个人网站的前途能量感知调度(Energy Aware Scheduling,简称EAS)是目
烟台网站制作方案定制,做淘宝美工的网站,教做公众号的网站,个人网站的前途能量感知调度#xff08;Energy Aware Scheduling#xff0c;简称EAS#xff09;是目前Android手机中Linux线程调度器的基础功能#xff0c;它使调度器能预测其决策对CPU能耗的影响。依靠CPU的能量模型#xff08;Energy Model#xff0c;简称EM#xff09;#xff0c;…能量感知调度Energy Aware Scheduling简称EAS是目前Android手机中Linux线程调度器的基础功能它使调度器能预测其决策对CPU能耗的影响。依靠CPU的能量模型Energy Model简称EMEAS能为每个线程选择一个最能节约能量的CPU并把对系统性能的影响降到最低。 EAS仅在异构CPU拓扑(如Arm big.LITTLE)上运行因为这是EAS节约能量潜力最大的CPU拓扑结构。 注本文分析整理基于OPPO Reno9 Pro的开源代码https://github.com/oppo-source/android_kernel_oppo_sm8475 一、关键概念 1.1capacity 算力capacity是CPU调度中的一个基础概念它反映的是一个CPU的计算能力是个规格化的值可以通过读取Android手机的文件节点 /sys/devices/system/cpu/cpu*/cpu_capacity获得每个CPU的最大算力。 CPU的最大计算能力 capacity-dmips-mhz * cpuinfo_max_freq / 1000。 其中”capacity-dmips-mhz”表示该cpu在1mHz频率下运行时可以执行多少个dmips可以从处理器的device tree文件中获取到 ”cpuinfo_max_freq”表示该CPU支持的最大频率单位kHz所以上面的公式才除以1000把计算单位kHz转为mHz。 为了便于算力的比较与计算把处理器中计算能力最强的CPU的最大算力规格化为了1024。 在CPU算力与频率呈线性关系的处理器中CPU某一频率点的算力 该CPU某一频点频率 / 该CPU最大频率* 该CPU的最大算力。 1.2 opp Operating Performance Point (OPP)表示每个CPU支持的电压频率对(voltage/frequency tuple)。CPU的每个运行频率点都有一个对应的电压。频率与电压正相关频率越高需要的电压越大。 1.3 power 在弄清了CPU某一频率点的算力后再来看看CPU某一频率点的功率。CPU的Energy Model模块提供了相关文件节点可以用来读取到CPU某一频率点的功率。 读取文件节点/sys/kernel/debug/energy_model/pd0/*/power可以获取小核簇CPU各个频率点的功率mW Energy Model代码中通过如下公式来计算CPU每个频率点的功率 P C * V^2 * f其中C是CPU的电容可以从处理器的device tree文件中读取“dynamic-power-coefficient”获取到V和f是一个OPP的电压和频率。 1.4 能效比 CPU每个频率点对应的power/capacity值越低其能效比越好同一CPU低频率比高频率的能效比好。整体上来说小核簇CPU的能效比优于大核簇CPU的能效比大核簇CPU的能效比优于超大核簇CPU的能效比但是小核簇CPU高频段能效比差于大核簇CPU低频段的能效比大核簇CPU高频段的能效比差于超大核簇CPU低频段的能效比。 从上图的能效比曲线上可以清楚地看出如下特点 在同为200 util算力时小核簇CPU比大核簇CPU更耗电因此在系统负载不重时可以让线程倾向性的运行在大核CPU的低频段从而不让小核CPU的频率运行在高频率段来到达到省电而不影响系统性能的目的。超大核簇CPU比大核簇CPU的能效比差很多超大核CPU能不用需尽量不要用。 资料直通车Linux内核源码技术学习路线视频教程内核源码 学习直通车Linux内核源码内存调优文件系统进程管理设备驱动/网络协议栈 二、能量可感知的线程选核 EAS代替CFS的线程唤醒负载均衡代码(task wake-up balancing code )利用CPU的Energy Model和PELT/WALT统计到的CPU、线程负载信息为唤醒线程选择一个最能省电的CPU来运行。 EAS为线程选运行CPU的代码流程如下 2.1find_energy_efficient_cpu find_energy_efficient_cpu()为唤醒任务找到最节能的目标CPU。
阅读全文