Portable section-level tuning of compiler parallelized applications
Portable section-level tuning of compiler parallelized applications
复制标题
编译器并行应用程序的可移植段级调整
DOI:
10.1109/sc.2012.97
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
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.