首页> 外文学位 >Locality transformations for adaptive irregular applications.
【24h】

Locality transformations for adaptive irregular applications.

机译:自适应不规则应用程序的位置转换。

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

摘要

Many applications access memory in an irregular manner, causing poor cache performance due to the lack of data locality. In complex scientific applications such as computational fluid dynamics and N-body simulation, irregular and/or dynamic accesses are abundant. Most research has been focused on improving locality in regular codes through computation and data reorganization. Unfortunately, since irregular codes have different computation structures, transformation techniques for regular computations are not directly applicable to irregular codes.; In my thesis, I present locality transformations of computation and data to exploit locality in irregular computations. Codes are first classified according to the number of irregular accesses in each unit of computation (e.g., loop iteration). Transformations are then applied appropriately. For sequential codes, data and computation reordering is applied. Computations are sorted based on the location of data being accessed. Elements of data are partitioned according to access patterns. For parallel codes, locality-conscious data and computation distribution is applied. Co-locating computation and data improves the parallel performance of irregular codes. Computations are replicated to avoid interprocessor communication when profitable.; Adaptive codes (whose access patterns change at run time) must rerun locality transformations after changes to retain the benefits of locality. However, data and computation reordering is not necessary after every change. A cost model is presented to take into account the overhead and benefit. All optimizations use an inspector/executor paradigm to combine compile-time and run-time optimizations.
机译:许多应用程序以不规则的方式访问内存,由于缺乏数据局部性,导致缓存性能不佳。在复杂的科学应用中,例如计算流体动力学和N体模拟,不规则和/或动态访问非常丰富。大多数研究都集中在通过计算和数据重组来改善常规代码的局部性。不幸的是,由于不规则代码具有不同的计算结构,因此用于规则计算的变换技术不能直接应用于不规则代码。在我的论文中,我提出了计算和数据的局部变换,以利用不规则计算中的局部性。首先根据每个计算单元(例如循环迭代)中不规则访问的数量对代码进行分类。然后适当地应用转换。对于顺序代码,将对数据和计算进行重新排序。根据要访问的数据的位置对计算进行排序。数据元素根据访问模式进行分区。对于并行代码,将应用局域性数据和计算分布。并置计算和数据可提高不规则代码的并行性能。复制可避免在获利时避免处理器间的通信。自适应代码(其访问模式在运行时发生更改)必须在更改后重新运行位置转换,以保留位置的优势。但是,每次更改后都不需要对数据和计算进行重新排序。提出成本模型时要考虑间接费用和收益。所有优化都使用检查器/执行器范例来组合编译时优化和运行时优化。

著录项

  • 作者

    Han, Hwansoo.;

  • 作者单位

    University of Maryland College Park.;

  • 授予单位 University of Maryland College Park.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2001
  • 页码 133 p.
  • 总页数 133
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号