【24h】

Portable section-level tuning of compiler parallelized applications

机译:编译器并行化应用程序的可移植部分级调整

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

摘要

Automatic parallelization of sequential programs combined with tuning is an alternative to manual parallelization. This method has the potential to substantially increase productivity and is thus of critical importance for exploiting the increased computational power of today's multicores. A key difficulty is that parallelizing compilers are generally unable to estimate the performance impact of an optimization on a whole program or a program section at compile time; hence, the ultimate performance decision today rests with the developer. Building an autotuning system to remedy this situation is not a trivial task. This work presents a portable empirical autotuning system that operates at program-section granularity and partitions the compiler options into groups that can be tuned independently. To our knowledge, this is the first approach delivering an au-toparallelization system that ensures performance improvements for nearly all programs, eliminating the users' need to experiment with such tools to strive for highest application performance.
机译:顺序程序的自动并行化与调整相结合是手动并行化的替代方法。这种方法具有极大提高生产率的潜力,因此对于利用当今多核计算能力的提高至关重要。关键的困难在于,并行化编译器通常无法在编译时估计优化对整个程序或程序段的性能影响。因此,今天的最终性能决定权在于开发人员。建立一个自动调整系统来纠正这种情况并非易事。这项工作提出了一个可移植的经验式自动调整系统,该系统以程序部分的粒度运行,并将编译器选项划分为可以独立调整的组。据我们所知,这是第一种提供自动并行化系统的方法,该系统可以确保几乎所有程序的性能提高,而无需用户尝试使用此类工具来争取最高的应用程序性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号