Descripción del proyecto
EL PRESENTE PROYECTO SE ENMARCA EN EL AMBITO DE LA COMPUTACION DE ALTAS PRESTACIONES (CAP), DE LAS NUEVAS ARQUITECTURAS QUE SE UTILIZAN TANTO EN SUPERCOMPUTADORES COMO EN DISPOSITIVOS MOVILES (SMARTPHONES, TABLETS, ETC,), DE COMO EXPLOTARLAS DESDE EL PUNTO VISTA DE LA PROGRAMABILIDAD Y DEL USO EFICIENTE DE LOS RECURSOS (TIEMPO Y ENERGIA),LAS ARQUITECTURAS DE LOS MODERNOS COMPUTADORES SE VUELVEN MAS COMPLEJAS Y HETEROGENEAS CONFORME SUS DISEÑADORES DAN RESPUESTA A LAS NUEVAS DEMANDAS, A LA FRECUENTE COMBINACION QUE INTEGRA ARQUITECTURAS MULTINUCLEO HETEROGENEAS CON ACELERADORES TIPO GPU O DSP, SE INCORPORAN MEJORAS DE CARACTER ENERGETICO COMO LA GESTION DINAMICA DE LA FRECUENCIA DE LOS NUCLEOS O LOS LIMITADORES DE POTENCIA, ESTAS LINEAS DE PROGRESO INTRODUCEN UN NIVEL DE ABSTRACCION ADICIONAL EN LA HETEROGENEIDAD DE LA ARQUITECTURA QUE MERECE UN TRATAMIENTO DIFERENCIADO, ES CONOCIDO QUE EL COMPORTAMIENTO DINAMICO DE LA FRECUENCIA GENERA ALEATORIEDAD Y NO DETERMINISMO EN EL CONSUMO DE RECURSOS DURANTE LA EJECUCION, DIFICULTANDO LA REPRODUCIBILIDAD DE LAS EXPERIENCIAS COMPUTACIONALES,COMO RESPONDERAN LOS MODELOS DE PROGRAMACION TRADICIONALES (P, EJ, MPI, OPENMP, OPENACC, SYCL, OPENCL, ETC,) ANTE ESTE NUEVO DESAFIO ES AUN UNA INCOGNITA, ASUMIENDO ADEMAS QUE EL CONSUMO DE ENERGIA ES CRITICO EN LOS DISPOSITIVOS MOVILES, A LA AUN NOTABLE AUSENCIA DE ESTANDARES PARA ANALIZAR LA ENERGIA CONSUMIDA SE AÑADEN LOS CONDICIONANTES DERIVADOS DE LA VARIABILIDAD EN LA EJECUCION, ESTA VARIABILIDAD DIFICULTA, A SU VEZ, LA CONSTRUCCION DE MODELOS PREDICTIVOS CON LOS QUE FACILITAR LA PORTABILIDAD DE LA EFICIENCIA DEL CODIGO,EL MODELO CONJUNTO DE PROGRAMACION CONTINUA EVOLUCIONANDO CON LA ESPERANZA DE SOLVENTAR ESTE DESAFIO, SIMULTANEAMENTE, LA COMUNIDAD CAP COMIENZA A HACER USO DE TECNICAS YA CONTRASTADAS EN OTRAS DISCIPLINAS (COMO EL APRENDIZAJE AUTOMATICO) CON EL FIN DE PROGRESAR EN LA BUSQUEDA DE MEJORAS DE RENDIMIENTO ANTE LA COMPLEJIDAD DE LOS NUEVOS SISTEMAS,HAPPE PRETENDE ABORDAR ALGUNAS DE ESTAS PROBLEMATICAS, ANALIZAREMOS OPCIONES CON POTENCIAL PARA ALIVIAR EL PROBLEMA DE LA PROGRAMABILIDAD Y LA PORTABILIDAD EFICIENTE DEL CODIGO, Y ESTUDIAREMOS LAS CONTRIBUCIONES DEL APRENDIZAJE AUTOMATICO EN LOS PROCESOS DE MODELADO COMO RESPUESTA A LOS GRANDES VOLUMENES DE DATOS OBTENIDOS EN LAS EJECUCIONES, NOS CENTRAREMOS EN LOS SIGUIENTES OBJETIVOS GENERALES: A) DESARROLLO DE PROPUESTAS Y HERRAMIENTAS DE PROGRAMACION DE ALTO NIVEL QUE FACILITEN LA PROGRAMABILIDAD EFICIENTE (TIEMPO Y ENERGIA) SOBRE LAS NUEVAS ARQUITECTURAS Y SU APLICACION A APLICACIONES DE INTERES CIENTIFICO O DEL SECTOR PRODUCTIVO, B) DESARROLLO DE PROPUESTAS Y HERRAMIENTAS QUE PERMITAN ESTUDIAR, MONITORIZAR Y CONSTRUIR MODELOS ANALITICOS DEL RENDIMIENTO DE APLICACIONES QUE HACEN USO DE SISTEMAS BASADOS EN LOS NUEVOS PROCESADORES, USO DEL APRENDIZAJE AUTOMATICO EN LOS PROCESOS DE CONSTRUCCION DE PROPUESTAS Y MODELOS,EL CONJUNTO DE RESTRICCIONES INHERENTES A LOS DISPOSITIVOS MOVILES HACEN QUE LAS SOLUCIONES ENCONTRADAS PARA SUPERCOMPUTADORES NO PUEDAN SER DIRECTAMENTE TRASLADADAS DESDE UN SISTEMA A OTRO, ABORDAR AMBOS TIPOS DE CONTEXTOS IMPLICA LA BUSQUEDA Y EXPERIMENTACION DE SOLUCIONES PARA UN CONJUNTO AMPLIO DE RETOS AUN NO RESUELTOS SATISFACTORIAMENTE, COMPUTACION DE ALTAS PRESTACIONES\SUPERCOMPUTADOR\DISPOSITIVO MOVIL\PROGRAMABILIDAD\HETEROGENEIDAD\EFICIENCIA ENERGETICA