首页> 外文期刊>Journal of Parallel and Distributed Computing >Detecting loop-carried dependences in programs with dynamic data structures
【24h】

Detecting loop-carried dependences in programs with dynamic data structures

机译:在具有动态数据结构的程序中检测循环携带的依赖关系

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

摘要

The problem of data dependences detection in codes based on dynamic data structures, is crucial to various compiler optimizations. The approach presented in this paper focuses on detecting data dependences induced by heap-directed pointers on loops that access dynamic data structures. Knowledge about the shape of the data structure accessible from a heap-directed pointer provides critical information for disambiguating heap accesses originating from it. The new approach is based on a previously developed shape analysis that maintains topological information of the connections among the different nodes (memory locations) in the data structure. As a novelty, our approach carries out abstract interpretation of the statements being analyzed, annotating memory locations with read/write information. This information will be later used in a very accurate data dependence test which we describe in this paper. We also discuss its application to several different benchmarks. (C) 2006 Elsevier Inc. All rights reserved.
机译:基于动态数据结构的代码中数据依赖检测的问题对于各种编译器优化至关重要。本文介绍的方法着重于检测访问访问动态数据结构的循环上的堆定向指针引起的数据依赖性。有关从可通过堆定向的指针访问的数据结构的形状的知识,可提供关键信息,以消除源自其的堆访问的歧义。新方法基于先前开发的形状分析,该形状分析可维护数据结构中不同节点(内存位置)之间连接的拓扑信息。作为一种新颖性,我们的方法对所分析的语句进行抽象解释,并用读/写信息注释存储位置。稍后将在非常准确的数据依赖测试中使用此信息,我们将在本文中对其进行描述。我们还将讨论其在几种不同基准中的应用。 (C)2006 Elsevier Inc.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号