首页> 外文会议>2011 ACM international conference on object oriented programming, systems, languages and applications >Efficiently Speeding up Sequential Computation through the N-Way Programming Model
【24h】

Efficiently Speeding up Sequential Computation through the N-Way Programming Model

机译:通过N-Way编程模型有效地加快顺序计算

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

摘要

With core counts on the rise, the sequential components of applications are becoming the major bottleneck in performance scaling as predicted by Amdahl's law. We are therefore faced with the simultaneous problems of occupying an increasing number of cores and speeding up sequential sections. In this work, we reconcile these two seemingly incompatible problems with a novel programming model called N-way. The core idea behind N-way is to benefit from the algorithmic diversity available to express certain key computational steps. By simultaneously launching in parallel multiple ways to solve a given computation, a runtime can just-in-time pick the best (for example the fastest) way and therefore achieve speedup. Previous work has demonstrated the benefits of such an approach but has not addressed its inherent waste. In this work, we focus on providing a mathematically sound learning-based statistical model that can be used by a runtime to determine the optimal balance between resources used and benefits obtainable through N-way. We further describe a dynamic culling mechanism to further reduce resource waste. We present abstractions and a runtime support to cleanly encapsulate the computational-options and monitor their progress. We demonstrate a low-overhead runtime that achieves significant speedup over a range of widely used kernels. Our results demonstrate super-linear speedups in certain cases.
机译:随着核心数量的增长,应用程序的顺序组件正成为阿姆达尔定律所预测的性能扩展的主要瓶颈。因此,我们面临着同时出现的问题,即占用越来越多的内核并加快顺序段的速度。在这项工作中,我们使用称为N-way的新型编程模型来调和这两个看似不兼容的问题。 N-way的核心思想是受益于可用于表达某些关键计算步骤的算法多样性。通过同时并行启动多种方式来解决给定的计算,运行时可以及时选择最佳(例如最快)方式,从而实现加速。先前的工作已经证明了这种方法的好处,但是并未解决其固有的浪费。在这项工作中,我们专注于提供一种基于数学的,基于学习的统计模型,运行时可以使用该模型来确定所用资源与通过N方式可获得的收益之间的最佳平衡。我们进一步描述了动态剔除机制,以进一步减少资源浪费。我们提供抽象和运行时支持,以干净地封装计算选项并监视其进度。我们展示了一种低开销的运行时,该运行时可以在一系列广泛使用的内核上实现显着的加速。我们的结果证明了在某些情况下的超线性加速。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号