Descripción del proyecto
EL PROYECTO PROPUESTO SUPONE UNA EVOLUCION DE LAS LINEAS DE INVESTIGACION QUE EL GRUPO DE ARQUITECTURA DE COMPUTADORES (GAC) HA VENIDO DESARROLLANDO EN EL AREA DE LA COMPUTACION DE ALTAS PRESTACIONES, DE FORMA MAS ESPECIFICA, ALGUNOS DE LOS OBJETIVOS PROPUESTOS SON UNA CONTINUACION DE LAS RESULTADOS OBTENIDOS EN EL PROYECTO PREVIO TIN2007-67537-C03-02, ABORDANDO TAMBIEN NUEVOS RETOS DE INVESTIGACION EN CONSONANCIA CON LAS NUEVAS TENDENCIAS DENTRO DE LA COMPUTACION DE ALTAS PRESTACIONES, Y TENIENDO EN CUENTA LA POTENCIAL TRANFERENCIA DE TECNOLOGIA DE ALGUNOS DE LOS RESULTADOS DE INVESTIGACION QUE PUEDAN OBTENERSE (VEANSE LAS CARTAS QUE ACREDITAN EL INTERES DE LAS EMPRESAS NEXT LIMIT TECHNOLOGIES, HEWLETT-PACKARD, COMUNYTEK CONSULTORES Y TAMBIEN DEL CESGA, QUE ACTUAN COMO EPOS EN ESTE PROYECTO), LOS OBJETIVOS DEL PROYECTO SE AGRUPAN EN TRES AREAS: (1) EXPLOTACION Y MEJORA DE MICROARQUITECTURAS HPC, NUEVAS PROPUESTAS HARDWARE PARA LOS NIVELES DE CACHE NO COMPARTIDOS, Y NUEVOS MECANISMOS PARA LA MEJORA DEL RENDIMIENTO DE LOS NIVELES DE CACHE COMPARTIDOS INTRODUCIDOS EN LOS SISTEMAS MULTINUCLEO SON OBJETIVOS DE ESTE PROYECTO, SE DESARROLLARAN ALGORITMOS DE RENDERIZACION EN TIEMPO REAL (SINTESIS DE SUPERFICIES PARAMETRICAS, Y SUBDIVISION DE SUPERFICIES), Y SE PROPONDRAN ALTERNATIVAMENTE EXTENSIONES HARDWARE DE LAS GPUS ORIENTADAS A ALCANZAR LOS REQUERIMIENTOS DE TIEMPO REAL DE ESTE TIPO DE ALGORITMOS, LA UTILIZACION DE LAS GPUS COMO UNA PLATAFORMA HPC PARA APLICACIONES DE PROPOSITO GENERAL ES OTRO ASPECTO SOBRE EL QUE SE HARA ENFASIS EN ESTE PROYECTO, DADAS LAS POBRES CARACTERISTICAS EN CUANTO A SU PROGRAMABILIDAD DE LAS QUE DISPONEN LAS GPUS ACTUALES, SE ABORDARA LA PROPUESTA DE ESTRATEGIAS PARA LA GENERACION DE CODIGO EFICIENTE SOBRE GPUS, PARA ALGORITMOS DE TRANSFORMADAS EN PROCESAMIENTO DE SEÑAL Y ALGORITMOS DE ILUMINACION GLOBAL, (2) ESTRATEGIAS PARA EL AUMENTO DE LA PRODUCTIVIDAD EN SISTEMAS HPC, LOS COMPILADORES PUEDEN CONTRIBUIR A LA MEJORA DE LA PRODUCTIVIDAD DURANTE LA GENERACION DE CODIGO PARALELO, LA PARALELIZACION AUTOMATICA COMPLETA DE PROGRAMAS SECUENCIALES ES TODAVIA UN PROBLEMA ABIERTO QUE SERA OBJETO DE ESTA AREA DE TRABAJO DEL PROYECTO, UN PRIMER PASO SERA LA PROPUESTA DE UNA NUEVA REPRESENTACION INTERMEDIA BASADA EN NUCLEOS COMPUTACIONALES QUE IMPLICITAMENTE EXPONGA UN ALTO GRADO DE PARALELISMO AL COMPILADOR, EL DESARROLLO DE ALGORITMOS DE DESCOMPOSICION DE TAREAS Y DE PLANIFICACION DE TAREAS PARA LA GENERACION DE CODIGO PARALELO ADECUADO PARA ARQUITECTURAS MULTINUCLEO Y GPUS SERA EL SEGUNDO PASO EN ESTA LINEA DE TRABAJO, OTRA APROXIMACION ALTERNATIVA PARA LA MEJORA DE LA PROGRAMABILIDAD DE LOS COMPUTADORES PARALELOS ES LA UTILIZACION DE LIBRERIAS, SE DESARROLLARAN LIBRERIAS PARA EL AUMENTO DE LA PRODUCTIVIDAD PARA LOS LENGUAJES UPC Y JAVA, Y LIBRERIAS PARA DAR SOPORTE A LA PARALELIZACION DE CODIGOS IRREGULARES SOBRE PLATAFORMAS MULTINUCLEO, (3) MEJORA DE COMUNICACIONES, TOLERANCIA A FALLOS Y ADMINISTRACION DE SISTEMAS, PARA APLICACIONES Y SISTEMAS HPC, LA MEJORA DEL MIDDLEWARE DE COMUNICACIONES PARA CLUSTERS CON NODOS BASADOS EN MULTINUCLEOS, LA EXTENSION DE PROCEDIMIENTOS PARA LA REALIZACION SISTEMATICA E INTEGRAL DE LAS TAREAS DE ADMINISTRACION DE SISTEMAS APLICADA A ENTORNOS CLOUD, NUEVAS CONTRIBUCIONES PARA LA INSERCION TRANSPARENTE DE TOLERANCIA A FALLOS EN APLICACIONES PARALELAS, Y PROPUESTAS PARA EL DESPLIEGUE EFICIENTE DE APLICACIONES HPC SOBRE ARQUITECTURAS CLOUD, SON OBJETIVOS DE ESTA AREA DEL PROYECTO,