🚨 Informamos aos concluintes que após a validação do orientador no sistema, A BIBLIOTECA PRECISA DE 7 DIAS ÚTEIS para tratar e processar os dados. Por isso, NÃO DEIXE PARA ENVIAR O TCC (graduação ou pós-graduação) DE ÚLTIMA HORA. Dúvidas: repositorio@ufersa.edu.br🚨

Desenvolvimento e análise de biblioteca de tolerância a falhas para aplicações em Python em sistemas de memória distribuída

dc.contributor.advisorAssis, Ítalo Augusto Souza de
dc.contributor.advisormailitalo.assis@ufersa.edu.br
dc.contributor.authorReis, Gustavo Rodrigues dos
dc.contributor.referee1Assis, Ítalo Augusto Souza de
dc.contributor.referee2Santana, Carla dos Santos
dc.contributor.referee3Corso, Gilberto
dc.contributor.referee4Souza, Samuel Xavier de
dc.coverage.spatialPau dos Ferros
dc.date.accessioned2026-07-13T16:32:49Z
dc.date.available2026-07-13T16:32:49Z
dc.date.issued2026-07-01
dc.description.abstractA distribuição de altas cargas de trabalho entre diferentes nós computacionais é uma abordagem eficiente, principalmente para aplicações científicas. Todavia, à medida que aumentamos os recursos computacionais, o risco de ocorrência de falha (de hardware ou software) em um dos nós também aumenta. Dessa forma, é preciso que as aplicações possuam mecanismos de tolerância a falhas para assegurar sua resiliência. DeLIApy é um wrapper Python que estende as funcionalidades de tolerância a falhas da biblioteca original DeLIA (implementada em C++) para que aplicações desenvolvidas em Python garantam a resiliência em ambientes de memória distribuída. O DeLIApy possuía uma versão que implementava parcialmente algumas funcionalidades do DeLIA. Neste trabalho, é realizado o desenvolvimento das funcionalidades que abordam o User-Level Failure Mitigation que não estavam disponibilizadas no DeLIApy. Também é feita a análise do desempenho da biblioteca em uma aplicação de Inversão de Forma de Onda Completa desenvolvida com o framework Devito, para analisar o custo da adição da tolerância a falhas causado pela biblioteca. Os resultados validaram a correta execução das rotinas de resiliência e demonstraram que o custo adicional da biblioteca torna-se percentualmente pequeno em problemas maiores, consolidando o DeLIApy como uma solução eficiente.
dc.description.abstract2High-performance scientific applications often rely on distributing computational workloads across multiple nodes. However, as the number of computing resources increases, so does the probability of hardware or software failures affecting one of the nodes. Therefore, fault-tolerance mechanisms are essential to ensure application resilience. DeLIApy is a Python wrapper that extends the fault-tolerance capabilities of the original DeLIA library, implemented in C++, enabling Python applications to achieve resilience in distributed-memory environments. A previous version of DeLIApy only partially implemented DeLIA functionalities. In this work, we developed the missing functionalities related to User-Level Failure Mitigation (ULFM), making them available within DeLIApy. In addition, we evaluated the library’s performance using a Full Waveform Inversion application developed with the Devito framework to assess the overhead introduced by fault-tolerance mechanisms. The results validated the correct execution of the resilience routines and demonstrated that the additional overhead becomes proportionally smaller as problem size increases. These findings indicate that DeLIApy provides an efficient solution for incorporating fault tolerance into Python-based distributed-memory scientific applications.
dc.format.mimetypepdf
dc.identifier.advisorLatteshttp://lattes.cnpq.br/1790664811439928
dc.identifier.advisorOrcidhttps://orcid.org/0000-0003-4122-3115
dc.identifier.authorLatteshttps://lattes.cnpq.br/9424200347028142
dc.identifier.authorOrcidhttps://orcid.org/0009-0004-7628-1483
dc.identifier.bibliographicCitationREIS, Gustavo Rodrigues dos. Desenvolvimento e análise de biblioteca de tolerância a falhas para aplicações em Python em sistemas de memória distribuída. 61 f. 2026. Monografia (Bacharelado Interdisciplinar em Tecnologia da Informação) – Centro Multidisciplinar de Pau dos Ferros, Universidade Federal Rural do Semi-Árido, Pau dos Ferros, 2026.
dc.identifier.urihttps://repositorio.ufersa.edu.br/handle/prefix/15385
dc.language.isopt_BR
dc.publisher.centerCentro Multidisciplinar de Pau dos Ferros - CMPF
dc.publisher.countryBrasil
dc.publisher.departmentDepartamento de Engenharias e Tecnologia - DETEC
dc.publisher.initialsUFERSA
dc.publisher.institutionUniversidade Federal Rural do Semi-Árido
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rights.holderUFERSA
dc.rights.licenseAttribution-ShareAlike 3.0 Brazilen
dc.rights.urihttp://creativecommons.org/licenses/by-sa/3.0/br/
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::TECNOLOGIA DA INFORMACAO
dc.subject.keywordTolerância a falhas
dc.subject.keywordSistemas de memória distribuída
dc.subject.keywordMitigação de falhas ao nível de usuário
dc.subject.keywordPython
dc.subject.keywordInversão de forma de onda completa
dc.subject.keywordFault tolerance
dc.subject.keywordDistributed memory systems
dc.subject.keywordUser level failure mitigation
dc.subject.keywordFull-waveform inversion
dc.titleDesenvolvimento e análise de biblioteca de tolerância a falhas para aplicações em Python em sistemas de memória distribuída
dc.title.alternativeDevelopment and analysis of a fault-tolerance library for Python applications in distributed memory systems
dc.typeinfo:eu-repo/semantics/bachelorThesis

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
GustavoRR_TCC.pdf
Tamanho:
1,21 MB
Formato:
Adobe Portable Document Format

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
1,58 KB
Formato:
Item-specific license agreed upon to submission
Descrição: