...
【24h】

Assigning data to dual memory banks in DSPs with a genetic algorithm using a repair heuristic

机译:使用修复启发式遗传算法将数据分配给DSP中的双存储库

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

摘要

To increase memory bandwidth, many programmable Digital Signal Processors (DSPs) employ two on-chip data memories. This architectural feature supports higher memory bandwidth by allowing multiple data memory accesses to occur in parallel. Exploiting dual memory banks, however, is a challenging problem for compilers. This, in part, is due to the instruction-level parallelism, small numbers of registers, and highly specialized register capabilities of most DSPs. In this paper, we present a new methodology based on a genetic algorithm for assigning data to dual-bank memories. Our approach is global, and integrates several important issues in memory assignment within a single model. Special effort is made to identify those data objects that could potentially benefit from an assignment to a specific memory, or perhaps duplication in both memories. As part of our experimentation, we compare the effectiveness of three different repair heuristics which consist in transforming infeasible solutions into feasible ones. Our computational results show that when using the most effective repair method, the GA is able to achieve a 54% reduction in the number of memory cycles and a reduction in the range of 7 to 42% in the total number of cycles when tested with well-known DSP kernels and applications.
机译:为了增加存储器带宽,许多可编程数字信号处理器(DSP)采用了两个片上数据存储器。通过允许并行进行多个数据存储器访问,此体系结构功能支持更高的存储器带宽。然而,对于编译器而言,利用双存储体是一个具有挑战性的问题。在某种程度上,这是由于大多数DSP的指令级并行性,少量寄存器和高度专业化的寄存器功能所致。在本文中,我们提出了一种基于遗传算法的新方法,用于将数据分配给双库存储器。我们的方法是全局的,并且在单个模型中集成了内存分配中的几个重要问题。进行了专门的工作来识别那些可能从分配给特定存储器或两个存储器中都可能受益的数据对象。作为实验的一部分,我们比较了三种不同的修复启发式方法的有效性,这些启发式方法将不可行的解决方案转换为可行的解决方案。我们的计算结果表明,当使用最有效的修复方法时,如果使用井眼进行测试,则GA可以将内存循环次数减少54%,并将内存总循环次数减少7%至42%已知的DSP内核和应用程序。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号