Otimização computacional do módulo de química do BRAMS através de técnicas de paralelismo em plataforma computacional multicore Xeon Scalable Processor

Detalhes bibliográficos
Autor(a) principal: Borseti, Renato José Policani
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações do LNCC
Texto Completo: https://tede.lncc.br/handle/tede/288
Resumo: Weather and climate prediction has a huge impact on human activities, from the safety of populations living in high-risk areas to severe weather events that cause serious health problems. In order to be able to carry out such forecasts, numerical time prediction models must be accurate and fast response. This work presents 6 strategies to optimize the computational performance of the regional model of BRAMS (Regional developments in the Regional Atmospheric Modeling System) in a machine with architecture of multicore of last generation through the module of this model. The chemistry of the atmosphere, fundamental to explain the modifications in the constitution of the gases and particles that compose the atmosphere, is governed by the partial differential equation of mass transport, whose discretization results in a system of ordinary differential equations of the type stiff because the concentration of the chemical species evolves with different orders of magnitude, being used the Rosenbrock method of 3a order in 4 stages for its resolution. At each stage of the method a system of linear equations must be solved, whose matrix corresponds to the chemical mechanism employed. This work has 3 contributions: i) The development and study of 6 strategies to reduce the execution time of the BRAMS model according to the architecture used, ii) the delivery of an optimized code, with a reduction of 58.87% in the runtime of the stages of the Rosenbrock method, which is already available on the CPTEC website in the version 5.4 and iii) instructions on how to use the strategies developed according to the machine’s processor architecture used.
id LNCC_72466f53fdec1de67640ee309c08d9e9
oai_identifier_str oai:tede-server.lncc.br:tede/288
network_acronym_str LNCC
network_name_str Biblioteca Digital de Teses e Dissertações do LNCC
repository_id_str
spelling Osthoff, CarlaDias, Pedro Leite da SilvaSouto, Roberto PintoDias, Pedro Leite da SilvaGomes, Antonio Tadeu AzevedoToledo, Elson MagalhãesFazenda, Alvaro LuizCôrtes, Adriano Maurício de Almeidahttp://lattes.cnpq.br/4272517293880873Borseti, Renato José Policani2023-02-17T16:44:57Z2019-02-13BORSETI, R. J. P. Otimização computacional do módulo de química do BRAMS através de técnicas de paralelismo em plataforma computacional multicore Xeon Scalable Processor. 2019. 153 f. Dissertação (Programa de Pós-Graduação em Modelagem Computacional) - Laboratório Nacional de Computação Científica, Petrópolis, 2019.https://tede.lncc.br/handle/tede/288Weather and climate prediction has a huge impact on human activities, from the safety of populations living in high-risk areas to severe weather events that cause serious health problems. In order to be able to carry out such forecasts, numerical time prediction models must be accurate and fast response. This work presents 6 strategies to optimize the computational performance of the regional model of BRAMS (Regional developments in the Regional Atmospheric Modeling System) in a machine with architecture of multicore of last generation through the module of this model. The chemistry of the atmosphere, fundamental to explain the modifications in the constitution of the gases and particles that compose the atmosphere, is governed by the partial differential equation of mass transport, whose discretization results in a system of ordinary differential equations of the type stiff because the concentration of the chemical species evolves with different orders of magnitude, being used the Rosenbrock method of 3a order in 4 stages for its resolution. At each stage of the method a system of linear equations must be solved, whose matrix corresponds to the chemical mechanism employed. This work has 3 contributions: i) The development and study of 6 strategies to reduce the execution time of the BRAMS model according to the architecture used, ii) the delivery of an optimized code, with a reduction of 58.87% in the runtime of the stages of the Rosenbrock method, which is already available on the CPTEC website in the version 5.4 and iii) instructions on how to use the strategies developed according to the machine’s processor architecture used.A previsão do clima possui um impacto enorme nas atividades humanas, desde a segurança das populações que habitam áreas de risco em épocas de fortes chuvas até na previsão de eventos severos de poluição atmoférica que causam graves problemas de saúde. Para serem realizadas tais previsões os modelos de previsão numérica de tempo devem ser precisos e de resposta rápida. Este trabalho apresenta 6 estratégias para otimizar o desempenho computacional do modelo regional de previsão do tempo BRAMS (Brazilian developments on the Regional Atmospheric Modeling System) em uma máquina com arquitetura multicore de última geração através do módulo da química deste modelo. A química da atmosfera, fundamental para explicar as modificações na constituição dos gases e partículas que compõem a atmosfera, é governada pela equação diferencial parcial de transporte de massa, cuja discretização resulta em um sistema de equações diferenciais ordinárias do tipo stiff pois a concentração das espécies químicas evolui com diferentes ordens de grandeza, sendo utilizado o método de Rosenbrock de 3a ordem em 4 estágios para sua resolução. Em cada estágio do método deve ser resolvido um sistema de equações lineares, cuja matriz corresponde ao mecanismo da química empregado. Este trabalho entrega 3 contribuições: i) O desenvolvimento e estudo de 6 estratégias para a redução do tempo de execução do modelo BRAMS em função da arquitetura utilizada; ii) a entrega de um código otimizado, com redução de 58, 87% no tempo de execução dos estágios do método de Rosenbrock, que já se encontra disponibilizado no site do CPTEC na versão 5.4 e iii) indicações de como empregar as estratégias desenvolvidas segundo a arquitetura do processador da máquina utilizada pelo usuário.Submitted by Parícia Vieira Silva (library@lncc.br) on 2023-02-17T16:40:27Z No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Renato Borseti_Dissertacao.pdf: 4570053 bytes, checksum: d9b73046762736d0c37815f7825cdccd (MD5)Approved for entry into archive by Parícia Vieira Silva (library@lncc.br) on 2023-02-17T16:43:16Z (GMT) No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Renato Borseti_Dissertacao.pdf: 4570053 bytes, checksum: d9b73046762736d0c37815f7825cdccd (MD5)Made available in DSpace on 2023-02-17T16:44:57Z (GMT). No. of bitstreams: 2 license_rdf: 0 bytes, checksum: d41d8cd98f00b204e9800998ecf8427e (MD5) Renato Borseti_Dissertacao.pdf: 4570053 bytes, checksum: d9b73046762736d0c37815f7825cdccd (MD5) Previous issue date: 2019-02-13Conselho Nacional de Desenvolvimento Científico e Tecnológicoapplication/pdfhttp://tede-server.lncc.br:8080/retrieve/998/Renato%20Borseti_Dissertacao.pdf.jpgporLaboratório Nacional de Computação CientíficaPrograma de Pós-Graduação em Modelagem ComputacionalLNCCBrasilCoordenação de Pós-Graduação e Aperfeiçoamento (COPGA)http://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessComputaçãoProgramação (Computadores)Processamento eletrônico de dadosComputação paralelaModelo BRAMSCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOOtimização computacional do módulo de química do BRAMS através de técnicas de paralelismo em plataforma computacional multicore Xeon Scalable Processorinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisreponame:Biblioteca Digital de Teses e Dissertações do LNCCinstname:Laboratório Nacional de Computação Científica (LNCC)instacron:LNCCLICENSElicense.txtlicense.txttext/plain; charset=utf-82165http://tede-server.lncc.br:8080/tede/bitstream/tede/288/1/license.txtbd3efa91386c1718a7f26a329fdcb468MD51CC-LICENSElicense_urllicense_urltext/plain; charset=utf-849http://tede-server.lncc.br:8080/tede/bitstream/tede/288/2/license_url4afdbb8c545fd630ea7db775da747b2fMD52license_textlicense_texttext/html; charset=utf-80http://tede-server.lncc.br:8080/tede/bitstream/tede/288/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/rdf+xml; charset=utf-80http://tede-server.lncc.br:8080/tede/bitstream/tede/288/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54ORIGINALRenato Borseti_Dissertacao.pdfRenato Borseti_Dissertacao.pdfapplication/pdf4570053http://tede-server.lncc.br:8080/tede/bitstream/tede/288/5/Renato+Borseti_Dissertacao.pdfd9b73046762736d0c37815f7825cdccdMD55TEXTRenato Borseti_Dissertacao.pdf.txtRenato Borseti_Dissertacao.pdf.txttext/plain237521http://tede-server.lncc.br:8080/tede/bitstream/tede/288/6/Renato+Borseti_Dissertacao.pdf.txte65a29046fe56708243e365b1d631e7cMD56THUMBNAILRenato Borseti_Dissertacao.pdf.jpgRenato Borseti_Dissertacao.pdf.jpgimage/jpeg4134http://tede-server.lncc.br:8080/tede/bitstream/tede/288/7/Renato+Borseti_Dissertacao.pdf.jpg92ef3d4752f6378b7508f13b88610c6bMD57tede/2882023-02-18 02:33:09.187oai:tede-server.lncc.br:tede/288Tk9UQTogQ09MT1FVRSBBUVVJIEEgU1VBIFBSw5NQUklBIExJQ0VOw4dBCkVzdGEgbGljZW7Dp2EgZGUgZXhlbXBsbyDDqSBmb3JuZWNpZGEgYXBlbmFzIHBhcmEgZmlucyBpbmZvcm1hdGl2b3MuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQ29tIGEgYXByZXNlbnRhw6fDo28gZGVzdGEgbGljZW7Dp2EsIHZvY8OqIChvIGF1dG9yIChlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvcikgY29uY2VkZSDDoCBVbml2ZXJzaWRhZGUgClhYWCAoU2lnbGEgZGEgVW5pdmVyc2lkYWRlKSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUgcmVwcm9kdXppciwgIHRyYWR1emlyIChjb25mb3JtZSBkZWZpbmlkbyBhYmFpeG8pLCBlL291IApkaXN0cmlidWlyIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlIAplbSBxdWFscXVlciBtZWlvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSBwb2RlLCBzZW0gYWx0ZXJhciBvIGNvbnRlw7pkbywgdHJhbnNwb3IgYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIApwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byBwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlIGEgU2lnbGEgZGUgVW5pdmVyc2lkYWRlIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBhIHN1YSB0ZXNlIG91IApkaXNzZXJ0YcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyAKbmVzdGEgbGljZW7Dp2EuIFZvY8OqIHRhbWLDqW0gZGVjbGFyYSBxdWUgbyBkZXDDs3NpdG8gZGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBuw6NvLCBxdWUgc2VqYSBkZSBzZXUgCmNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgZGUgbmluZ3XDqW0uCgpDYXNvIGEgc3VhIHRlc2Ugb3UgZGlzc2VydGHDp8OjbyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiAKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSAKb3MgZGlyZWl0b3MgYXByZXNlbnRhZG9zIG5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIAppZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0byBvdSBubyBjb250ZcO6ZG8gZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFRFU0UgT1UgRElTU0VSVEHDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSAKQVBPSU8gREUgVU1BIEFHw4pOQ0lBIERFIEZPTUVOVE8gT1UgT1VUUk8gT1JHQU5JU01PIFFVRSBOw4NPIFNFSkEgQSBTSUdMQSBERSAKVU5JVkVSU0lEQURFLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyAKVEFNQsOJTSBBUyBERU1BSVMgT0JSSUdBw4fDlUVTIEVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpBIFNpZ2xhIGRlIFVuaXZlcnNpZGFkZSBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lIChzKSBvdSBvKHMpIG5vbWUocykgZG8ocykgCmRldGVudG9yKGVzKSBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgZGEgdGVzZSBvdSBkaXNzZXJ0YcOnw6NvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIApjb25jZWRpZGFzIHBvciBlc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Teses e Dissertaçõeshttps://tede.lncc.br/PUBhttps://tede.lncc.br/oai/requestlibrary@lncc.br||library@lncc.bropendoar:2023-02-18T04:33:09Biblioteca Digital de Teses e Dissertações do LNCC - Laboratório Nacional de Computação Científica (LNCC)false
dc.title.por.fl_str_mv Otimização computacional do módulo de química do BRAMS através de técnicas de paralelismo em plataforma computacional multicore Xeon Scalable Processor
title Otimização computacional do módulo de química do BRAMS através de técnicas de paralelismo em plataforma computacional multicore Xeon Scalable Processor
spellingShingle Otimização computacional do módulo de química do BRAMS através de técnicas de paralelismo em plataforma computacional multicore Xeon Scalable Processor
Borseti, Renato José Policani
Computação
Programação (Computadores)
Processamento eletrônico de dados
Computação paralela
Modelo BRAMS
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Otimização computacional do módulo de química do BRAMS através de técnicas de paralelismo em plataforma computacional multicore Xeon Scalable Processor
title_full Otimização computacional do módulo de química do BRAMS através de técnicas de paralelismo em plataforma computacional multicore Xeon Scalable Processor
title_fullStr Otimização computacional do módulo de química do BRAMS através de técnicas de paralelismo em plataforma computacional multicore Xeon Scalable Processor
title_full_unstemmed Otimização computacional do módulo de química do BRAMS através de técnicas de paralelismo em plataforma computacional multicore Xeon Scalable Processor
title_sort Otimização computacional do módulo de química do BRAMS através de técnicas de paralelismo em plataforma computacional multicore Xeon Scalable Processor
author Borseti, Renato José Policani
author_facet Borseti, Renato José Policani
author_role author
dc.contributor.advisor1.fl_str_mv Osthoff, Carla
dc.contributor.advisor-co1.fl_str_mv Dias, Pedro Leite da Silva
dc.contributor.advisor-co2.fl_str_mv Souto, Roberto Pinto
dc.contributor.referee1.fl_str_mv Dias, Pedro Leite da Silva
dc.contributor.referee2.fl_str_mv Gomes, Antonio Tadeu Azevedo
dc.contributor.referee3.fl_str_mv Toledo, Elson Magalhães
dc.contributor.referee4.fl_str_mv Fazenda, Alvaro Luiz
dc.contributor.referee5.fl_str_mv Côrtes, Adriano Maurício de Almeida
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/4272517293880873
dc.contributor.author.fl_str_mv Borseti, Renato José Policani
contributor_str_mv Osthoff, Carla
Dias, Pedro Leite da Silva
Souto, Roberto Pinto
Dias, Pedro Leite da Silva
Gomes, Antonio Tadeu Azevedo
Toledo, Elson Magalhães
Fazenda, Alvaro Luiz
Côrtes, Adriano Maurício de Almeida
dc.subject.por.fl_str_mv Computação
Programação (Computadores)
Processamento eletrônico de dados
Computação paralela
Modelo BRAMS
topic Computação
Programação (Computadores)
Processamento eletrônico de dados
Computação paralela
Modelo BRAMS
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Weather and climate prediction has a huge impact on human activities, from the safety of populations living in high-risk areas to severe weather events that cause serious health problems. In order to be able to carry out such forecasts, numerical time prediction models must be accurate and fast response. This work presents 6 strategies to optimize the computational performance of the regional model of BRAMS (Regional developments in the Regional Atmospheric Modeling System) in a machine with architecture of multicore of last generation through the module of this model. The chemistry of the atmosphere, fundamental to explain the modifications in the constitution of the gases and particles that compose the atmosphere, is governed by the partial differential equation of mass transport, whose discretization results in a system of ordinary differential equations of the type stiff because the concentration of the chemical species evolves with different orders of magnitude, being used the Rosenbrock method of 3a order in 4 stages for its resolution. At each stage of the method a system of linear equations must be solved, whose matrix corresponds to the chemical mechanism employed. This work has 3 contributions: i) The development and study of 6 strategies to reduce the execution time of the BRAMS model according to the architecture used, ii) the delivery of an optimized code, with a reduction of 58.87% in the runtime of the stages of the Rosenbrock method, which is already available on the CPTEC website in the version 5.4 and iii) instructions on how to use the strategies developed according to the machine’s processor architecture used.
publishDate 2019
dc.date.issued.fl_str_mv 2019-02-13
dc.date.accessioned.fl_str_mv 2023-02-17T16:44:57Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv BORSETI, R. J. P. Otimização computacional do módulo de química do BRAMS através de técnicas de paralelismo em plataforma computacional multicore Xeon Scalable Processor. 2019. 153 f. Dissertação (Programa de Pós-Graduação em Modelagem Computacional) - Laboratório Nacional de Computação Científica, Petrópolis, 2019.
dc.identifier.uri.fl_str_mv https://tede.lncc.br/handle/tede/288
identifier_str_mv BORSETI, R. J. P. Otimização computacional do módulo de química do BRAMS através de técnicas de paralelismo em plataforma computacional multicore Xeon Scalable Processor. 2019. 153 f. Dissertação (Programa de Pós-Graduação em Modelagem Computacional) - Laboratório Nacional de Computação Científica, Petrópolis, 2019.
url https://tede.lncc.br/handle/tede/288
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Laboratório Nacional de Computação Científica
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Modelagem Computacional
dc.publisher.initials.fl_str_mv LNCC
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Coordenação de Pós-Graduação e Aperfeiçoamento (COPGA)
publisher.none.fl_str_mv Laboratório Nacional de Computação Científica
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações do LNCC
instname:Laboratório Nacional de Computação Científica (LNCC)
instacron:LNCC
instname_str Laboratório Nacional de Computação Científica (LNCC)
instacron_str LNCC
institution LNCC
reponame_str Biblioteca Digital de Teses e Dissertações do LNCC
collection Biblioteca Digital de Teses e Dissertações do LNCC
bitstream.url.fl_str_mv http://tede-server.lncc.br:8080/tede/bitstream/tede/288/1/license.txt
http://tede-server.lncc.br:8080/tede/bitstream/tede/288/2/license_url
http://tede-server.lncc.br:8080/tede/bitstream/tede/288/3/license_text
http://tede-server.lncc.br:8080/tede/bitstream/tede/288/4/license_rdf
http://tede-server.lncc.br:8080/tede/bitstream/tede/288/5/Renato+Borseti_Dissertacao.pdf
http://tede-server.lncc.br:8080/tede/bitstream/tede/288/6/Renato+Borseti_Dissertacao.pdf.txt
http://tede-server.lncc.br:8080/tede/bitstream/tede/288/7/Renato+Borseti_Dissertacao.pdf.jpg
bitstream.checksum.fl_str_mv bd3efa91386c1718a7f26a329fdcb468
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
d9b73046762736d0c37815f7825cdccd
e65a29046fe56708243e365b1d631e7c
92ef3d4752f6378b7508f13b88610c6b
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações do LNCC - Laboratório Nacional de Computação Científica (LNCC)
repository.mail.fl_str_mv library@lncc.br||library@lncc.br
_version_ 1797683219173212160