Parakeet: A just-in-time parallel accelerator for python

Alex Rubinsteyn, Eric Hielscher, Nathaniel Weinman, Dennis Shasha

Research output: Contribution to conferencePaperpeer-review

Abstract

High level productivity languages such as Python or Matlab enable the use of computational resources by nonexpert programmers. However, these languages often sacrifice program speed for ease of use. This paper proposes Parakeet, a library which provides a just-in-time (JIT) parallel accelerator for Python. Parakeet bridges the gap between the usability of Python and the speed of code written in efficiency languages such as C++ or CUDA. Parakeet accelerates data-parallel sections of Python that use the standard NumPy scientific computing library. Parakeet JIT compiles efficient versions of Python functions and automatically manages their execution on both GPUs and CPUs. We assess Parakeet on a pair of benchmarks and achieve significant speedups.

Original languageEnglish (US)
StatePublished - 2012
Event4th USENIX Workshop on Hot Topics in Parallelism, HotPar 2012 - Berkeley, United States
Duration: Jun 7 2012Jun 8 2012

Conference

Conference4th USENIX Workshop on Hot Topics in Parallelism, HotPar 2012
Country/TerritoryUnited States
CityBerkeley
Period6/7/126/8/12

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Computational Theory and Mathematics

Fingerprint

Dive into the research topics of 'Parakeet: A just-in-time parallel accelerator for python'. Together they form a unique fingerprint.

Cite this