PolyBench/Python: benchmarking Python environments with polyhedral optimizations
PolyBench/Python: benchmarking Python environments with polyhedral optimizations
复制标题
PolyBench/Python:使用多面体优化对 Python 环境进行基准测试
DOI:
10.1145/3446804.3446842
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Rodríguez, Gabriel
中科院分区:
文献类型:
--
作者:
Abella-González, Miguel Á.;Carollo-Fernández, Pedro;Pouchet, Louis-Noël;Rastello, Fabrice;Rodríguez, Gabriel
Python has become one of the most used and taught languages nowadays. Its expressiveness, cross-compatibility and ease of use have made it popular in areas as diverse as finance, bioinformatics or machine learning. However, Python programs are often significantly slower to execute than an equivalent native C implementation, especially for computation-intensive numerical kernels.This work presents PolyBench/Python, implementing the 30 kernels in PolyBench/C, one of the standard benchmark suites for polyhedral optimization, in Python. In addition to the benchmark kernels, a functional wrapper including mechanisms for performance measurement, testing, and execution configuration has been developed. The framework includes support for different ways to translate C-array codes into Python, offering insight into the tradeoffs of Python lists and NumPy arrays. The benchmark performance is thoroughly evaluated on different Python interpreters, and compared against its PolyBench/C counterpart to highlight the profitability (or lack thereof) of using Python for regular numerical codes.
登录
查看更多内容
DOI:
--
发表时间:
2006
期刊:
影响因子:
--
作者:
Sebastian Pop;Albert Cohen;Cédric Bastoul;Sylvain Girbal;G. Silber;Nicolas Vasilache
通讯作者:
Nicolas Vasilache
影响因子:
1.5
作者:
Sylvain Girbal;Nicolas Vasilache;Cédric Bastoul;Albert Cohen;David Parello;Marc Sigler;O. Temam
通讯作者:
Sylvain Girbal;Nicolas Vasilache;Cédric Bastoul;Albert Cohen;David Parello;Marc Sigler;O. Temam
影响因子:
1.5
作者:
M. Griebl;P. Feautrier;C. Lengauer
通讯作者:
C. Lengauer
DOI:
--
发表时间:
2018
期刊:
Computing in science & engineering (Print)
影响因子:
--
作者:
S. Guelton
通讯作者:
S. Guelton