PetaBricks: a language and compiler based on autotuning
PetaBricks: a language and compiler based on autotuning
复制标题
PetaBricks:一种基于自动调整的语言和编译器
DOI:
--
复制
发表时间:
2011
期刊:
影响因子:
--
通讯作者:
Saman P. Amarasinghe
中科院分区:
文献类型:
--
作者:
Saman P. Amarasinghe
We have always known that a given problem can be solved using multiple algorithms; and the best solution for each input or architecture may require a different algorithm. However, currently there is no simple way for the programmer to express or the compiler to take advantage of all the available algorithmic choices for a problem. In this talk I will present PetaBricks, a new implicitly parallel language and compiler where having multiple implementations of multiple algorithms to solve a problem is the natural way of programming. The PetaBricks compiler autotunes programs by making the best fine-grained algorithmic choices. Choices also include different automatic parallelization techniques, data distributions, algorithmic parameters, transformations, and blocking. I will also introduce an online autotuner for PetaBricks that can speedup programs even when half the processing resources are used for autotuning.