POET: Parameterized Optimizations for Empirical Tuning
POET: Parameterized Optimizations for Empirical Tuning
复制标题
POET:经验调优的参数化优化
DOI:
10.1109/ipdps.2007.370637
复制
发表时间:
2007
期刊:
影响因子:
--
通讯作者:
D. Quinlan
中科院分区:
文献类型:
--
作者:
Qing Yi;Keith Seymour;Haihang You;R. Vuduc;D. Quinlan
The excessive complexity of both machine architectures and applications have made it difficult for compilers to statically model and predict application behavior. This observation motivates the recent interest in performance tuning using empirical techniques. We present a new embedded scripting language, POET (parameterized optimization for empirical tuning), for parameterizing complex code transformations so that they can be empirically tuned. The POET language aims to significantly improve the generality, flexibility, and efficiency of existing empirical tuning systems. We have used the language to parameterize and to empirically tune three loop optimizations - interchange, blocking, and unrolling - for two linear algebra kernels. We show experimentally that the time required to tune these optimizations using POET, which does not require any program analysis, is significantly shorter than that when using a full compiler-based source-code optimizer which performs sophisticated program analysis and optimizations.