@techreport{oai:ipsj.ixsq.nii.ac.jp:00190679, author = {Mateusz, Bysiek and Mohamed, Wahib and Aleksandr, Drozd and Satoshi, Matsuoka and Mateusz, Bysiek and Mohamed, Wahib and Aleksandr, Drozd and Satoshi, Matsuoka}, issue = {38}, month = {Jul}, note = {We present a method for accelerating the execution of Python programs. We rely on just-in-time automatic code translation and compilation with Python itself being used as a high-level intermediate representation. We also employ performance-oriented code transformations and compiler directives to achieve high performance portability while enabling end users to keep their codebase in pure Python. To evaluate our method, we implement an open-source transpilation framework with an easy-to-use interface that achieves performance better than state-of-the-art methods for accelerating Python., We present a method for accelerating the execution of Python programs. We rely on just-in-time automatic code translation and compilation with Python itself being used as a high-level intermediate representation. We also employ performance-oriented code transformations and compiler directives to achieve high performance portability while enabling end users to keep their codebase in pure Python. To evaluate our method, we implement an open-source transpilation framework with an easy-to-use interface that achieves performance better than state-of-the-art methods for accelerating Python.}, title = {Towards Portable High Performance in Python: Transpilation, High-Level IR, Code Transformations and Compiler Directives}, year = {2018} }