{"id":1313,"date":"2018-11-09T11:40:00","date_gmt":"2018-11-09T11:40:00","guid":{"rendered":"https:\/\/www.ull.es\/servicios\/otri\/?post_type=proyectos-nacionales&#038;p=1313"},"modified":"2018-11-09T11:40:00","modified_gmt":"2018-11-09T11:40:00","slug":"shappee","status":"publish","type":"proyectos-nacionales","link":"https:\/\/www.ull.es\/servicios\/otc\/en\/proyectos\/proyectos-nacionales\/shappee\/","title":{"rendered":"TIN2016-78919-R. Heterogeneous Systems and High-Performance Computing: Programmability and Energy Efficiency"},"content":{"rendered":"<p>[vc_row][vc_column][vc_tta_accordion shape=\u00bbsquare\u00bb c_icon=\u00bbchevron\u00bb c_position=\u00bbright\u00bb active_section=\u00bb\u00bb no_fill=\u00bbtrue\u00bb collapsible_all=\u00bbtrue\u00bb][vc_tta_section title=\u00bbResumen\u00bb tab_id=\u00bbresumen\u00bb][vc_column_text]<\/p>\n<p>El presente proyecto se enmarca en el \u00e1mbito de la Computacion de Altas Prestaciones (CAP), de las nuevas arquitecturas que se utilizan tanto en supercomputadores como en dispositivos m\u00f3viles (smartphones, tablets, etc.) y de c\u00f3mo explotarlas desde el punto vista de la programabilidad y de la eficiencia energetica. Las arquitecturas de los modernos computadores se vuelven m\u00e1s complejas conforme sus dise\u00f1adores dan respuesta a restricciones impuestas por la tecnolog\u00eda de dispositivos electr\u00f3nicos. Las plataformas escalables heterog\u00e9neas que han sido posibles gracias a la combinaci\u00f3n de arquitecturas multin\u00facleo 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 energ\u00eda. Hacer un uso eficiente de este tipo de plataformas implica el uso de diferentes modelos de programaci\u00f3n (p. ej. MPI, OpenMP, OpenACC, SYCL, OpenCL, CUDA, RenderScript, etc.), asumiendo adem\u00e1s que las herramientas disponibles para analizar la energ\u00eda consumida por aplicaciones cr\u00edticas son a\u00fan primitivas, observ\u00e1ndose una notable ausencia de est\u00e1ndares. En estos momentos, la comunidad CAP est\u00e1 reformulando el dise\u00f1o del modelo conjunto de programaci\u00f3n con la esperanza de solventar este desaf\u00edo. Simult\u00e1neamente, los propios fabricantes de computadores aportar\u00edan elementos al hardware del dispositivo para facilitar el an\u00e1lisis y la monitorizaci\u00f3n de la energ\u00eda consumida. En este proyecto pretendemos abordar problemas presentes en este nuevo escenario. Analizaremos las nuevas especificaciones y est\u00e1ndares que entran en escena y que potencialmente permitir\u00edan aliviar el problema de la programabilidad y la portabilidad del c\u00f3digo generado. Estudiaremos los problemas derivados del consumo energ\u00e9tico y de la ausencia de herramientas y est\u00e1ndares para su an\u00e1lisis. Nos centraremos en los siguientes objetivos generales: a) Desarrollo de propuestas y modelos de programaci\u00f3n que faciliten la programabilidad en entornos heterog\u00e9neos y su aplicaci\u00f3n a aplicaciones de inter\u00e9s cient\u00edfico o del sector productivo. b) An\u00e1lisis, dise\u00f1o y construcci\u00f3n de herramientas que permitan estudiar, monitorizar y construir modelos anal\u00edticos del consumo de energ\u00eda de aplicaciones que hacen uso de sistemas heterog\u00e9neos. Conceptualmente los dispositivos m\u00f3viles disponen de una arquitectura de caracter\u00edsticas similares a la de un supercomputador, sistemas heterog\u00e9neos que combinan procesadores multin\u00facleo con alg\u00fan tipo de GPU, por lo que las problem\u00e1ticas asociadas a la programabilidad, portabilidad y consumo de energ\u00eda se comparten. No obstante, el conjunto de restricciones inherentes a los dispositivos m\u00f3viles hacen que las soluciones encontradas no puedan ser directamente trasladadas desde un supercomputador a un dispositivo m\u00f3vil. Pretendemos abordar ambos tipos de contextos, lo que implica la b\u00fasqueda y experimentaci\u00f3n de soluciones para un conjunto amplio de retos que, hasta la fecha, no han sido resueltos satisfactoriamente.<\/p>\n<p>[\/vc_column_text][\/vc_tta_section][vc_tta_section title=\u00bbAbstract\u00bb tab_id=\u00bbabstract\u00bb][vc_column_text]<br \/>\nThis project is conceived within the scope of High Performance Computing (HPC), and more precisely in the field of the emerging architectures used both in supercomputers as in mobile devices (smartphones, tablets, etc.), and also in the context of how these architectures will be exploited from the perspective of programmability and energy efficiency. The architectures of modern computers have become more complex as their designers provide solutions to the constraints imposed by the technology of electronic devices. The heterogeneous scalable platforms that have been possible by the combination of multicore architectures and graphical accelerators (i.e. GPUs) are clearly stated as an alternative for the future. Nevertheless, this trend is achieved at the cost of the portability, productivity and energy consumption. Making an efficient use of these platforms involves the management of several different programming models (i.e. MPI, OpenMP, OpenACC, OpenCL, SYCL, CUDA, RenderSCript, etc.), assuming also that the tools available to analyze the energy consumed by critical applications are still primitives, and all of this in the context a noticeable absence of standards. Currently, the HPC community is rethinking the whole programming model with the hope to solve this challenge. At the same time, the computer manufacturers would provide components to the device hardware to enable the analysis and monitoring of the energy consumption. In this project we intend to address problems arising in this new scenario. We will analyze those new specifications and standards coming into the scene that would potentially alleviate the problems associated to the programmability and portability of the generated code. We will study the problems derived from the energy consumption and from the absence of standards tools for its analysis. We will focus on the following general objectives: a) Development of proposals and programming models to ease the programmability in heterogeneous systems and applying them to scientific problems or to problems coming from the productive sector. b) Analysis, design and building of tools that allow to study, monitoring and building of analytical models for the energy consumption of applications that use heterogeneous systems. Conceptually, the mobile devices are provided with an architecture of similar features to a supercomputer, an heterogeneous system that combines multicore processors with some kind of GPU, so the problems associated to programmability, portability and energy consumption also appear. However, the particular constraints inherent to mobile devices make that the solutions found can not be directly brought from a supercomputer to a mobile device. We intend to broach both contexts, and that implies the searching and experimentation of solutions for a wide set of challenges that have not been solved up to now.<\/p>\n<p>[\/vc_column_text][\/vc_tta_section][\/vc_tta_accordion][\/vc_column][\/vc_row]<\/p>\n","protected":false},"featured_media":0,"template":"","programas":[226],"coordinadores":[],"anep":[],"inventor":[280],"class_list":["post-1313","proyectos-nacionales","type-proyectos-nacionales","status-publish","hentry","programas-retos","inventor-francisco-carmelo-almeida-rodriguez"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ull.es\/servicios\/otc\/en\/wp-json\/wp\/v2\/proyectos-nacionales\/1313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ull.es\/servicios\/otc\/en\/wp-json\/wp\/v2\/proyectos-nacionales"}],"about":[{"href":"https:\/\/www.ull.es\/servicios\/otc\/en\/wp-json\/wp\/v2\/types\/proyectos-nacionales"}],"version-history":[{"count":1,"href":"https:\/\/www.ull.es\/servicios\/otc\/en\/wp-json\/wp\/v2\/proyectos-nacionales\/1313\/revisions"}],"predecessor-version":[{"id":1314,"href":"https:\/\/www.ull.es\/servicios\/otc\/en\/wp-json\/wp\/v2\/proyectos-nacionales\/1313\/revisions\/1314"}],"wp:attachment":[{"href":"https:\/\/www.ull.es\/servicios\/otc\/en\/wp-json\/wp\/v2\/media?parent=1313"}],"wp:term":[{"taxonomy":"programas","embeddable":true,"href":"https:\/\/www.ull.es\/servicios\/otc\/en\/wp-json\/wp\/v2\/programas?post=1313"},{"taxonomy":"coordinadores","embeddable":true,"href":"https:\/\/www.ull.es\/servicios\/otc\/en\/wp-json\/wp\/v2\/coordinadores?post=1313"},{"taxonomy":"anep","embeddable":true,"href":"https:\/\/www.ull.es\/servicios\/otc\/en\/wp-json\/wp\/v2\/anep?post=1313"},{"taxonomy":"inventor","embeddable":true,"href":"https:\/\/www.ull.es\/servicios\/otc\/en\/wp-json\/wp\/v2\/inventor?post=1313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}