首页> 外文期刊>ACM Transactions on Storage >Lerna: Parallelizing Dependent Loops Using Speculation
【24h】

Lerna: Parallelizing Dependent Loops Using Speculation

机译:Lerna:使用猜测并行化依赖环

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

We present Lerna, an end-to-end tool that automatically and transparently detects and extracts parallelism from data-dependent sequential loops. Lerna uses speculation combined with a set of techniques including code profiling, dependency analysis, instrumentation, and adaptive execution. Speculation is needed to avoid conservative actions and detect actual conflicts. Lerna targets applications that are hard-to-parallelize due to data dependency. Our experimental study involves the parallelization of 13 applications with data dependencies. Results on a 24-core machine show an average of 2.7x speedup for micro-benchmarks and 2.5x for the macro-benchmarks.
机译:我们 本 勒拿湖 ,端 至端 的工具, 自动地, 透明地 从 相关的数据 顺序的 环路 检测 和提取物 的并行性。 勒拿湖 使用 猜测 与一组 技术,包括 代码 剖析 , 依赖性分析 ,仪器仪表, 和自适应 执行 相结合。 需要 投机 ,以避免 保守的 行动和 实际 检测 冲突 。 勒拿湖 的目标 是,由于 数据相关性 是 难以 并行化 的应用程序。 我们的实验 研究涉及 的 13个 应用程序 与 数据相关 的 并行化。 24 芯 的机器上 结果表明 ,平均 2.7倍 的加速比 为 微基准测试 和 2.5倍 的 对于宏 基准。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号