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.) Y DE COMO EXPLOTARLAS DESDE EL PUNTO VISTA DE LA PROGRAMABILIDAD Y DE LA EFICIENCIA ENERGETICA.LAS ARQUITECTURAS DE LOS MODERNOS COMPUTADORES SE VUELVEN MAS COMPLEJAS CONFORME SUS DISEÑADORES DAN RESPUESTA A RESTRICCIONES IMPUESTAS POR LA TECNOLOGIA DE DISPOSITIVOS ELECTRONICOS. LAS PLATAFORMAS ESCALABLES HETEROGENEAS QUE HAN SIDO POSIBLES GRACIAS A LA COMBINACION DE ARQUITECTURAS MULTINUCLEO Y ACELERADORES HARDWARE (P.EJ. GPUS) SE POSICIONAN CLARAMENTE COMO ALTERNATIVAS DE FUTURO. NO OBSTANTE, ESTA TENDENCIA EN LA ESCALABILIDAD DE LA ARQUITECTURA SE PRODUCE AL PRECIO DE LA PORTABILIDAD, LA PRODUCTIVIDAD Y EL CONSUMO DE ENERGIA. HACER UN USO EFICIENTE DE ESTE TIPO DE PLATAFORMAS IMPLICA EL USO DE DIFERENTES MODELOS DE PROGRAMACION (P. EJ. MPI, OPENMP, OPENACC, SYCL, OPENCL, CUDA, RENDERSCRIPT, ETC.), ASUMIENDO ADEMAS QUE LAS HERRAMIENTAS DISPONIBLES PARA ANALIZAR LA ENERGIA CONSUMIDA POR APLICACIONES CRITICAS SON AUN PRIMITIVAS, OBSERVANDOSE UNA NOTABLE AUSENCIA DE ESTANDARES. EN ESTOS MOMENTOS, LA COMUNIDAD CAP ESTA REFORMULANDO EL DISEÑO DEL MODELO CONJUNTO DE PROGRAMACION CON LA ESPERANZA DE SOLVENTAR ESTE DESAFIO. SIMULTANEAMENTE, LOS PROPIOS FABRICANTES DE COMPUTADORES APORTARIAN ELEMENTOS AL HARDWARE DEL DISPOSITIVO PARA FACILITAR EL ANALISIS Y LA MONITORIZACION DE LA ENERGIA CONSUMIDA.EN ESTE PROYECTO PRETENDEMOS ABORDAR PROBLEMAS PRESENTES EN ESTE NUEVO ESCENARIO. ANALIZAREMOS LAS NUEVAS ESPECIFICACIONES Y ESTANDARES QUE ENTRAN EN ESCENA Y QUE POTENCIALMENTE PERMITIRIAN ALIVIAR EL PROBLEMA DE LA PROGRAMABILIDAD Y LA PORTABILIDAD DEL CODIGO GENERADO. ESTUDIAREMOS LOS PROBLEMAS DERIVADOS DEL CONSUMO ENERGETICO Y DE LA AUSENCIA DE HERRAMIENTAS Y ESTANDARES PARA SU ANALISIS. NOS CENTRAREMOS EN LOS SIGUIENTES OBJETIVOS GENERALES:A) DESARROLLO DE PROPUESTAS Y MODELOS DE PROGRAMACION QUE FACILITEN LA PROGRAMABILIDAD EN ENTORNOS HETEROGENEOS Y SU APLICACION A APLICACIONES DE INTERES CIENTIFICO O DEL SECTOR PRODUCTIVO.B) ANALISIS, DISEÑO Y CONSTRUCCION DE HERRAMIENTAS QUE PERMITAN ESTUDIAR, MONITORIZAR Y CONSTRUIR MODELOS ANALITICOS DEL CONSUMO DE ENERGIA DE APLICACIONES QUE HACEN USO DE SISTEMAS HETEROGENEOS.CONCEPTUALMENTE LOS DISPOSITIVOS MOVILES DISPONEN DE UNA ARQUITECTURA DE CARACTERISTICAS SIMILARES A LA DE UN SUPERCOMPUTADOR, SISTEMAS HETEROGENEOS QUE COMBINAN PROCESADORES MULTINUCLEO CON ALGUN TIPO DE GPU, POR LO QUE LAS PROBLEMATICAS ASOCIADAS A LA PROGRAMABILIDAD, PORTABILIDAD Y CONSUMO DE ENERGIA SE COMPARTEN. NO OBSTANTE, EL CONJUNTO DE RESTRICCIONES INHERENTES A LOS DISPOSITIVOS MOVILES HACEN QUE LAS SOLUCIONES ENCONTRADAS NO PUEDAN SER DIRECTAMENTE TRASLADADAS DESDE UN SUPERCOMPUTADOR A UN DISPOSITIVO MOVIL. PRETENDEMOS ABORDAR AMBOS TIPOS DE CONTEXTOS, LO QUE IMPLICA LA BUSQUEDA Y EXPERIMENTACION DE SOLUCIONES PARA UN CONJUNTO AMPLIO DE RETOS QUE, HASTA LA FECHA, NO HAN SIDO RESUELTOS SATISFACTORIAMENTE. OMPUTACIÓN DE ALTAS PRESTACIONES\EFICIENCIA ENERGÉTICA\HETEROGENEIDAD\PROGRAMABILIDAD\DISPOSITIVO MOVIL\SUPERCOMPUTADOR