Applications characterized by their complexity and huge data sets from different areas have driven the demand for fast and efficient computational processing. In this context, exascale architectures emerge as a promising solution. However, to extract the maximum possible performance from these architectures, there is a need to optimize parallel applications. Therefore, this chapter is dedicated to exploring the challenges and solutions associated with such applications, highlighting the main optimizations used in both hardware and software that can be employed to improve the performance and energy consumption of parallel applications.
ResumoAplicac ¸ões caracterizadas por sua complexidade e enormes conjuntos de dados de diferentes áreas têm impulsionado a demanda por processamento computacional rápido e eficiente. Nesse contexto, as arquiteturas exascale emergem como uma soluc ¸ão promissora. No entanto, para extrair o máximo possível de desempenho destas arquiteturas, há a necessidade de otimizar as aplicac ¸ões paralelas. Assim, este capítulo se dedica a explorar os desafios e soluc ¸ões associados à tais aplicac ¸ões, destacando as principais otimizac ¸ões utilizadas tanto em hardware e software que podem ser empregadas para melhorar o desempenho e consumo de energia de aplicac ¸ões paralelas.
Introduc ¸ãoNovas aplicac ¸ões de diferentes áreas como inteligência artificial, medicina, biologia e geofísica têm impulsionado a demanda por processamento computacional rápido e eficiente. Estas aplicac ¸ões, muitas vezes caracterizadas por sua complexidade e enormes conjuntos de dados, exigem uma capacidade computacional que vai além do convencional. Nesse contexto, as arquiteturas exascale emergem como uma soluc ¸ão promissora.