Publication | Closed Access
Parakeet: a just-in-time parallel accelerator for python
32
Citations
17
References
2012
Year
Cluster ComputingJust-in-time Parallel AcceleratorEfficiency LanguagesEngineeringComputer ArchitectureSoftware EngineeringParakeet JitGpu ComputingParallel ToolParallel SoftwareData ScienceParallel ComputingMassively-parallel ComputingComputer EngineeringSacrifice Program SpeedComputer ScienceComputational ScienceHardware AccelerationProgram AnalysisParallel Performance EvaluationParallel Programming
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1