首页> 外文会议> >Source Level Merging of Independent Programs
【24h】

Source Level Merging of Independent Programs

机译:源代码合并独立程序

获取原文

摘要

This work presents the outline of an algorithm for merging two programs (and hence more) into a single program in source level. The approach is a constrained software equivalent of simultaneous multithreading (SMT). This work goes beyond previous works [2, 3, 4, 1] by considering how to merge the remainder of a loop into a recursively merged tail. The contribution of this work is the technique of handling the tail of non-equivalent loops in the process of recursively merging subcomponents. The proposed scheme makes extensive use of the ability to forward "remaining iterations" from the merging of two sub-components to be used in following mergings of other sub-components. Forwarding remaining iterations has several modes and in particular the ability to use repeated execution of inner loops to complete the iterations of larger loops. This is (to the best of our knowledge) the first complete tool for source-level merging in C. The effectiveness of the proposed scheme for embedded systems has been studied via a sequence of experiments showing expected improvement of 10-20%. We tested merging programs from DSP related benchmarks using several compilers on different architectures.
机译:这项工作介绍了一种算法的概要,用于将两个程序合并到源电平中的单个程序中。该方法是相当于同时多线程(SMT)的约束软件。这项工作超出了以前的作品[2,3,4,1]通过考虑如何将循环的其余部分合并到递归合并的尾部。这项工作的贡献是在递归合并子组件的过程中处理非等效环路尾的技术。该方案广泛利用能够从两个子组件的合并中转发“剩余迭代”,以便在以下其他子组件的融合中使用。转发剩余迭代具有多种模式,特别是使用重复执行内部环路的能力来完成更大循环的迭代。这是(据我们所知,C的第一个完整的源级合并的完整工具。通过一系列实验研究了嵌入式系统的提出方案的有效性,显示了10-20%的预期提高。我们使用不同架构上的多个编译器测试了从DSP相关基准测试的合并程序。

著录项

  • 来源
    《》|2007年|402|共1页
  • 会议地点
  • 作者

    Asher; Yosi Ben; Yuda; Moshe;

  • 作者单位
  • 会议组织
  • 原文格式 PDF
  • 正文语种
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号