Descripción del proyecto
UN ANALISIS DE LA EVOLUCION DE LA ARQUITECTURA DE COMPUTADORES REVELA QUE NOS ENCONTRAMOS EN UN PERIODO EN EL QUE SE CUENTA CON UN POTENCIAL DE COMPUTO DEL QUE NO SE CONOCEN PRECEDENTES. LA COMBINACION DE LAS ARQUITECTURAS DE MULTIPLE NUCLEO CON LA CAPACIDAD DE ACELERACION DE LAS UNIDADES DE PROCESAMIENTO GRAFICO PERMITEN DISEÑAR, A BAJO COSTO, MAQUINAS DE ESCRITORIO CON CIENTOS DE NUCLEOS DE PROCESAMIENTO Y AL MISMO TIEMPO CONSTRUIR GRANDES SUPERCOMPUTADORES CON CIENTOS DE MILES DE UNIDADES DE CALCULO. LA HETEROGENEIDAD EN LA ARQUITECTURA Y EN EL MODELO DE PROGRAMACION ES MANIFIESTA, DE MODO QUE LA RESOLUCION DE MUCHOS PROBLEMAS DE LA CIENCIA Y LA INGENIERIA PLANTEA UN RENDIMIENTO DIFERENTE EN FUNCION DE LA ARQUITECTURA EN QUE SE PROCESEN Y EL MODO EN QUE SE PROGRAMEN. LOS ACTUALES COMPILADORES NO ESTAN SIENDO CAPACES DE TRASLADAR DE FORMA AUTOMATICA LA POTENCIA DE COMPUTO DE LA NUEVA GENERACION DE PROCESADORES A LAS APLICACIONES.AUNQUE EMERGEN NUEVOS ESTANDARES PARA LA PROGRAMACION, AUN NO HAN ALCANZADO LA MADUREZ NECESARIA, Y SU FACTIBILIDAD EN LOS NUEVOS ESCENARIOS ESTA AUN POR ACREDITAR (BARRERA DE LA PROGRAMABILIDAD). ASIMISMO, AUNQUE SE HA PRODUCIDO UN SALTO CUANTITATIVO EN CAPACIDAD DE COMPUTO Y DISMINUCIONDEL COSTE DE LAS NUEVAS PLATAFORMAS, SU CONSUMO ENERGETICO (ENERGIA ELECTRICA Y REFRIGERACION) SE HA DISPARADO (BARRERA DEL CONSUMO ENERGETICO). LA EFICACIA EN LA GESTION DE LA ENERGIA (GREEN COMPUTING) APARECE COMO UN FACTOR ADICIONAL A TENER EN CUENTA EN EL DISEÑO, DESARROLLO Y EXPLOTACION DE ESTOS SISTEMAS.ATENDIENDO A QUE SE ESPERA QUE EL NUMERO DE NUCLEOS POR PROCESADOR SE DUPLIQUE CADA AÑO, Y A QUE LA COMPLEJIDAD Y HETEROGENEIDAD EN LA ARQUITECTURA SE INCREMENTE EN CADA NUEVA ENTREGA DEL FABRICANTE, ES UN OBJETIVO PRINCIPAL DE ESTE PROYECTO EL RETO DE CONTRIBUIR A SUPERAR ALGUNAS DE LAS MENCIONADAS BARRERAS QUE IMPIDEN UNA EXPLOTACION EFICIENTE Y GENERALIZADA DE LAS NUEVAS ARQUITECTURAS EMERGENTES. UN PRIMER OBJETIVO LO CENTRAMOS EN LA CONSTRUCCION DE ENTORNOS DE GENERACION AUTOMATICA DE CODIGOCON LOS QUE FACILITAR EL ACCESO (Y LA PROGRAMABILIDAD) A USUARIOS EXPERTOS Y NO EXPERTOS A ESTAS NUEVAS ARQUITECTURAS, TENIENDO EN CUENTA QUE DEBERIAN SER SOPORTADAS PLATAFORMAS Y MODELOS DE PROGRAMACION QUE EVENTUALMENTE PUEDAN EMERGER EN EL FUTURO. UN SEGUNDO OBJETIVO LO ORIENTAMOS HACIA EL ANALISIS DEL CONSUMO ENERGETICO. NOS PROPONEMOS REDISEÑAR Y ADAPTAR METODOS Y HERRAMIENTAS DISPONIBLES PARA EL DESARROLLO DE MODELOS ANALITICOS DE PREDICCION DE APLICACIONES PARALELAS CON EL FIN DE QUE LAS VARIABLES ASOCIADAS AL CONSUMO DE ENERGIA SE INCORPOREN COMO PARAMETROS ADICIONALES EN EL PROCESO DE MODELADO. CONSEGUIR ESTOS OBJETIVOS IMPLICA LA BUSQUEDA Y EXPERIMENTACION DE SOLUCIONES PARA UN CONJUNTO AMPLIO DE RETOS QUE, HASTA LA FECHA, NO HAN SIDO RESUELTOS SATISFACTORIAMENTE. ALGUNOS EJEMPLOS SON: LOS DESARROLLOS DIRIGIDOS POR MODELOS, LOS DESARROLLOS DE TRADUCTORES FUENTE-A-FUENTE, LAS TECNICAS DE COMPILACION BASADAS EN PATRONES Y ESQUELETOS, Y EL MODELADO Y PREDICCION DEL CONSUMO ENERGETICO EN APLICACIONES PARALELAS.ESTA BUSQUEDA DE ESTRATEGIAS, QUE INICIALMENTE SE REALIZARA SOBRE OPERACIONES DE CALCULO MATRICIAL Y MATEMATICA DISCRETA, NOS APORTARA SOLUCIONES PARALELAS A APLICACIONES DE CARACTER INTERDISCIPLINAR SOBRE PROBLEMAS REALISTAS DE INTERES PARA GRUPOS DE INVESTIGACION NACIONALES E INTERNACIONALES DEL AMBITO DE LA ASTROFISICA CON LOS QUE COLABORAMOS. MPUTACION DE ALTAS PRESTACIONES\GENERACION AUTOMATICA DE CODIGO\PROGRAMABILIDAD\CONSUMO ENERGETICO\HETEROGENEIDAD\ANALISIS DE RENDIMIENTO