LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Python "tiene desventajas", sostiene un nuevo artículo en Communications of the ACM . "Sus programas tienden a ejecutarse lentamente y, debido a que es ineficiente a la hora de ejecutar procesos en paralelo, no se adapta bien a algunas de las últimas programaciones de IA".

"Con la esperanza de superar esas dificultades, el informático Chris Lattner se propuso crear un nuevo lenguaje, Mojo, que ofrece la facilidad de uso de Python, pero el rendimiento de lenguajes más complejos como C++ o Rust". Lattner le dice al sitio "no queremos romper Python, queremos mejorar Python", mientras que el arquitecto de software Doug Meil ​​dice que Mojo es esencialmente "Python para IA... y su escala será mucho más rápida en múltiples hardware". plataformas."Lattner se asoció con Tim Davis, a quien conoció cuando ambos trabajaban para Google, para formar Modular en enero de 2022. La compañía, donde Lattner es director ejecutivo y director de producto de Davis, brinda soporte a empresas que trabajan en inteligencia artificial y está desarrollando Mojo.

Una pila de programación de IA moderna generalmente tiene Python en la parte superior, dice Lattner, pero debido a que es un lenguaje ineficiente, tiene C++ debajo para manejar la implementación. Luego, C++ debe comunicarse con aceleradores de rendimiento o GPU, por lo que los desarrolladores agregan una plataforma como Compute Unified Device Architecture (CUDA) para hacer un uso eficiente de esas GPU. "Mojo surgió de la necesidad de unificar estas tres partes diferentes de la pila para que pudiéramos construir una solución unificada que pudiera ampliarse y reducirse", afirma Lattner. El resultado es un lenguaje con la misma sintaxis que Python, por lo que las personas acostumbradas a programar en Python pueden adoptarlo con poca dificultad, pero que, según algunas medidas, puede ejecutarse hasta 35.000 veces más rápido. Para la IA, Mojo es especialmente rápido a la hora de realizar las multiplicaciones de matrices utilizadas en muchas redes neuronales porque compila el código de multiplicación para ejecutarlo directamente en la GPU, sin pasar por CUDA... "Cada vez más, el código no lo escriben los programadores informáticos. Lo escriben los programadores informáticos

. por médicos, periodistas, químicos y jugadores", dice Jeremy Howard, profesor honorario de informática en la Universidad de Queensland, Australia, y cofundador de fast.ai, un. "Todos los científicos de datos escriben código, pero muy pocos científicos de datos se considerarían programadores informáticos profesionales". Mojo intenta satisfacer esa necesidad siendo un superconjunto de Python. Un programa escrito en Python se puede copiar en Mojo y se ejecutará inmediatamente más rápido, afirma la empresa. La aceleración proviene de una variedad de factores. Por ejemplo, Mojo, al igual que otros lenguajes modernos, permite subprocesos, pequeñas tareas que se pueden ejecutar simultáneamente, en lugar de secuencialmente. En lugar de utilizar un intérprete para ejecutar código como lo hace Python, Mojo utiliza un compilador para convertir el código en lenguaje ensamblador.

Mojo también ofrece a los desarrolladores la opción de utilizar escritura estática, que define elementos de datos y reduce la cantidad de errores... "El comportamiento estático es bueno porque conduce al rendimiento", dice Lattner. "El comportamiento estático también es bueno porque conlleva mayores garantías de corrección y seguridad".

El creador de Python, Guido van Rossum, "dice que está interesado en observar cómo se desarrolla Mojo y si puede alcanzar los elevados objetivos que Lattner le está fijando..." según el artículo, "pero enfatiza que el lenguaje se encuentra en sus primeras etapas y , en julio de 2023, Mojo aún no estaba disponible para descargar".

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías