首页> 外文会议>International conference on embedded software >Static memory management for efficient mobile sensing applications
【24h】

Static memory management for efficient mobile sensing applications

机译:高效移动感应应用的静态内存管理

获取原文

摘要

Memory management is a crucial aspect of mobile sensing applications that must process high-rate data streams in an energy-efficient manner. Our work is done in the context of synchronous data-flow models in which applications are implemented as a graph of components that exchange data at fixed and known rates over FIFO channels. In this paper, we show that it is feasible to leverage the restricted semantics of synchronous data-flow models to optimize memory management. Our memory optimization approach includes two components: (1) We use abstract interpretation to analyze the complete memory behavior of a mobile sensing application and identify data sharing opportunities across components according to the live ranges of exchanged samples. Experiments indicate that the static analysis is precise for a majority of considered stream applications whose control logic does not depend on input data. (2) We propose novel heuristics for memory allocation that leverage the graph structure of applications to optimize data exchanges between application components to achieve not only significantly lower memory footprints but also increased stream processing throughput. We incorporate code generation techniques that transform a stream program into efficient C code. The memory optimizations are implemented as a new compiler for the StreamIt programming language. Experiments show that our memory optimizations reduce memory footprint by as much as 96% while matching or improving the performance of the StreamIt compiler with cache optimizations enabled. These results suggest that highly efficient stream processing engines may be built using synchronous data-flow languages.
机译:内存管理是移动感测应用程序的重要方面,必须以节能的方式处理高速数据流。我们的作品是在同步数据流模型的上下文中完成的,其中应用程序被实现为在FIFO通道上以固定和已知速率交换数据的组件图。在本文中,我们表明利用同步数据流模型的受限语义来优化内存管理是可行的。我们的内存优化方法包括两个组件:(1)我们使用抽象解释来分析移动感测应用程序的完整内存行为,并根据交换样本的实时范围识别跨组件的数据共享机会。实验表明,静态分析是精确的大多数考虑的流应用程序,其控制逻辑不依赖于输入数据。 (2)我们提出了内存分配的新型启发式,该内存分配利用应用程序的图形结构来优化应用程序组件之间的数据交换,不仅可以显着降低存储占用空间,而且增加了流处理吞吐量。我们将代码生成技术融入了将流程序转换为高效的C代码。内存优化将实现为流编程语言的新编译器。实验表明,我们的内存优化在匹配或提高了启用缓存优化的流程编译器的性能时,我们的内存优化会将内存占用空间减少多达96%。这些结果表明,可以使用同步数据流语言构建高效的流处理引擎。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号