filmov
tv
Accelerating Python code with Numba and LLVM - LLVM Cauldron 2016

Показать описание
Graham Markall - Embecosm
Numba is an LLVM-based JIT Compiler for Python that is focused on numerical computing and delivers execution speed on a par with languages more traditionally used in scientific computing, such as Fortran and C++. This talk discusses the implementation of Numba, in particular how to go from an interpreted, dynamically-typed language to a compiled, statically-typed implementation. There will be some discussion of the CUDA and HSA backends and how the differences between LLVM versions in these backends are managed.
Numba is an LLVM-based JIT Compiler for Python that is focused on numerical computing and delivers execution speed on a par with languages more traditionally used in scientific computing, such as Fortran and C++. This talk discusses the implementation of Numba, in particular how to go from an interpreted, dynamically-typed language to a compiled, statically-typed implementation. There will be some discussion of the CUDA and HSA backends and how the differences between LLVM versions in these backends are managed.