sponsors
usenix conference policies
You are here
Three Fingered Jack: Tackling Portability, Performance, and Productivity with Auto-Parallelized Python
David Sheffield, Michael Anderson, and Kurt Keutzer, University of California, Berkeley
We present Three Fingered Jack, a highly productive approach to writing high-performance software in Python. Our system applies traditional dependence analysis and reordering transformations to a restricted set of Python loop nests. It does this to uncover and exploit vector and thread parallelism. Then it generates native code for multiple platforms. On four benchmark kernels and two applications, our system achieves 0.4 — 13.5x and 0.97 — 113.3x of hand written but not highly optimized C++ performance on Intel and ARM CPUs, respectively.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {David Sheffield and Michael Anderson and Kurt Keutzer},
title = {Three Fingered Jack: Tackling Portability, Performance, and Productivity with {Auto-Parallelized} Python},
booktitle = {5th USENIX Workshop on Hot Topics in Parallelism (HotPar 13)},
year = {2013},
address = {San Jose, CA},
url = {https://www.usenix.org/conference/hotpar13/workshop-program/presentation/sheffield},
publisher = {USENIX Association},
month = jun
}
connect with us