Descripción del proyecto
EL OBJETIVO PRINCIPAL DE ESTE PROYECTO ES EL DISEÑO DE SOLUCIONES EN DISTINTOS AMBITOS PARA MEJORAR LA EFICIENCIA Y LA PROGRAMACION DE LOS SISTEMAS DE COMPUTACION DE ALTAS PRESTACIONES (HPC) CONSIDERANDO DOMINIOS DE APLICACION EN DIVERSOS CAMPOS DE LA CIENCIA E INGENIERIA, A LO LARGO DE ESTAS ULTIMAS DECADAS EL AVANCE DE ESOS DOMINIOS DE APLICACION, MUCHOS CON UN GRAN IMPACTO SOCIAL, SE HA IDO ENTRELAZANDO DE FORMA CRECIENTE CON LA DISPONIBILIDAD DE HERRAMIENTAS COMPUTACIONALES HPC, DE TAL MANERA QUE EL RAPIDO DESARROLLO DE LAS ARQUITECTURAS DE ALTAS PRESTACIONES, JUNTO CON LAS HERRAMIENTAS NECESARIAS PARA SU PROGRAMACION EFICIENTE, RESULTA CADA VEZ MAS CRITICO PARA EL PROPIO DESARROLLO DE LA CIENCIA E INGENIERIA, EN LA ACTUALIDAD, LOS SISTEMAS HPC SON CAPACES DE PROCESAR CANTIDADES INGENTES DE DATOS EN UN TIEMPO RAZONABLEMENTE PEQUEÑO, TODO ELLO GRACIAS A LA CAPACIDAD DE EJECUTAR CONCURRENTEMENTE MILES DE OPERACIONES, PARA CONSEGUIR QUE ESTOS SISTEMAS CONTINUEN MEJORANDO SU RENDIMIENTO Y FACILITAR EL USO DE LA CANTIDAD INGENTE DE RECURSOS DISPONIBLES, DEBEN APORTARSE SOLUCIONES A DIVERSOS NIVELES, DESDE LA ARQUITECTURA, INCLUYENDO CALCULO, SINCRONIZACION DE LA EJECUCION Y ALMACENAMIENTO, HASTA LA APLICACION, ADAPTANDOLA PARA PODER EXPLOTAR CONCURRENCIA MASIVA, PASANDO POR LOS MODELOS DE PROGRAMACION PARALELA, QUE FACILITEN AL PROGRAMADOR LA EXPRESION DE LA CONCURRENCIA DISPONIBLE EN LAS APLICACIONES, LOS COMPILADORES Y LOS SOPORTES EN EJECUCION, CAPACES DE ADAPTAR LA CONCURRENCIA DE LA APLICACION AL PARALELISMO DISPONIBLE EN LA ARQUITECTURA, TODO ESTO SIN OLVIDAR QUE LAS SOLUCIONES DEBEN FAVORECER EL BAJO CONSUMO O, AL MENOS, FAVORECER LA RELACION RENDIMIENTO-ENERGIA,LA PROPUESTA DE PROYECTO ES CONTINUACION NATURAL DE OCHO PROYECTOS NACIONALES PREVIOS DIRIGIDOS POR EL MISMO INVESTIGADOR PRINCIPAL, QUE CUBREN DESDE EL AÑO 1988 HASTA LA ACTUALIDAD (25 AÑOS), EL EQUIPO INVESTIGADOR ACTUAL HA TRABAJADO DURANTE LA MAYOR PARTE DE ESTE TIEMPO EN DIVERSOS ASPECTOS RELACIONADOS CON EL HPC, DESDE LAS ARQUITECTURAS HASTA LAS APLICACIONES, DE MANERA QUE DISPONE DE UN AMPLIO CONOCIMIENTO DE LAS TECNOLOGIAS IMPLICADAS Y SU EVOLUCION, LOS OBJETIVOS PRINCIPALES QUE SE PROPONEN EN ESTE PROYECTO PUEDEN CLASIFICARSE EN TRES AREAS: 1) ARQUITECTURAS PARA ALTAS PRESTACIONES, ESPECIALMENTE PARA MEJORAR LA ARITMETICA COMPUTACIONAL Y ACELERAR APLICACIONES DE COMPUTACION INTENSIVA, Y SISTEMAS DE ALMACENAMIENTO DE GRANDES VOLUMENES DE DATOS,2) PROGRAMACION PARALELA Y SOPORTE HARDWARE, ESPECIALMENTE MODELOS DE PROGRAMACION DE PARALELISMO DE TAREAS EN ARQUITECTURAS HETEROGENEAS, Y SINCRONIZACION DE HILOS DE EJECUCION (THREADS) DE ALTAS PRESTACIONES BASADA EN MEMORIA TRANSACCIONAL,3) APLICACIONES QUE REQUIEREN ALTAS PRESTACIONES, QUE PROCESAN GRANDES CANTIDADES DE DATOS O QUE SUPONGAN UNA GRAN CANTIDAD DE CALCULO, HPC\ SISTEMAS HETEROGÉNEOS\ ARITMÉTICA\ ALMACENAMIENTO\ PARALELISMO\ SINCRONIZACIÓN\ GIS\ VIDEO\ BIOMEDICINA