看到这个题目的时候,读者可能会诧异:代码也有节能与不节能之分?我们说,是的,本质上,程序所调度的是硬件资源,不合理的硬件调度,会使得设备调度效率不高,从而产生更高的能耗。 实际上,随着移动终端的流行,功耗比已然成为比较处理器的重要参数。在已经上市,可能大放光彩的超级本上(Ultrabook),功耗更成为重要的考虑因素。实际上英特尔已经大量考虑了硬件层面的功耗优化,微软将在Windows8中增强功耗优化,第三方软件也将不可避免的影响到功耗,而实际上ill behaving的软件或服务甚至可能会使得所有硬件层和系统层所作的功耗优化功亏一篑。
当前来讲,对于同质化的软件,其差异性在于性能,功能,用户体验等,在不久的将来,功耗可能成为重要特性之一。想象一下,在超级本普及之后,一个软件能支撑十个小时,而另外一个只能七个小时,那么用户尤其是没有外接电源的情况下必然更倾向于前者。
闲话短续,那么什么样的软件是节能的软件呢?通常可以从下面两个工作状态来看:
Idle workloads:
1. 处理器和平台能够长时间处于idle状态,避免软件的高频执行,比如统计等;
2. 应当尽可能的将任务联合,协调和分批处理;避免频繁的执行程序,最小化后台服务;
3. 软件不能够影响平台硬件组件进入到深一层的power state(往往是因为太多的中断所造成)。
4. 当系统idle的时候,使硬盘降速(spin down)。避免周期性的硬盘访问注册。
Active workload:
1. 提高计算的有效性和CPU的使用效率,目的是让系统进入到更长时间的idle状态;
2. 减少处理器的C-state切换的次数,频繁的C-state切换会导致能量的损耗;
3. 对于多核架构,最大化多核程序执行的并发性,这样可以是package 层次的资源和platform层次的资源得到更有效的管理;
4. 减少程序的执行频率,对于有特定cpu使用率的任务来说,让它运行更长的时间,更低的频率,更节能。
5. 程序中如果提高了timer分辨率对功耗有很大的影响,尽量使用大的timer的时间间隔,如果必须使用小的timer间隔,当任务完成之后,将其重置为大的值。
实际功耗分析中,package state, core state, c-state等都将是重要的考虑参数。从上面这些点中可以看到,所谓功耗优化,本质上无非是从平台的角度考虑性能优化。功耗的问题,不仅仅是CPU性能问题,而降低CPU的利用率则是第一步,这可以使用英特尔的Vtune工具。
(下载地址:http://software.intel.com/en-us/articles/intel-vtune-amplifier-xe/)
对于平台的功耗优化来说,还要考虑如何提高程序的并发性,如何减少外设(硬盘等)的电源的损耗,而这都是与软件的运行特性相关的。我们将在未来的博客中进一步分析如何才能写更节能的程序。
分享到:
相关推荐
采用优质小型马达,节能且耐久性强。采用大功率单片LED作为光源,无需担心灯泡寿命,无需维护保养。丙烯酸树脂材料外壳,可全天候使用,导光性强。安装方式:室内-直立,倒置,倒下;室外:只能直立。防护等级:带...
基于51单片机的智能台灯设计(16颗灯珠,亮度)proteus、原理图、流程图、物料清单、仿真图、源代码 基于51单片机的台灯(16,亮度) 智能节能LED台灯设计 智能节能LED灯台灯采用51单片机作为主控制芯片,可以根据...
德州仪器C2000及MCU创新设计大赛国赛三等奖,基于MSP430单片机的节能型路灯, 完整的PCB和程序代码,比赛必备,比赛练习案例,创新创业比赛、青春杯、挑战杯、互联网+比赛参考,报告模板,技术模仿。适用于教学案例...
现代汽车技术追求高效节能,高舒适性和高安全性三大目标。 作为汽车最重要的子系统 之一,转向系统的发展也一直努力追求达到这些目标。 与传统液压助力转向系统(HPS)相比, 电动助力转向系统(EPS)能节省油耗约 3%~5...
三相异步电动机使用变频器后,可通过... 近年来有的制造厂采用一机两用的方式,即通过程序代码(软件功能)的选择,就可将变频器在通用型或节能型的方式中进行转换,具有通用性强、操作灵活方便等特点,如日本日立公司
德国TRINAMIC公司开发最新一代经济款步进电机驱动芯片适应脉冲/方向控制的两相步进电机,峰值2.8A-第二代静音专利技术Stealthchop-UART可选通讯-第四代无传感器力矩检测技术StallGuard4
电热冷综合能源优化调度...这种综合利用系统的好处是可以提高能源利用效率,减少能源消耗,降低对传统能源的依赖,减少二氧化碳等温室气体的排放,从而更加环保和节能。它在工业、商业和住宅等领域都有广泛的应用前景。
在对交流接触器能耗进行分析的基础上,根据交流接触器可用强激磁吸动和弱激磁吸持的特点,将其电磁系统的交流运行方式改为直流运行方式,采用自转换式改变占空比的节能方案,设计开发了一款智能型交流接触器节能专用...
本系统通过太阳能电池板配合升压稳压模块将太阳能转换为电能储存在电池中;光敏模块判断白天黑夜;热释电模块判断是否有人经过路灯;驱动模块驱动大功率LED;MSP430单片机通过控制输出PWM的占空比来控制大功率LED的...
为了研究先行列车与追踪列车在移动闭塞信号系统控制下进行追踪运行时的综合节能优化控制问题,构建了以能耗与运行时间误差为目标的列车节能控制模型。该模型以列车的操纵手柄级位与列车的工况转换点(即操纵手柄级位...
该系统通过温度传感器检测室内温度来开关并自动调节电动风扇的速度,利用Wifi控制提高电动风扇使用的便捷性,实现节能环保。本系统设计简单,实用性强,具有一定的应用价值。 ## 2 需求分析 ### 2.1 需求说明 ...
针对将有功功率与无功功率分开优化的不合理性,将网损以发电费用最小的原则分摊到各个发电机上,建立电力系统综合节能的有功与无功功率协调优化模型。在求解模型时,首先利用梯度法初始收敛速度快的特点将控制变量...
教育部认可的大学生竞赛备赛资料代码,源码,竞赛总结,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通 全国电子设计大赛、全国大学生智能汽车竞赛、蓝桥杯、集成电路...
教育部认可的大学生竞赛备赛资料代码,源码,竞赛总结,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通 全国电子设计大赛、全国大学生智能汽车竞赛、蓝桥杯、集成电路...
D.,“云计算中工作流调度的节能算法”,2014 年巴西计算机网络和分布式系统研讨会 (SBRC),第 9、16 页,2014 年 5 月 5-9 日。 运行模拟的说明: 您可以导入 Java 项目的代码。 我们使用了 Eclipse IDE。 选择项目...
教育部认可的大学生竞赛备赛资料代码,源码,竞赛总结,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通 全国电子设计大赛、全国大学生智能汽车竞赛、蓝桥杯、集成电路...
自动喷香机是一种能够驱除蚊虫、净化空气、清除异味、烟味、提高人们生活和工作空间的空气质量的自动喷香清新空气设备,当人体接近时,自动喷香机喷出香水去除异味,当人离开后自动关闭,具有经济节能的特点。...
教育部认可的大学生竞赛备赛资料代码,源码,竞赛总结,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通 全国电子设计大赛、全国大学生智能汽车竞赛、蓝桥杯、集成电路...
随着对车辆的转向性能以及能耗标准的不断提高,作为一种有效的性能改进和节能手段,电动助力转向系统(EPS)正替代传统的液压助力转向系统(HPS)而被越来越多的中小型汽车所采用。 本文将从北京晶川电子技术发展...
采用优化微控制器的先进功率设计可为多种应用带来巨大节能潜力。改进的能效和降低的系统成本将推动风扇、水泵、压缩机、齿轮电机的现代化电机控制设计,以及用于照明产品或电磁炉的功率转换设计。智能化控制理念的...