Skip to main content

TIN2016-78919-R. Heterogeneous Systems and High-Performance Computing: Programmability and Energy Efficiency (SHAPPEE)

[vc_row][vc_column][vc_tta_accordion shape=»square» c_icon=»chevron» c_position=»right» active_section=»» no_fill=»true» collapsible_all=»true»][vc_tta_section title=»Resumen» tab_id=»resumen»][vc_column_text]

This project falls within the field of High-Performance Computing (HPC), specifically the new architectures used in both supercomputers and mobile devices (smartphones, tablets, etc.), and how to leverage them from the perspectives of programmability and energy efficiency. Modern computer architectures are becoming increasingly complex as designers address the constraints imposed by electronic device technology. Heterogeneous, scalable platforms made possible by combining multi-core architectures and hardware accelerators (e.g., GPUs) are clearly emerging as future alternatives. However, this trend toward architectural scalability comes at the cost of portability, productivity, and energy consumption. Making efficient use of these types of platforms involves using different programming models (e.g., MPI, OpenMP, OpenACC, SYCL, OpenCL, CUDA, RenderScript, etc.), while also acknowledging that the tools available for analyzing the energy consumed by critical applications are still rudimentary, with a notable lack of standards. Currently, the CAP community is reformulating the design of the joint programming model in the hope of overcoming this challenge. Simultaneously, computer manufacturers themselves are contributing hardware components to facilitate the analysis and monitoring of energy consumption. In this project, we aim to address problems present in this new scenario. We will analyze the new specifications and standards that are emerging and that could potentially alleviate the problem of programmability and portability of the generated code. We will study the problems arising from energy consumption and the lack of tools and standards for its analysis. We will focus on the following general objectives: a) Development of programming proposals and models that facilitate programmability in heterogeneous environments and their application to applications of scientific or productive interest. b) Analysis, design, and construction of tools that allow the study, monitoring, and construction of analytical models of the energy consumption of applications that use heterogeneous systems. Conceptually, mobile devices have an architecture with characteristics similar to that of a supercomputer—heterogeneous systems that combine multi-core processors with some type of GPU—so the problems associated with programmability, portability, and energy consumption are shared. However, the set of inherent restrictions of mobile devices means that the solutions found cannot be directly transferred from a supercomputer to a mobile device. We intend to address both types of contexts, which implies the search for and experimentation of solutions to a wide range of challenges that, to date, have not been satisfactorily resolved.

[/vc_column_text][/vc_tta_section][vc_tta_section title=»Abstract» tab_id=»abstract»][vc_column_text]
This 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 (ie GPUs) are clearly stated as an alternative for the future. However, 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 (ie 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 with 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 coming problems from the productive sector. b) Analysis, design and construction of tools that allow to study, monitoring and construction 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, a heterogeneous system that combines multicore processors with some kind of GPU, so the problems associated with 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.

[/vc_column_text][/vc_tta_section][/vc_tta_accordion][/vc_column][/vc_row]

Researcher at the University of La Laguna

  • Information
  • Category: National
  • Program: Challenges
  • Start date: 30/12/2016
  • End date: 29/12/2019