论文部分内容阅读
目前,低功耗已经成为计算机体系结构的重要研究主题。特别是在移动平台上,功耗问题已经成为制约移动平台发展的瓶颈。游戏应用占据移动应用超过50%的下载量,且由于其交互密集特性或计算密集特性或图形密集特性,往往比其他应用更耗功耗。为了更加有效的在游戏场景下降低移动平台的功耗,学术界提出了不少针对游戏应用的功耗优化研究,但其中针对交互特性的研究非常有限。本文从游戏应用的特点出发,结合游戏应用需要与用户进行交互这一特点,引入了游戏状态这一信息来指导移动平台下不同物理部件的功耗优化。同时,由于目前针对移动平台的相关基准程序没有体现用户交互,因此,本文引入用户交互,提出了一个游戏专用的基准程序。论文的主要工作包括:1.根据游戏程序执行的不同阶段具有不同的用户交互特性以及不同的用户体验和性能需求,定义了不同的游戏状态。为了能够在线的检测闭源游戏的不同游戏状态,提出和实现了基于特征和基于分类算法的两种游戏状态检测方法,并比对了它们的准确率和开销。2.提出了基于帧率自调节的CPU功耗管理算法。不同游戏和不同游戏状态具有不同的性能需求。该算法实时检测游戏的帧率需求,动态调整CPU频率,实现高效的CPU功耗管理。3.提出了基于游戏状态的动态背光调整策略。目前游戏过程中屏幕亮度采用静态背光值,而实际上不同游戏状态下用户有不同的性能需求。该策略通过权衡背光变化对用户体验的影响和背光变化对屏幕功耗的影响,在不影响用户体验的情况下,尽量的降低屏幕功耗。4.提出了基于用户交互特征的测试基准程序PUBench。基于本文提出的移动平台要素剖析框架FPA(Factors Profiling Architecture),PUBench以排队论为基础模拟用户交互行为,并对APP-OS交互和CPU-GPU交互进行量化分析。实验表明,PUBench很好地展现了移动平台的人机交互、负载和功耗管理特征,消除了"测试者依赖性"。最后,给出PUBench的一个使用案例。