Toward efficient interactions between Python and native libraries
Abstract
Python has become a popular programming language because of its excellent programmability. Many modern software packages utilize Python for high-level algorithm design and depend on native libraries written in C/C++/Fortran for efficient computation kernels. Interaction between Python code and native libraries introduces performance losses because of the abstraction lying on the boundary of Python and native libraries. On the one side, Python code, typically run with interpretation, is disjoint from its execution behavior. On the other side, native libraries do not include program semantics to understand algorithm defects.
BibTeX
@inproceedings{Tan-al:FSE21,
author = {Jialiang Tan and
Yu Chen and
Zhenming Liu and
Bin Ren and
Shuaiwen Leon Song and
Xipeng Shen and
Xu Liu},
title = {Toward efficient interactions between Python and native libraries},
booktitle = {{ESEC/SIGSOFT} {FSE}},
pages = {1117--1128},
publisher = {{ACM}},
year = {2021},
}