首页> 外文会议>1998 international conference on supercomputing >A General Algorithm for Tiling the Register Level
【24h】

A General Algorithm for Tiling the Register Level

机译:平铺寄存器级别的通用算法

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

摘要

Tiling is a well-known loop transformation that can be used to exploit data reuse at the register level and to improve a program's ILP. Previous work on tiling and also commercial compilers are able to perform tiling for the register level in more than one dimension when the iteration space is rectangular. However, they either cannot handle or can only handle limited cases of non-rectangular iteration spaces. Non-rectangular iteration spaces are commonly found in linear algebra algorithms or can arise as a result of applying previous transformations such as loop skewing. In this paper we present a new general algorithm to perform tiling for the register level in more than one dimension in both rectangular and non-rectangular iteration spaces. Our method uses index set splitting to distinguish loop nests that traverse boundary tiles of the tiled iteration space from loop nests that traverse non-boundary tiles. We evaluate our method using as benchmarks typical linear algebra algorithms having non-rectangular iteration spaces. Results measured on both ALPHA 21064 and MIPS R10000 machines show that our method achieves speedups in the range of 1.11 to 5.96 over commercial compilers and preprocessors able to perform optimizing code transformations.
机译:切片是一种众所周知的循环转换,可用于在寄存器级别利用数据重用并改善程序的ILP。当迭代空间为矩形时,以前的切片工作以及商用编译器都可以在一个以上维度上对寄存器级别进行切片。但是,它们要么不能处理,要么只能处理有限的非矩形迭代空间。非矩形迭代空间通常在线性代数算法中找到,或者可能是由于应用先前的变换(例如循环倾斜)而产生的。在本文中,我们提出了一种新的通用算法,用于在矩形和非矩形迭代空间中的多个维度上对寄存器级别进行平铺。我们的方法使用索引集拆分来区分遍历切片式迭代空间的边界切片的循环嵌套和遍历非边界切片的循环嵌套。我们使用具有非矩形迭代空间的典型线性代数算法作为基准来评估我们的方法。在ALPHA 21064和MIPS R10000机器上测量的结果表明,与能够执行优化代码转换的商业编译器和预处理器相比,我们的方法可将速度提高1.11至5.96。

著录项

  • 来源
  • 会议地点 Melbourne(AU);Melbourne(AU)
  • 作者单位

    Departamento de Arquitectura de Computadores Universitat Politecnica de Catalunya;

    Departamento de Arquitectura de Computadores Universitat Politecnica de Catalunya;

    Departamento de Arquitectura de Computadores Universitat Politecnica de Catalunya;

    Departamento de Arquitectura de Computadores Universitat Politecnica de Catalunya;

  • 会议组织
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 计算机的应用;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号