面向代码的软件能耗优化从程序设计和编码角度优化软件系统的能耗,能够很好地弥补面向硬件和面向资源的能耗优化方法过多依赖硬件环境、普适性较差、粒度过大,且难以在软件开发过程中应用等缺点.该文综述了近年来面向代码软件能耗优化...面向代码的软件能耗优化从程序设计和编码角度优化软件系统的能耗,能够很好地弥补面向硬件和面向资源的能耗优化方法过多依赖硬件环境、普适性较差、粒度过大,且难以在软件开发过程中应用等缺点.该文综述了近年来面向代码软件能耗优化领域的主要研究成果,总结了能耗优化的基本方法和技术层次以及面向代码的软件能耗优化基本思路;随后从面向代码的软件能耗估算方法和优化方法两个方面对现有工作加以梳理,逐一介绍了相关优化工具.该文提出了若干进一步研究的问题.首先,该文重定义面向代码的软件能耗评估模型和方法应该满足的特性,并提出代码的运行时能耗(Runtime Energy Consumption)和视在能耗(Apparent Energy Consumption)的概念;其次,该文认为现有面向代码的能耗优化技术过于具体,或针对具体的代码,或针对具体的功能,缺乏抽象层次的优化技术,缺乏算法层面的能耗优化方法,且没有充分考虑编程语言特征,尤其是面向对象语言特征;最后,该文提出算法能耗复杂度这一新观点,指出仍然存在的问题和可能的解决办法.展开更多
针对云计算环境下的高能耗问题,从系统节能的角度提出一种节能资源调度算法(energy-saving scheduling algorithm based on min-max,ESSAMM)。在Min-Max算法的基础上综合考虑了用户对于任务期望的完成时间和能量消耗两个因素,以节省任...针对云计算环境下的高能耗问题,从系统节能的角度提出一种节能资源调度算法(energy-saving scheduling algorithm based on min-max,ESSAMM)。在Min-Max算法的基础上综合考虑了用户对于任务期望的完成时间和能量消耗两个因素,以节省任务执行过程中产生的能量消耗,并提高用户的时间QoS满意度,实现负载均衡。将任务集合中各任务按照长度从小到大排序,并根据时间QoS为该集合中长度最大和最小的任务选出符合用户期望的物理资源;根据能量估算模型,计算出这两个任务在各物理机上的执行能耗;选择最小能耗对应的物理机来执行该任务;将这两个任务在任务集合中删除,并重复上述过程,直到任务集合为空。仿真结果表明,相比于Min-Max和Min-Min资源调度算法,该算法能够有效降低系统执行任务产生的总能耗,提高用户时间服务质量,并实现调度系统负载均衡。展开更多
文摘面向代码的软件能耗优化从程序设计和编码角度优化软件系统的能耗,能够很好地弥补面向硬件和面向资源的能耗优化方法过多依赖硬件环境、普适性较差、粒度过大,且难以在软件开发过程中应用等缺点.该文综述了近年来面向代码软件能耗优化领域的主要研究成果,总结了能耗优化的基本方法和技术层次以及面向代码的软件能耗优化基本思路;随后从面向代码的软件能耗估算方法和优化方法两个方面对现有工作加以梳理,逐一介绍了相关优化工具.该文提出了若干进一步研究的问题.首先,该文重定义面向代码的软件能耗评估模型和方法应该满足的特性,并提出代码的运行时能耗(Runtime Energy Consumption)和视在能耗(Apparent Energy Consumption)的概念;其次,该文认为现有面向代码的能耗优化技术过于具体,或针对具体的代码,或针对具体的功能,缺乏抽象层次的优化技术,缺乏算法层面的能耗优化方法,且没有充分考虑编程语言特征,尤其是面向对象语言特征;最后,该文提出算法能耗复杂度这一新观点,指出仍然存在的问题和可能的解决办法.
文摘针对云计算环境下的高能耗问题,从系统节能的角度提出一种节能资源调度算法(energy-saving scheduling algorithm based on min-max,ESSAMM)。在Min-Max算法的基础上综合考虑了用户对于任务期望的完成时间和能量消耗两个因素,以节省任务执行过程中产生的能量消耗,并提高用户的时间QoS满意度,实现负载均衡。将任务集合中各任务按照长度从小到大排序,并根据时间QoS为该集合中长度最大和最小的任务选出符合用户期望的物理资源;根据能量估算模型,计算出这两个任务在各物理机上的执行能耗;选择最小能耗对应的物理机来执行该任务;将这两个任务在任务集合中删除,并重复上述过程,直到任务集合为空。仿真结果表明,相比于Min-Max和Min-Min资源调度算法,该算法能够有效降低系统执行任务产生的总能耗,提高用户时间服务质量,并实现调度系统负载均衡。