Off-chip memory traffic is a major source of power and energy consumption on mobile platforms. A large amount of this off-chip traffic is used to manipulate graphics framebuffer surfaces. To cut down the cost of accessing off-chip memory, framebuffer surfaces are compressed to reduce the bandwidth consumed on surface manipulation when rendering or displaying. In this work, we study the compression properties of framebuffer surfaces and highlight the fact that surfaces from different applications have different compression characteristics. We use the results of our analysis to propose a scheme, Dynamic Color Palettes (DCP), which achieves higher compression rates with UI and 2D surfaces. DCP is a hardware mechanism for exploiting inter-frame coherence in lossless surface compression; it implements a scheme that dynamically constructs color palettes, which are then used to efficiently compress framebuffer surfaces. To evaluate DCP, we created an extensive set of OpenGL workload traces from 124 Android applications. We found that DCP improves compression rates by 91% for UI and 20% for 2D applications compared to previous proposals. We also evaluate a hybrid scheme that combines DCP with a generic compression scheme. We found that compression rates improve over previous proposals by 161%, 124% and 83% for UI, 2D and 3D applications, respectively.
翻译:离芯内存流量是移动平台上电力和能源消耗的主要来源。 大量离芯流量被用于操控图形框架缓冲表面。 为了降低访问离芯内存的成本, 压缩框架缓冲表面以降低表面操作所消耗的带宽; 在这项工作中, 我们研究框架缓冲表面的压缩特性, 并突出不同应用的表面具有不同压缩特性的事实。 我们利用分析结果提出一个方案, 动态调色调色板( DCP ), 与前几次提案相比, 使UI 和 2D 表面的压缩率更高。 DCP 是一个硬件机制, 用于在无损表面压缩中利用框架间的一致性; 它实施一个动态构建颜色调色调的系统, 用于高效压缩框架缓冲表面。 为了评估 DCP, 我们从124 和 机器人应用程序中创建了一套广泛的 OploGL 工作量记录。 我们发现, DCP 将UI 和 2D 20 应用程序的压缩率提高91%, 与前几次提案相比, 我们还评估了一个将 GML 3 和 III 组合 组合 分别改进了一个 GD 。