【24h】

Conflict Graph Based Allocation of Static Objects to Memory Banks

机译:基于冲突图的静态对象到存储体的分配

获取原文
获取原文并翻译 | 示例

摘要

Several architectures, in particular those specifically designed for digital signal processing, have a memory structure that consists of a number of banks with different characteristics such as waitstate, size, ... There may also exist constraints on the accessibility of these banks, as some bank combinations can be accessed in parallel, while others can not. As memory access conflicts lead to pipeline stalls, the assignment of the data objects of a program to the set of memory banks is crucial with respect to a program's execution speed. Programmers usually do the assignment of the static objects manually. We present a method to automate this process at/post link-time, as the linking process is the first moment at which both the entire program as well as the target architecture's characteristics are fully known. Based upon statistics drawn from an execution trace of the program, an ordering of conflicts is derived according to the possible execution time penalties they generate. By allocating the objects of those conflicts that have the most negative impact on the program execution time first, a decent allocation can be derived automatically.
机译:几种架构,尤其是专门为数字信号处理而设计的架构,具有由多个具有不同特征(例如等待状态,大小等)的存储体组成的存储结构。银行组合可以并行访问,而其他则不能。由于内存访问冲突导致流水线停顿,因此将程序的数据对象分配给一组存储体对于程序的执行速度至关重要。程序员通常手动进行静态对象的分配。我们提出一种在链接时/链接后自动执行此过程的方法,因为链接过程是整个程序以及目标体系结构的特性都为人所知的第一刻。基于从程序的执行跟踪中提取的统计信息,根据冲突可能产生的执行时间代价来推导冲突的顺序。通过首先分配对程序执行时间有最大负面影响的那些冲突的对象,可以自动得出体面的分配。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号