Mostrar o rexistro simple do ítem
PolyBench/Python: Benchmarking Python Environments With Polyhedral Optimizations
dc.contributor.author | Abella González, Miguel Ángel | |
dc.contributor.author | Carollo-Fernández, Pedro | |
dc.contributor.author | Pouchet, Louis-Noël | |
dc.contributor.author | Rastello, Fabrice | |
dc.contributor.author | Rodríguez, Gabriel | |
dc.date.accessioned | 2021-03-23T16:23:49Z | |
dc.date.available | 2021-03-23T16:23:49Z | |
dc.date.issued | 2021-03 | |
dc.identifier.citation | Abella-González, M. Á., Carollo-Fernández, P., Pouchet, L. N., Rastello, F., & Rodríguez, G. (2021, March). PolyBench/Python: benchmarking Python environments with polyhedral optimizations. In Proceedings of the 30th ACM SIGPLAN International Conference on Compiler Construction (pp. 59-70). | es_ES |
dc.identifier.issn | 978-1-4503-8325-7 | |
dc.identifier.uri | http://hdl.handle.net/2183/27578 | |
dc.description.abstract | [Abstract] 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. | es_ES |
dc.description.sponsorship | Ministerio de Ciencia e innovación; PID2019-104184RB-I00 | es_ES |
dc.description.sponsorship | Ministerio de Ciencia e innovación; AEI/10.13039/501100011033 | es_ES |
dc.description.sponsorship | U.S. National Science Foundation; CCF-1750399 | es_ES |
dc.description.sponsorship | Xunta de Galicia; ED431G 2019/01 | es_ES |
dc.language.iso | eng | es_ES |
dc.publisher | Association for Computing Machinery | es_ES |
dc.relation.uri | https://doi.org/10.1145/3446804.3446842 | es_ES |
dc.rights | © 2021 Copyright held by the owner/author(s). Publication rights licensed to ACM | es_ES |
dc.subject | Python | es_ES |
dc.subject | Benchmarking | es_ES |
dc.subject | JIT Optimization | es_ES |
dc.subject | Polyhedral Compilation | es_ES |
dc.title | PolyBench/Python: Benchmarking Python Environments With Polyhedral Optimizations | es_ES |
dc.type | info:eu-repo/semantics/conferenceObject | es_ES |
dc.rights.access | info:eu-repo/semantics/openAccess | es_ES |
UDC.startPage | 59 | es_ES |
UDC.endPage | 70 | es_ES |
dc.identifier.doi | 0.1145/3446804.3446842 | |
UDC.conferenceTitle | CC '21: 30th ACM SIGPLAN International Conference on Compiler Construction. Virtual Republic of Korea. March, 2021 | es_ES |