首页> 外文会议>ACM SIGPLAN Conference on Programming Language Design and Implementation >Speculative Separation for Privatization and Reductions
【24h】

Speculative Separation for Privatization and Reductions

机译:私有化和减少的投机分离

获取原文

摘要

Automatic parallelization is a promising strategy to improve application performance in the multicore era. However, common programming practices such as the reuse of data structures introduce artificial constraints that obstruct automatic parallelization. Privatization relieves these constraints by replicating data structures, thus enabling scalable parallelization. Prior privatization schemes are limited to arrays and scalar variables because they are sensitive to the layout of dynamic data structures. This work presents Privateer, the first fully automatic privatization system to handle dynamic and recursive data structures, even in languages with unrestricted pointers. To reduce sensitivity to memory layout, Privateer speculatively separates memory objects. Privateer's lightweight runtime system validates speculative separation and speculative privatization to ensure correct parallel execution. Privateer enables automatic parallelization of general purpose C/C++ applications, yielding a geomean whole-program speedup of 11.4× over best sequential execution on 24 cores, while non-speculative parallelization yields only 0.93×.
机译:自动并行化是一个有希望的策略,可以提高多核时代的应用性能。然而,常见的编程实践,例如数据结构的重用引入了阻碍自动并行化的人为约束。私有化通过复制数据结构来缓解这些约束,从而启用可扩展并行化。现有私有化方案仅限于数组和标量变量,因为它们对动态数据结构的布局敏感。这项工作介绍了私人私有化系统,用于处理动态和递归数据结构,即使是具有不受限制的指针的语言。为了降低对存储器布局的敏感性,私人传测性地将内存对象分开。私人轻量级运行时系统验证推测分离和投机私有化,以确保正确并行执行。私人私人能够自动并行化通用C / C ++应用,产生11.4倍的地理整体程序加速,在24个核上最佳连续执行,而非推测平行化产量仅为0.93倍。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号