Christoph Deil - Understanding Numba - the Python and Numpy compiler
"Understanding Numba - the Python and Numpy compiler [EuroPython 2019 - Talk - 2019-07-11 - PyCharm] [Basel, CH] By Christoph Deil Do you have numerical code written in Python and Numpy? Do you wish it ran faster, using the full potential of your CPU? Then you should try Numba, a JIT compiler that translates a subset of Python and Numpy code into fast machine code. This talk will explain how Numba works, and when and how to use it for numerical algorithms, focusing on how to get very good performance on the CPU. To understand this talk, only a basic knowledge of Python and Numpy is needed. You will learn how Python compiles functions to bytecode and how Numba compiles bytecode to machine code. Why algorithms implemented using Numpy sometimes don't yield great performance, and how to do better using Numba. You will learn about the @numba.jit and @numba.vectorize decorators and how to create functions that use the CPU well by using e.g. multi-threading (several CPU cores), vector instructions (single instruction multiple data) and fast math (trade float accuracy for speed). You will also learn when it does and doesn't make sense to use Numba, by contrasting it briefly with some other options for high-performance computing from Python: PyPy, C, C++, Cython, Numexpr, Dask, PyTorch, Tensorflow and Google JAX License: This video is licensed under the CC BY-NC-SA 3.0 license: https://creativecommons.org/licenses/... Please see our speaker release agreement for details: https://ep2019.europython.eu/events/s...

Jake VanderPlas - Performance Python: Seven Strategies for Optimizing Your Numerical Code

High-Performance Computing with Python: Numba and GPUs

Python in Parallel: Sub-Interpreters vs. NoGIL vs. Multiprocessing — Samet Yaslan

Stefan Behnel - Get up to speed with Cython 3.0

Tutorial: CUDA programming in Python with numba and cupy

When Python Practices Go Wrong - Brandon Rhodes - code::dive 2019

Just In Time (JIT) Compilers - Computerphile

Losing your Loops Fast Numerical Computing with NumPy

Accelerating Scientific Workloads with Numba - Siu Kwan Lam

Andrej Karpathy: From Vibe Coding to Agentic Engineering w/ Stephanie Zhan

Travis Oliphant: NumPy, SciPy, Anaconda, Python & Scientific Programming | Lex Fridman Podcast #224

Anthony Shaw - Wily Python: Writing simpler and more maintainable Python - PyCon 2019

Talks - Yury Selivanov: Overcoming GIL with subinterpreters and immutability

Compiled Python is FAST

Accelerating Python with the Numba JIT Compiler | SciPy 2015 | Stanley Seibert

Make Python code 1000x Faster with Numba

Siu Kwan Lam - Numba v2: Towards a SuperOptimizing Python Compiler | SciPy 2025

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

CuPy A NumPy compatible Library for the GPU - Sean Farley

