Share
Embed
El presente y futuro del computo cientifico con Python
Tania Allard
December 11, 2021
Transcript
51 slides
-
El presente y futuro del computo Cientifico Tania Allard, PHD
Quansight Labs Con python https:/ /bit.ly/scipy-latam -
Co-directora en Quansight Labs Entusiasta del FOSS (Software libre y
abierto) PSF Fellow y Parte de la Junta Directiva GDE - Google Developer Expert Machine Learning www.trallard.dev https:/ /twitter.com/ixek Pueden encontrarme en Acerca de mi -
¿DE QUE VAMOS A HABLAR? 01 El ecosistema de cómputo
científico INTRODUCCION 02 Los retos técnicos del ecosistema La comunidad 03 Los retos sociales del ecosistema @ixek. https:/ /bit.ly/scipy-latam 04 Sustentabilidad en el ecosistema -
Todos los días interactuamos con código abierto… cuando usamos nuestros
teléfonos inteligentes, al leer las noticias, revisar nuestras cuentas bancarias, al manejar nuestros vehículos. El codi go abierto y el computo cientifico estan en todos lados @ixek. https:/ /bit.ly/scipy-latam -
Queremos ver Mejor computo cientifico en el mundo @ixek. https:/
/bit.ly/scipy-latam -
posicionamiento #1 para aplicaciones de cómputo científico, Ciencia de datos,
ML y AI El status del ecosistema: pydata Usuarios Base de usuarios estimada en 25-40 millones Ecosistema Un ecosistema sumamente vasto y con proyectos de alta visibilidad @ixek. https:/ /bit.ly/scipy-latam Black Hole M87 (Image Credits: Event Horizon Telescope Collaboration) -
Desde la perspectiva tecnica 1. Empaquetamiento - PyPi, conda, mamba,
GPU … 2. Deuda técnica - aún hay un montón de Fortran 77 en el mundo, fin de la vida útil de librerías como distutils 3. Falta de paralelismo nativo en el ecosistema 4. Alto nivel de fragmentación en muchos niveles 5. Necesitamos un Python más rápido @ixek. https:/ /bit.ly/pycon-chile-foss -
Empaquetamiento @ixek. https:/ /bit.ly/scipy-latam https:/ /imgs.xkcd.com/comics/python_environment.png https:/ /labs.quansight.org/blog/2021/01/python-packaging-brainstorm/ https:/ /discuss.python.org/t/what-to-do-about-gpus-and-the-built-distributions-that-support-them/7125/27
How to make package managers cry video https:/ /www.youtube.com/watch?v=NSemlYagjIU -
Mas alla de pipy @ixek. https:/ /bit.ly/scipy-latam https:/ /developer.ibm.com/blogs/use-python-for-scientific-research/ 1.
Solo provee soporte para librerías nativas de Python 2. Depende mayormente del autor (no hay garantías en cuanto a reproducibilidad o robustez) 3. El usuario hace instalaciones directamente de la fuente -
Deuda tecnica @ixek. https:/ /bit.ly/scipy-latam No somos los únicos …
218 paquetes de R usan Fortran 77 -
Performance o por que necesitamos un python mas rapido @ixek.
https:/ /bit.ly/scipy-latam 1. NumPy y Scipy dependen de librerías como LAPACK (linear algebra package) y BLAS (Basic Linear Algebra Subprogram) 📦 2. Contraposición entre simplicidad y robustez contra desempeño al usar hilos (threads) 🧵⚡ -
Performance o por que necesitamos un python mas rapido @ixek.
https:/ /bit.ly/scipy-latam 3. El GIL (Global lock interpreter) en CPython que limita la ejecución a un solo hilo 🧵 4.Python delega concurrencia al sistema operativo 💻 5. Se necesita una capa uniforme para facilitar el soporte nativo de multihilos -
Una unidad social de personas que comparten una vision y
mision Que rayos es comunidad @ixek. https:/ /bit.ly/scipy-latam -
Los proyectos de código abierto son similares a un grupo
de ciudadanos que de juntan y deciden crear caminos, puentes y carreteras “ Nadia Eghbal @ixek. https:/ /bit.ly/scipy-latam -
Los proyectos de código abierto son similares a un grupo
de ciudadanos que de juntan y deciden crear caminos, puentes y carreteras “ Nadia Eghbal Para conectar comunidades que antes se encontraban aisladas @ixek. https:/ /bit.ly/scipy-latam -
Nuestros retos @ixek. https:/ /bit.ly/scipy-latam 1. Es muy difícil encontrar
fondos a largo plazo para mantenimiento 2. Burnout por parte del equipo base de proyectos 3. Falta de diversidad y representación -
Porque antes muchos de los que se benefician del código
abierto no tenían ni idea de cuan precaria es la situación en realidad Abriendo los ojos Un parteaguas https:/ /www.fordfoundation.org/work/learning/research-reports/roads-and-bridges-the-unseen- labor-behind-our-digital-infrastructure/ @ixek -
Fondeo y metodos indirectos 1. Liberapay 2. Open collective 3.
GitHub Sponsors 4. Linux Foundation Community Bridge @ixek. https:/ /bit.ly/scipy-latam -
Depender de labor no remunerada es extremadamente excluyente Sobre todo
en el Sur Global (inc. LatAm) @ixek. https:/ /bit.ly/scipy-latam -
Diversidad de representacion Y diversidad de pensamiento Para reflejar cómo
es la comunidad @ixek. https:/ /bit.ly/scipy-latam -
La falta de representacion puede exacerbar injusticias y sistemas de
opresion @ixek. https:/ /bit.ly/scipy-latam -
Incremento de tension entre comunidad y organizaciones de lucro Un
concepto popular en America Latina @ixek. https:/ /bit.ly/scipy-latam -
Fundamentos de sustentabilidad 01 Talento, dinero, y tesoro - Tiffany
Farriss @farriss contribuir 02 Herramientas, procesos, gente y geografía Diversidad humana y del entorno 03 A nivel comunitario Seguridad @ixek. https:/ /bit.ly/scipy-latam -
Contribuyendo las tres T’s 01 💪 Talento 02 ⏳ Tiempo
03 💸 Tiempo @ixek. https:/ /bit.ly/scipy-latam -
El acceso (abierto) no solo se trata de leer, sino
de tener una voz para establecer la dirección, y los modelos económicos y estructurales “ Juan Pablo Alperín @ixek. https:/ /bit.ly/scipy-latam -
La cooperativa Un concepto popular en America Latina @ixek. https:/
/bit.ly/scipy-latam -
La cooperativa es una empresa de participación social libre y
democrática donde la participación de cada socio es determinado por el trabajo incorporado al bien común “ Participación == shares o dividendos @ixek. https:/ /bit.ly/scipy-latam -
Una cooperativa moderna 💪 ⏳ 💸 Collaborative work orders Ambos
+ Labs Maintainers Industria @ixek. https:/ /bit.ly/scipy-latam -
Una cooperativa moderna 💪 ⏳ 💸 Collaborative work orders @ixek.
https:/ /bit.ly/scipy-latam -
Como participar hoy @ixek. https:/ /bit.ly/scipy-latam 1. Cualquiera de las
tres 💪 ⌛ 💸 2. Repensar mecanismos de sustentabilidad en términos locales, regionales y globales