@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}
}