Abordagem para reduzir tempo de execução de aplicações paralelas para análise de escalabilidade
dc.contributor.advisor | Souza, Samuel Xavier de | |
dc.contributor.advisorLattes | http://lattes.cnpq.br/9892239670106361 | pt_BR |
dc.contributor.author | Maia, Reilta Christine Dantas | |
dc.contributor.authorID | 0009-0002-8156-6753 | pt_BR |
dc.contributor.authorLattes | http://lattes.cnpq.br/0277362585628827 | pt_BR |
dc.contributor.referees1 | Oliveira, Luiz Affonso Henderson Guedes de | |
dc.contributor.referees2 | Schwarzrock, Janaína | |
dc.date.accessioned | 2024-08-20T13:39:23Z | |
dc.date.available | 2024-08-20T13:39:23Z | |
dc.date.issued | 2024-08-16 | |
dc.description.abstract | The increase in computational power and the use of parallelism techniques are fundamental strategies for solving increasingly complex problems. However, to use the resources of these systems efficiently, it is essential to perform performance analysis. Thus, performance analysis tools are essential for assisting in optimization and identifying bottlenecks. Additionally, scalability analysis is crucial in this context, as it allows for evaluating how the application behaves as computational resources or workload increase. In this way, evaluating scalability is useful for predicting how the application will behave in larger systems or situations of increased load. It is worth noting that these analyses may require execution time that can scale with the complexity of the application. In this context, the objective of this work is to implement a partial execution approach to estimate the total execution time of applications without the need to execute them completely, focusing only on a portion of the iterations of the main loop, in the Pascal Analyzer scalability analysis tool. The implementation was carried out in the C++ programming language, using strategies to maintain data consistency. The results obtained from the tests showed that the developed function was efficient in reducing execution time in various configurations and different portions of iterations, presenting minimal errors in most cases, although it presented high precision errors in some configurations. Overall, for the purposes of this work, the implementation and results were satisfactory. | pt_BR |
dc.description.resumo | O aumento de poder computacional e o uso de técnicas de paralelismo são estratégias fundamentais para resolver problemas cada vez mais complexos. No entanto, para utilizar os recursos desses sistemas de maneira eficiente, é fundamental realizar análises de desempenho. Assim, ferramentas de análise de desempenho são essenciais para auxiliar na otimização e na identificação de gargalos. Além disso, a análise de escalabilidade é muito importante nesse contexto, pois permite avaliar como a aplicação se comporta à medida que se aumentam os recursos computacionais ou a carga de trabalho. Dessa forma, avaliar a escalabilidade é útil para prever como a aplicação se comportará em sistemas maiores ou em situações de aumento de carga. Vale destacar que essas análises podem demandar um tempo de execução que pode escalar com a complexidade da aplicação. Nesse contexto, o objetivo deste trabalho é implementar uma abordagem de execuções parciais para estimar o tempo total de execução de aplicações sem a necessidade de executá-las completamente, focando apenas em uma parcela das iterações do laço principal, na ferramenta de análise de escalabilidade Pascal Analyzer. A implementação foi realizada na linguagem de programação C++, utilizando estratégias para manter a consistência dos dados. Os resultados obtidos nos testes mostraram que a função desenvolvida foi eficiente na redução do tempo de execução em diversas configurações e diferentes parcelas de iterações, apresentando erros mínimos na maioria dos casos, embora tenha apresentado erros elevados de precisão em algumas configurações. No geral, para os objetivos deste trabalho, a implementação e os resultados foram satisfatórios. | pt_BR |
dc.identifier.citation | MAIA, Reilta Christine Dantas. Abordagem para reduzir tempo de execução de aplicações paralelas para análise de escalabilidade. 2024. 48f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Departamento de Engenharia de Computação e Automação, Universidade Federal do Rio Grande do Norte, Natal, 2024. | pt_BR |
dc.identifier.uri | https://repositorio.ufrn.br/handle/123456789/59435 | |
dc.language | pt_BR | pt_BR |
dc.publisher | Universidade Federal do Rio Grande do Norte | pt_BR |
dc.publisher.country | Brasil | pt_BR |
dc.publisher.department | Departamento de Engenharia de Computação e Automação | pt_BR |
dc.publisher.initials | UFRN | pt_BR |
dc.publisher.program | Engenharia de Computação | pt_BR |
dc.subject | Execuções Parciais | pt_BR |
dc.subject | Análise de escalabilidade | pt_BR |
dc.subject | Ferramentas de análise | pt_BR |
dc.subject | Aplicações paralelas | pt_BR |
dc.subject | Partial Executions | pt_BR |
dc.subject | Scalability Analysis | pt_BR |
dc.subject | Analysis Tools | pt_BR |
dc.subject | Parallel Applications | pt_BR |
dc.title | Abordagem para reduzir tempo de execução de aplicações paralelas para análise de escalabilidade | pt_BR |
dc.title.alternative | Approach to Reduce Execution Time of Parallel Applications for Scalability Analysis | pt_BR |
dc.type | bachelorThesis | pt_BR |
Arquivos
Pacote Original
1 - 1 de 1
Nenhuma Miniatura disponível
- Nome:
- AbordagemParaReduzirTempo_Maia_2024.pdf
- Tamanho:
- 2.24 MB
- Formato:
- Adobe Portable Document Format
Nenhuma Miniatura disponível
Licença do Pacote
1 - 1 de 1
Nenhuma Miniatura disponível
- Nome:
- license.txt
- Tamanho:
- 1.45 KB
- Formato:
- Item-specific license agreed upon to submission
Nenhuma Miniatura disponível