Meta impulsa activamente el proyecto Python para adoptar la propuesta PEP 703 para hacer que el bloqueo de intérprete global sea opcional

Meta está trabajando para impulsar el proyecto Python para que adopte la propuesta PEP 703 para mejorar el rendimiento de subprocesos múltiples del código Python. PEP 703 hace referencia a Hacer que el bloqueo del intérprete global sea opcional en CPython, haciendo que el bloqueo del intérprete global sea opcional en CPython.

La propuesta propone agregar una configuración de compilación ( --disable-gil) a CPython que le permitirá ejecutar el código de Python sin el bloqueo global del intérprete y realizar los cambios necesarios para mantener el intérprete protegido contra subprocesos.

De acuerdo con la descripción de la propuesta, el bloqueo de intérprete global (GIL) de CPython evita la ejecución simultánea de código de subprocesos múltiples, lo que se ha convertido en un obstáculo importante para mejorar la eficiencia del código Python en CPU de varios núcleos.

El padre de Python mencionó recientemente en la comunidad que sería genial si Meta u otras compañías tecnológicas pudieran conseguir algunos ingenieros con experiencia interna madura en CPython para ayudar al equipo de desarrollo central con este trabajo.

El ingeniero del equipo de Meta Instagram, Carl Meyer (también desarrollador del núcleo de CPython) hizo una promesa después de verlo , diciendo que si se acepta la propuesta PEP 703, invertirán tres años de ingeniería (tres años de ingeniería) antes de 2025 para cooperar con el núcleo. equipo para implementar el PEP 703.

Finalmente, comencemos, el último producto de Meta, Threads, utiliza CPython como backend. Detalles: el número de registros de subprocesos ha superado los 30 millones, y el backend se basa en la profunda "modificación mágica" de CPython .

Otras lecturas

Supongo que te gusta

Origin www.oschina.net/news/248777/meta-python-pep-703
Recomendado
Clasificación