MIT y Adobe tienen como objetivo acabar con el 'código podrido' permitiendo que el software se optimice automáticamente

En un mercado laboral absolutamente repleto de puestos de programación de computadoras, pocos en la población en general se preocupan, o deberían, de las quejas de los codificadores mimados. “Oh, ¿PHP está desorganizado y es difícil de verificar? Boo-hoo, supongo que tendrás que facturar algunas horas más caras '. Pero ese tipo de schadenfreude es contraproducente, ya que los programadores crean las herramientas que usamos para interactuar con nuestro mundo. Incluso las frustraciones menores para ellos pueden convertirse en frustraciones mayores para el usuario final. Una de las mayores frustraciones compartidas es el fenómeno de la “podredumbre del código”, en el que el rápido avance de los estándares en hardware y software básico conduce a más y más conflictos e ineficiencias en los programas existentes. Code rot es la razón por la que los programas parecen funcionar cada vez peor con el tiempo, porque, en realidad, lo hacen.

Ahora, Adobe y MIT están formando equipos para tratar de abordar el problema de la descomposición del código y eliminar de la vida del codificador la ardua y lenta tarea de actualizar manualmente el código antiguo para nuevas capacidades tecnológicas. El proyecto se llama Helio, y su objetivo es crear soluciones de software capaces de tomar código antiguo y optimizarlo para la nueva tecnología de uso compartido de tareas de CPU, arquitectura de GPU recientemente eficiente, nuevas funciones de seguridad a nivel de hardware y más. Podría ahorrarles a los programadores meses de trabajo duro en un solo proyecto y, lo que es más importante, podría ahorrarles a los usuarios de software bastante tiempo, dinero y frustración.

coderotHasta ahora, Helium ha producido un único estudio de prueba de concepto que se centra en los filtros de imagen de Photoshop. Básicamente, observaron todos los comandos que salían de Photoshop a la CPU al aplicar un determinado filtro y lo compararon con los cambios reales en pantalla que resultan de estos comandos. La comparación puede proporcionar un “autoajuste” de software con la información necesaria para ver qué comandos son superfluos y cuáles podrían hacerse más rápidos haciendo uso de nuevas capacidades de hardware.



Como se reveló en su estudio de prueba de concepto publicado hace varios meses, la nueva versión del filtro que resultó de estas observaciones funcionó casi un 75% más rápido, escrito de manera más eficiente y en un lenguaje de procesamiento de imágenes más moderno llamado Halide. Los investigadores admiten que eligieron un candidato ideal para este tipo de optimización. Pero aún así, el 75% es un logro impresionante.

Adobe es un socio lógico para el proyecto Helium, por la misma razón que Photoshop fue la elección lógica para el código de prueba inicial: Photoshop es el programa heredado por excelencia, y el notable poder de permanencia de Adobe tiene el efecto perverso de hacer que sea más difícil para ellos mantener el software eficiente. que casi nadie. Invierten una enorme cantidad de horas de trabajo para evitar que su código se estropee con el tiempo, oh, si pudiera evitarlo.

Sin embargo, esta sigue siendo principalmente una iniciativa impulsada por el MIT, lo que significa que los frutos de esta investigación estarán ampliamente disponibles. Desarrollado a largo plazo, este tipo de enfoque podría llevar a que el código se venda en un estado posiblemente sin terminar, para ser terminado específicamente durante el proceso de instalación según lo dictado por un escaneo de la configuración de hardware específica del usuario.

El software de optimización automática podría reducir seriamente la carga de trabajo de los programadores de todo el mundo, pero probablemente valga la pena hacerlo de todos modos.

Copyright © Todos Los Derechos Reservados | 2007es.com