【24h】

HSLOT: The HERCULES Scriptable Loop Transformations Engine

机译:HSLOT:HERCULES可编写脚本的循环转换引擎

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

摘要

HSLOT arms users with a rich set of configurable transformation directives, to be used as-they-are or to be specialized and combined into powerful custom transformations. We offer a plethora of loop transformations, which includes both the classic set (unroll, fuse, fission, tile, and so on) as well as unique ones (specialize, swap nest, split, fork, and so on) that are not found in other state-of-the-art systems. We show how HSLOT enables more transformations such as merging two loops that cannot be fused because of data dependencies and how HSLOT can be used in a simple and systematic fashion to improve memory accesses and expose better parallelism. To use our system, users simply annotate loops with the transformations sequence and compile with our Open64-based HSLOTimplementing Fortran compiler, HSLF90, which produces both object files and optionally source. We describe our experiment results using a set of scientific kernels written in Fortran with HSLOT directives on AMD 32 core system.
机译:HSLOT为用户提供了丰富的可配置转换指令集,这些指令可以按原样使用,也可以专门化并组合成功能强大的自定义转换。我们提供了大量的循环转换,包括经典集(展开,融合,裂变,平铺等)以及未找到的独特集(专门化,交换嵌套,分割,派生等)在其他最新系统中。我们将展示HSLOT如何实现更多的转换,例如合并两个由于数据依赖性而无法融合的循环,以及如何以简单而系统的方式使用HSLOT来改善内存访问并展现更好的并行性。要使用我们的系统,用户只需使用转换序列注释循环,然后使用我们基于Open64的HSLOTimplementing Fortran编译器HSLF90进行编译即可生成目标文件和源代码。我们使用在Fortran中使用HSLOT指令在AMD 32核心系统上编写的一组科学内核来描述我们的实验结果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号