sábado, 9 de enero de 2010

Unladen Swallow: acelera Python 3 sobre LLVM hasta limites insospechados

Unladen Swallow es un proyecto de Google para acelerar el compilado de Python sobre LLVM (un compilador en el que se basará su 'virtual machine').

El LLVM (Low Level Virtual Machine) es un compilador y optimizador de código abierto muy avanzado capaz de compilar programas en varios lenguajes a un código máquina existente o a uno virtual.

Destacan dos propiedades:
  • La máquina virtual, que permitiría correr los programas compilados en cualquier procesador mínimamente moderno y que ya ha sido probado en x86, Sparc, y PowerPC.
  • La avanzada tecnología de optimización. A diferencia de los compiladores comunes, un programa generado por LLVM se optimiza él mismo cada vez que es ejecutado.
Resumidamente, los logros más destacados en el compilado de Python 3 en estas nuevas herramientas, han sido:
  • Unladen Swallow 2009Q3 utiliza hasta un 930% menos de memoria que la versión anterior 2009Q2.
  • El desempeño de ejecución ha mejorado en un 15-70%, dependiendo del 'punto de referencia'.

Desde luego los nuevos rendimientos promete bastante futuro para Python.

Visto en: http://jessenoller.com/2010/01/06/unladen-swallow-python-3s-best-feature/
Wiki del proyecto: http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Web del LLVM: http://llvm.org/

No hay comentarios: