首页> 外文会议>International workshop on openMP >Extending OpenMP to Facilitate Loop Optimization
【24h】

Extending OpenMP to Facilitate Loop Optimization

机译:扩展OpenMP以促进循环优化

获取原文

摘要

OpenMP provides several mechanisms to specify parallel source-code transformations. Unfortunately, many compilers perform these transformations early in the translation process, often before performing traditional sequential optimizations, which can limit the effectiveness of those optimizations. Further, OpenMP semantics preclude performing those transformations in some cases prior to the parallel transformations, which can limit overall application performance. In this paper, we propose extensions to OpenMP that require the application of traditional sequential loop optimizations. These extensions can be specified to apply before, as well as after, other OpenMP loop transformations. We discuss limitations implied by existing OpenMP constructs as well as some previously proposed (parallel) extensions to OpenMP that could benefit from constructs that explicitly apply sequential loop optimizations. We present results that explore how these capabilities can lead to as much as a 20% improvement in parallel loop performance by applying common sequential loop optimizations.
机译:OpenMP提供了几种机制来指定并行源代码转换。不幸的是,许多编译器通常在执行传统的顺序优化之前就在转换过程的早期执行这些转换,这可能会限制这些优化的有效性。此外,OpenMP语义在某些情况下无法在并行转换之前执行那些转换,这可能会限制整个应用程序的性能。在本文中,我们提出了对OpenMP的扩展,这些扩展需要应用传统的顺序循环优化。可以指定这些扩展名在其他OpenMP循环转换之前和之后应用。我们讨论了现有OpenMP构造以及一些先前建议的OpenMP扩展所暗示的局限性,这些限制可以从显式应用顺序循环优化的构造中受益。我们提供的结果探讨了这些功能如何通过应用常见的顺序循环优化来使并行循环性能提高多达20%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号