...
首页> 外文期刊>International journal of parallel programming >A Compile/run-time Environment For The Automatic Transformation Of Linked List Data Structures
【24h】

A Compile/run-time Environment For The Automatic Transformation Of Linked List Data Structures

机译:自动转换链接列表数据结构的编译/运行时环境

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

摘要

Irregular access patterns are a major problem for today's optimizing compilers. In this paper, a novel approach will be presented that enables transformations that were designed for regular loop structures to be applied to linked list data structures. This is achieved by linearizing access to a linked list, after which further data restructuring can be performed. Two subsequent optimization paths will be considered: annihilation and sublimation, which are driven by the occurring regular and irregular access patterns in the applications. These intermediate codes are amenable to traditional compiler optimizations targeting regular loops. In the case of sublimation, a run-time step is involved which takes the access pattern into account and thus generates a data instance specific optimized code. Both approaches are applied to a sparse matrix multiplication algorithm and an iterative solver: preconditioned conjugate gradient. The resulting transformed code is evaluated using the major compilers for the x86 platform, GCC and the Intel C compiler.
机译:对于当今的优化编译器而言,不规则的访问模式是一个主要问题。在本文中,将提出一种新颖的方法,该方法可以将为常规循环结构设计的转换应用于链表数据结构。这可以通过线性化对链表的访问来实现,此后可以执行进一步的数据重组。将考虑两个后续的优化路径:hil灭和升华,这是由应用程序中出现的规则和不规则访问模式驱动的。这些中间代码适用于针对常规循环的传统编译器优化。在升华的情况下,将涉及一个运行时步骤,该步骤将访问模式考虑在内,从而生成特定于数据实例的优化代码。两种方法都适用于稀疏矩阵乘法算法和迭代求解器:预处理共轭梯度。使用x86平台的主要编译器,GCC和Intel C编译器评估生成的转换代码。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号