62 I+D Avances hacia una computación paralela más rápida, eficiente y sostenible Investigadores de la Universidad Carlos III de Madrid (UC3M) han analizado cómo afecta el modelo de programación al rendimiento y la eficiencia energética en arquitecturas de procesadores de varios núcleos. El estudio se enmarca dentro de un proyecto europeo para mejorar las aplicaciones informáticas de computación en paralelo. Un proyecto de investigación europeo, denominado Repara y coordinado por la Universidad Carlos III de Madrid (UC3M), estudia cómo mejorar las aplicacio- nes informáticas de computación en paralelo para aumentar su rendimiento, eficiencia energética y facilitar la programa- ción y mantenimiento del código fuente. La computación heterogénea en paralelo combina varios ele- mentos de procesamiento de distintas características que comparten un único sistema de memoria. Normalmente se emplean procesadores de múltiples núcleos (como los ‘mul- ticore’ de algunos smartphones u ordenadores personales) combinados con tarjetas gráficas y otros componentes para realizar procesamiento de grandes cantidades de datos. Estos trabajos de cálculo encuentran aplicaciones en diver- sos sectores, como el sanitario (predicción del acoplamiento de proteínas), el transporte (monitorización de sistemas fe- rroviarios), la robótica (visión estereoscópica y navegación) o el industrial (análisis de defectos en la fabricación de piezas). El objetivo del proyecto Repara es poner a disposición de los usuarios los beneficios energéticos y de rendimiento de estos sistemas informáticos, sin el enorme esfuerzo de des- arrollo que conllevan este tipo de arquitecturas complejas. Y la clave para conseguirlo radica, entre otras cosas, en la 're- factorización' de código fuente, una técnica usada en inge- niería de software para mejorar la estructura interna de un programa sin alterar su comportamiento observable. Algo así como cambiar la distribución de las tuberías y bombas de presión de un edificio para que salga el agua de manera más rápida, limpia y ecológica. En el caso de Repara, cuya denominación puede interpretar- se como Refactoring for Parallelism en alusión a la utilización de técnicas de refactorización en la computación en paralelo, los científicos tratan de mejorar tres propiedades fundamen- tales: el rendimiento de las aplicaciones (ayudando a incre- mentar su velocidad de ejecución), la eficiencia energética (reduciendo su consumo energético) y la facilidad de mante- nimiento y modificación del código fuente. Reducir tiempo y dinero “Las herramientas y tecnologías que Repara pretende producir están pensadas para reducir los costes de des- tecnología