Build sans GIL de CPython 3.14 : Libérer la puissance multicoeur
La sortie de CPython 3.14.0b1 marque une étape importante vers un Python multithreadé, supprimant le Global Interpreter Lock (GIL). Quansight a joué un rôle crucial en permettant l’utilisation expérimentale de la build sans GIL dans des workflows de production réels avec des dépendances complexes. La suppression du GIL libère toute la puissance de calcul des CPU et GPU multicoeurs, résolvant les limitations historiques de Python en calcul parallèle. Cela nécessite des audits approfondis de sécurité des threads sur les packages existants pour corriger les problèmes de concurrence. Quansight, en collaboration avec Meta, a adapté de nombreuses bibliothèques principales (NumPy, Pandas, etc.) et amélioré CPython lui-même pour la sécurité des threads. Des défis persistent, mais la build sans GIL représente l’avenir de Python, promettant des améliorations de performances spectaculaires.