首页> 外文会议> >Deep jam: conversion of coarse-grain parallelism to instruction-level and vector parallelism for irregular applications
【24h】

Deep jam: conversion of coarse-grain parallelism to instruction-level and vector parallelism for irregular applications

机译:深度阻塞:针对不规则应用程序,将粗粒度并行性转换为指令级和矢量并行性

获取原文

摘要

A number of compute-intensive applications suffer from performance loss due to the lack of instruction-level parallelism in sequences of dependent instructions. This is particularly accurate on wide-issue architectures with large register banks, when the memory hierarchy (locality and bandwidth) is not the dominant bottleneck. We consider two real applications from computational biology and from cryptanalysis, characterized by long sequences of dependent instructions, irregular control-flow and intricate scalar and array dependence patterns. Although these applications exhibit excellent memory locality and branch-prediction behavior, state-of-the-art loop transformations and back-end optimizations are unable to exploit much instruction-level parallelism. We show that good speedups can be achieved through deep jam, a new transformation of the program control- and data-flow. Deep jam combines scalar and array renaming with a generalized form of recursive unroll-and-jam; it brings together independent instructions across irregular control structures, removing memory-based dependences. This optimization contributes to the extraction of fine-grain parallelism in irregular applications. We propose a feedback-directed deep jam algorithm, selecting a jamming strategy, function of the architecture and application characteristics.
机译:由于依赖指令序列中缺乏指令级并行性,许多计算密集型应用程序会遭受性能损失。当存储器层次结构(局部性和带宽)不是主要瓶颈时,这对于具有大寄存器组的宽发行版体系结构尤其准确。我们考虑了计算生物学和密码分析的两个实际应用,这些应用的特点是依赖指令的长序列,不规则的控制流以及复杂的标量和数组依赖模式。尽管这些应用程序具有出色的内存局部性和分支预测行为,但最新的循环转换和后端优化无法利用很多指令级并行性。我们证明,通过深度阻塞,程序控制和数据流的新转换,可以实现良好的加速。 Deep jam将标量和数组重命名与递归展开和阻塞的一般形式结合在一起;它在不规则的控制结构中汇集了独立的指令,从而消除了基于内存的依赖性。这种优化有助于在不规则应用中提取细粒度的并行性。我们提出了一种反馈导向的深层阻塞算法,选择了阻塞策略,体系结构功能和应用特性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号