- 0
- 0
- 约4.84千字
- 约 26页
- 2021-03-02 发布于天津
- 举报
提纲 一、背景 二、实现目标 三、主要方法 四、三点探讨 1 一、背景 — 绿色计算要求 全球大背景 ? 全球气候变暖等环保问 题和中国的绿色发展政 策。 ? 计算机领域的节能减排 问题: 2% ,第五位。 ? 智能手机、平板电脑等 电池驱动的智能移动互 联嵌入式系统的普及。 2 目前智能嵌入式系统中,主要考 虑三项重要的设计目标: ? 还是移动 多样化功能与服务:移动电话 PC ? ? 高性能: CPU 、 GPU 、 NPU 、显示器、 WiFi 接口等。 ? 便携性:电池的尺寸和容量相 对有限,影响系统的续航能力与 服务的可用性。 3 低能耗软件设计需求 后 PC 时代 环境影响 耗电比较 2013 年耗电 3650 亿千 瓦时,是服务器耗电 量的 1.54 倍。 “无处不在的嵌入”, 同电力网络紧密相连,运行 年销量达 200 亿台,关 导致大量的 CO 2 排放,产生严 键的全球计算基础设施。 重的环境影响。 新的计算需求 软件是硬件的消费 者与管理者,“间 接”导致系统能耗 的产生。 低能耗软件设计 方法 “后摩尔时代”, 软件的低能耗设计 成为控制系统能耗 的重要手段。 2016 年 4 月 15 日,绿色计算产业联盟 (Green Computing Consortium, 简称 “ GCC”) 成立。 4 开源措施 ? 提高电池等储能设施的能量密度,锂电 池 ? 燃料电池 / 超级电容 / 石墨烯电池 / 纳 米材料电池等; ? 增加无线供电 / 太阳能薄膜 / 机械振动等 新的供电方式。 5 节流措施 ? 在电池容量限制的条件下,提高系统运行时的能量计 算效率问题(即能效比,表示单位功耗产生的计算能力, 单位为 FLOP/Watt 或 MIPS/Watt ),避免片面追求计算能 力、存储能力和通信能力,如芯片加工工艺的进步,系 统体系结构的改进。 ? 加强系统空闲时间的电源管理,减少能量的无谓损耗。 ? 计算和数据迁移:计算能耗远大于传输能耗的条件下, 可将计算负载从终端迁移到云端或边缘端,如语音和图 像的云识别。 在 “开源”有限的情况下,“节流”成为延长系统 续航能力和提高可用性的一个重要途径。 6 PAC/C 计划 1999 年, DARPA (美国国防部高级 研究计划署)启动 PAC/C ( Power-Aware Computing and Communications 感功计算 与通信)计划,研究内容非常广泛,涉 及到计算机系统的所有方面,包括芯片 、体系结构、编译器、操作系统、网络 通信、实时系统、分布式系统到应用工 程等多个技术层次,开发各种相关策略 、算法、协议、工具和设备,为系统提 供一个完整的功耗解决方案。 7 低能耗建模与优化的主要层次 系统层 系统级 软件体系结构级 软件层 算法级 源程序结构级 微结构级 硬件层 逻辑( RTL/ 门)级 电路级(含 工艺级、版图级和材料级) ? 硬件层 :电路级解决负载电容、供电 电压和时钟频率等问题;逻辑级解决电 路结构和逻辑设计风格等问题;微结构 级解决指令级并行、部件分配与调度和 智能功率控制等问题。 ? 软件层 :源程序结构级考虑源程序的 语法逻辑结构对软件功耗的影响;算法 级考虑算法处理的流程和步骤对软件功 耗的影响;软件体系结构级考虑软件体 系结构的选择和变换对软件功耗的影响 ? 系统层 :系统级侧重于软 / 硬件协同、 交互、控制和管理等措施,如软 / 硬件 划分与交互等。 8 不同层次优化间的关系 ? 不同层次所考虑的问题和方法是不一样,如在电路级,着眼于供 电电压、时钟频率和负载电容等因素;在微结构级,主要是对 CPU 的流水线和并行结构进行改进,降低能耗。 ? 不同层次并不是相互独立的,为达到同一个优化目标往往可在多 个层次上进行设计,如为了降低电路的有效翻转率(或切换活动因 子),可采用在系统级改变系统的软 / 硬件划分、逻辑级改变具体 门电路的逻辑安排等措施,一般高层服务需要下层服务的支持,高 层次的措施通过低层次的措施发挥作用。 ? 不同层次的设计能够降低的能耗比例也不一样,技术层次越高, 能耗降低的效果越明显,如通过在系统级软 / 硬件划分可能降低电 路 30% 的翻转率,而通过在逻辑级重新安排逻辑结构却只能降低 5% 的翻转率。 ? 不同层次的措施,开发工作量也会有所不同,如软 / 硬件划分时, 需要进行大量的分析和计算后才能确定有效的体系结构,而硬件逻 辑的重新安排大部分工作可
原创力文档

文档评论(0)