Unravelling the mystery of free threading for scientific computing
Abby Mitchell, Thomas Wouters
Python’s Global Interpreter Lock (GIL) has long been a barrier for scientific computing, limiting the ability to fully utilise multi-core hardware and scale parallel workloads. With the introduction of free-threaded Python (PEP 703), this constraint is finally being lifted. Several core scientific Python packages (including NumPy, SciPy, and pandas) have already begun transitioning to support users who wish to use free-threading, paving the way for improved performance and concurrency for the broader ecosystem. This talk will explore what free-threading means for the scientific Python community, discuss the technical challenges in adopting this new paradigm, and highlight the practical impact it can have for users and maintainers. Attendees will receive actionable guidance for leveraging free-threading in their projects, including insights into the transition process and lessons learned from early adopters.
Computational Tools and Scientific Python Infrastructure
Room 1.38 (Ground Floor, Turing)