Ciência da Computação: Solução em Computação de Alto Desempenho (HPC) para uso eficiente dos recursos computacionais

Item

Título para divulgação do texto

Ciência da Computação: Solução em Computação de Alto Desempenho (HPC) para uso eficiente dos recursos computacionais

Título original da pesquisa

Ciência da Computação: Solução em Computação de Alto Desempenho (HPC) para uso eficiente dos recursos computacionais

Imagem de capa

Autor do texto de divulgação

Revisão de texto

Fonte(s) Financiadora(s)

Resumo

Esta pesquisa abordou o uso de equações diferenciais parciais em diversas áreas do conhecimento, utilizando métodos numéricos para otimização em ambientes de High-Performance Computing (HPC). A importância da pesquisa reside na eficiência do uso de recursos computacionais, exemplificada pela melhoria significativa de velocidade ao aplicar técnicas como sobreposição de fios em experimentos com supercomputadores.

Tipo

Artigo de periódico

O que é a pesquisa?

Em matemática, a equação diferencial parcial é aquela que contém funções de várias variáveis dependentes ou independentes de suas derivadas, porém, essas equações já vêm sendo utilizadas em outras áreas do conhecimento com a intenção de descrever os problemas relevantes em diferentes esferas.
Em termos específicos, outrora, essas equações foram usadas em Geologia e Oceanografia para detalhar problemas relativos ao fluxo e à propagação de poluentes em diferentes meios, tais como: a água, o ar e o solo. Também há referências de pesquisas nessa linha que usam (método Hopmoc) um método implícito e/ou explícito de passo múltiplo que busca por meio dos cálculos aproximar e solucionar equações diferenciais parciais baseadas em processo de convecção e/ou difusão.
Lembrando que esses procedimentos podem contribuir para a obtenção de resultados mais precisos e mais próximos à realidade. Foi com essa perspectiva, que a pesquisadora Carla Osthoff em colaboração com a equipe de trabalho em HPC do SEPAD/CENAPAD do Laboratório Nacional de Computação Científica - LNCC com a UFF (Universidade Federal Fluminense), o CEFET-RJ e a UFLA (Universidade Federal de Lavras-MG), coordenada no LNCC buscou por meio deste estudo, desenvolver, otimizar e modernizar o código para métodos numéricos de diferenças finitas para solução de equações diferenciais parciais em arquiteturas paralelas híbridas” a fim de desenvolver técnicas que permitissem otimizar a execução de métodos numéricos em ambiente de HPC.

A pesquisa também analisou o desempenho de uma estratégia paralela de subscrição de linhas de recursos aplicada numa MPI-OpenMP baseada em algoritmo numérico em ambientes de computação bidimensional.

Como é feita a pesquisa?

A intensa pesquisa exploratória para determinar a quantidade de interações, os debates sobre as máquinas e os programas a serem selecionados e utilizados nos testes e a atribuição do processo MPI, constituem os principais elementos que norteiam a produção deste artigo. Com uma proposta de atuação em duas abordagens, foram realizadas experiências que comprovaram a veracidade das hipóteses levantadas: Na primeira, utilizou-se para teste um computador com dois processadores (IntelR XeonR (E5-2698 v3)) cada um composto de 32 núcleos físicos, essas máquinas juntas somam um total de 112 Gigabyte de memória interna e o CentOS Versão Linux 7.3.1611 (Core) constituiu o sistema operacional usado. Na segunda, usou-se um computador com quatro sistemas operacionais (IntelR XeonR Gold 6230R), cada um composto por 26 núcleos físicos, com hipertrofia ativada (dois fios por núcleo) e a soma da memória alcança 384 Gigabyte. Percebeu-se que era preciso utilizar ferramentas que fazem uma espécie de diagnóstico no comportamento dos programas (métodos numéricos), as quais permitem identificar as partes que precisam ser melhoradas, ou seja, que estejam impedindo o ganho de desempenho. É com base nesse diagnóstico (conhecido como perfilagem do programa), que se desenvolvem as técnicas para solucionar o problema identificado. Após essas etapas, as técnicas desenvolvidas são testadas mediante o uso dessas ferramentas de perfilagem que permitam identificar se o objetivo foi atingido. É importante salientar que houve erros e acertos, até alcançar o resultado satisfatório. Por isso,os recursos humanos, de hardware e de software são essenciais. É um trabalho de pesquisa, que como qualquer outro, requer dedicação, paciência e principalmente recursos.

Qual a importância da pesquisa?

Os valores obtidos a partir das experiências usando estratégia MPI (algoritmo multidimensional Hopmoc) no computador com dois processadores, atingiu uma velocidade de 7x com 32 fios, mas quando se utiliza a técnica de sobreposição de fios, essa velocidade saiu de 7x para 25x, quase atingindo uma velocidade igual ao número de núcleos físicos da máquina. Em relação ao computador com quatro processadores baseada em MPI-OMP, a implementação obteve uma velocidade de execução de 35x com 208 fios. Porém, quando se utiliza a técnica de sobreposição de fios, a velocidade aumentou para 165x, resultado praticamente igual ao número de núcleos físicos da máquina. Um dos focos desse estudo foi buscar reduzir as dimensões do método numérico divisórias de malha para que pudessem caber no mesmo nível de memória cache. Portanto, com o resultado, a comunicação entre os segmentos ficou menos custosa. A implementação MPI-OMP cumpriu o objetivo proposto, o de utilizar a técnica de sobreposição de fios nas experiências. Dessa forma, é importante ressaltar que é essencial oferecer à sociedade técnicas para o uso eficiente dos recursos computacionais, já que custam caro e consomem uma grande quantidade de energia. Mas, a equipe de pesquisadores do LNCC por meio do Supercomputador Santos Dumont vem trabalhando nessa linha com a finalidade de atender toda a comunidade científica brasileira, abrigando projetos de diversas áreas como: física, química, biologia, engenharias, computação quântica, desenvolvimento de fármacos etc. Um dos maiores desafios é o de encontrar as melhores soluções para essas diversas áreas, ou seja, há uma demanda para o desenvolvimento de técnicas em HPC que melhoram o desempenho dessas aplicações, garantindo o uso eficiente de recursos computacionais. Ao se referir ao uso eficiente inclui-se a “computação verde”, ou seja, o uso sustentável e limpo da energia. Esse é um tema super atual e de extrema importância.

Imagens da pesquisa

Área do Conhecimento

Ciências Exatas e da Terra

Palavras-chave – Entre 3 a 5 palavras

Português ciência da computação
Português supercomputadores
Português matemática da computação

Referência da Pesquisa Original

Link da pesquisa original

Material Complementar

Data da publicação do texto de divulgação

November 28, 2022

Coleções

Imagem Imagem