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

Detalhes bibliográficos
Principais autores: Anmily Paula dos Santos Martins, Carla Osthoff Ferreira de Barros, Frederico Cabral de Menezes, Graziele Soares Furtado da Costa, Tathiana Tapajós
Formato: Online
Publicado em: 2022
Assuntos:
Acesso em linha:https://canalciencia.ibict.br/ciencia-em-sintese/artigo?item_id=27709
id 27709
omeka_modified 2024-10-01T19:00:56Z
record_format oai
collection [CeS] Textos de divulgação
collection_id 1
topic ciência da computação
supercomputadores
matemática da computação
spellingShingle ciência da computação
supercomputadores
matemática da computação
Anmily Paula dos Santos Martins
Carla Osthoff Ferreira de Barros
Frederico Cabral de Menezes
Graziele Soares Furtado da Costa
Tathiana Tapajós
Ciência da Computação: Solução em Computação de Alto Desempenho (HPC) para uso eficiente dos recursos computacionais
topic_facet ciência da computação
supercomputadores
matemática da computação
format Online
author Anmily Paula dos Santos Martins
Carla Osthoff Ferreira de Barros
Frederico Cabral de Menezes
Graziele Soares Furtado da Costa
Tathiana Tapajós
author_facet Anmily Paula dos Santos Martins
Carla Osthoff Ferreira de Barros
Frederico Cabral de Menezes
Graziele Soares Furtado da Costa
Tathiana Tapajós
author_sort Anmily Paula dos Santos Martins
title Ciência da Computação: Solução em Computação de Alto Desempenho (HPC) para uso eficiente dos recursos computacionais
title_short Ciência da Computação: Solução em Computação de Alto Desempenho (HPC) para uso eficiente dos recursos computacionais
title_full Ciência da Computação: Solução em Computação de Alto Desempenho (HPC) para uso eficiente dos recursos computacionais
title_fullStr Ciência da Computação: Solução em Computação de Alto Desempenho (HPC) para uso eficiente dos recursos computacionais
title_full_unstemmed Ciência da Computação: Solução em Computação de Alto Desempenho (HPC) para uso eficiente dos recursos computacionais
title_sort ciência da computação: solução em computação de alto desempenho (hpc) para uso eficiente dos recursos computacionais
abstract 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.
coverage 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.
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.
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.
institution Coordenação de Aperfeiçoamento de Pessoal de Nível Superior
publishDate 2022
publishDateFull 2022-11-28
url https://canalciencia.ibict.br/ciencia-em-sintese/artigo?item_id=27709
identifier https://repositorio.canalciencia.ibict.br/api/items/27709
https://repositorio.canalciencia.ibict.br/files/original/cb90a431816f9cda6fe9434a89ab691aded6d5ff.jpeg
https://repositorio.canalciencia.ibict.br/files/original/9a1cd99d2eb7278ea70b89a44fd555713a1c1552.jpg
thumbnail https://repositorio.canalciencia.ibict.br/files/large/cb90a431816f9cda6fe9434a89ab691aded6d5ff.jpg
area Ciências Exatas e da Terra
work_keys_str_mv AT anmilypauladossantosmartins cienciadacomputacaosolucaoemcomputacaodealtodesempenhohpcparausoeficientedosrecursoscomputacionais
AT carlaosthoffferreiradebarros cienciadacomputacaosolucaoemcomputacaodealtodesempenhohpcparausoeficientedosrecursoscomputacionais
AT fredericocabraldemenezes cienciadacomputacaosolucaoemcomputacaodealtodesempenhohpcparausoeficientedosrecursoscomputacionais
AT grazielesoaresfurtadodacosta cienciadacomputacaosolucaoemcomputacaodealtodesempenhohpcparausoeficientedosrecursoscomputacionais
AT tathianatapajos cienciadacomputacaosolucaoemcomputacaodealtodesempenhohpcparausoeficientedosrecursoscomputacionais
first_indexed 2023-05-02T13:37:50Z
last_indexed 2024-10-01T18:00:45Z
_version_ 1819239982214152192
spelling 277092024-10-01T19:00:56Z1[CeS] Textos de divulgação Ciência da Computação: Solução em Computação de Alto Desempenho (HPC) para uso eficiente dos recursos computacionais Anmily Paula dos Santos Martins Carla Osthoff Ferreira de Barros Frederico Cabral de Menezes Graziele Soares Furtado da Costa Tathiana Tapajós ciência da computação supercomputadores matemática da computação Coordenação de Aperfeiçoamento de Pessoal de Nível Superior 2022-11-28 Imagem vignette : https://repositorio.canalciencia.ibict.br/files/large/cb90a431816f9cda6fe9434a89ab691aded6d5ff.jpg 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. 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. 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. Ciência da Computação: Solução em Computação de Alto Desempenho (HPC) para uso eficiente dos recursos computacionais 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. 2022-11-28 https://link.springer.com/chapter/10.1007/978-3-031-10522-7_24 Imagem Imagem Ciências Exatas e da Terra 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. https://repositorio.canalciencia.ibict.br/api/items/27709 https://repositorio.canalciencia.ibict.br/files/original/cb90a431816f9cda6fe9434a89ab691aded6d5ff.jpeg https://repositorio.canalciencia.ibict.br/files/original/9a1cd99d2eb7278ea70b89a44fd555713a1c1552.jpg