Portable section-level tuning of compiler parallelized applications

Portable section-level tuning of compiler parallelized applications
复制标题

编译器并行应用程序的可移植段级调整

DOI:
10.1109/sc.2012.97
复制
发表时间:
2012
期刊:
International Conference for High Performance Computing, Networking, Storage and Analysis
影响因子:
--
通讯作者:
R. Eigenmann
R. Eigenmann
中科院分区:
--
文献类型:
--
作者:
Dheya Ghazi Mustafa;R. Eigenmann

文献摘要

被引文献

相似文献

顺序程序的自动并行化与调优相结合是手动并行化的替代方案。这种方法有可能大大提高生产率,因此对于利用当今多核的计算能力至关重要。一个关键的困难是,并行编译器通常无法在编译时估计优化对整个程序或程序部分的性能影响;因此,今天的最终性能决定取决于开发人员。构建一个自动调优系统来纠正这种情况并不是一项简单的任务。这项工作提出了一个便携式的经验自动调优系统,在程序段的粒度和分区的编译器选项成组,可以独立调整。据我们所知,这是第一种提供自动并行化系统的方法,该系统确保几乎所有程序的性能改进,消除了用户使用此类工具进行实验以争取最高应用程序性能的需要。
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.