Share |
![]() ![]() |
Please use this identifier to cite or link to this item:
https://tede.unioeste.br/handle/tede/7089
Tipo do documento: | Dissertação |
Title: | Modelo unificado de padrões paralelos elásticos para implementação de aplicações |
Other Titles: | Unified patterns model for parallel programming and elasticity |
Autor: | Andrade, Cristiane de ![]() |
Primeiro orientador: | Galante, Guilherme |
Primeiro membro da banca: | Guilherme Galante |
Segundo membro da banca: | Rodrigues, Luiz Antonio |
Terceiro membro da banca: | Oyamada, Marcio Seiji |
Quarto membro da banca: | Righi, Rodrigo da Rosa |
Resumo: | Atualmente, todos os computadores possuem algum nível de paralelismo utilizável. Os sistemas modernos são explicitamente equipados com suporte de hardware para essa funcionalidade, incluindo vários nós, núcleos, CPUs e aceleradores. No entanto, o desen volvimento de software para computadores paralelos é um desafio, devido à variedade de considerações que os programadores devem ter em conta durante o processo de criação. Além dos desafios relacionados ao hardware, a dinâmica das aplicações, sujeitas a variações inesperadas de carga, é comum no contexto da Computação de Alto Desempenho (HPC). Neste sentido, padrões paralelos foram propostos para mitigar algumas complexidades. No entanto, há uma notável ausência de padrões que abordem o projeto e a construção de aplicações elásticas. Assim, este trabalho busca expandir os padrões existentes na litera tura, propondo um modelo de desenvolvimento de aplicações e de padrões que incorpore suporte à elasticidade. O objetivo é auxiliar o desenvolvedor em todas as fases de projeto e implementação de aplicações paralelas. Adicionalmente, o trabalho abrange uma revisão de alguns frameworks que podem ser empregados para implementar aplicações elásticas. Por fim, este trabalho demonstra a aplicação deste modelo e os padrões elásticos propostos na definição da arquitetura de aplicações utilizadas em HPC. Este estudo avança em direção a uma mentalidade de programação que reconhece a importância de lidar com diferentes ofertas e variações de hardware e software, um aspecto crucial para a próxima geração de aplicações HPC. |
Abstract: | Currently, all computers feature some level of usable parallelism. Modern systems are explicitly equipped with hardware support for this functionality, including multiple nodes, cores, CPUs, and accelerators. However, software development for parallel computers is challenging due to the variety of considerations programmers must address during the creation process. In addition to hardware-related challenges, the dynamic nature of applications, subject to unexpected load variations, is common in the context of High Performance Computing (HPC). In this regard, parallel patterns have been proposed to mitigate some complexities. Nevertheless, there is a notable absence of standards addressing the design and construction of elastic applications. Thus, this work aims to expand upon existing standards in the literature by proposing a model for application development and patterns that incorporate support for elasticity. The objective is to assist the developer in all phases of designing and implementing parallel applications. Additionally, the work encompasses a review of some frameworks that can be employed to implement elastic applications. Finally, this work demonstrates the application of this model and the proposed elastic patterns in defining the architecture of applications used in HPC. This study advances towards a programming mindset that recognizes the importance of dealing with different offerings and variations of hardware and software, a crucial aspect for the next generation of HPC applications. |
Keywords: | Programação paralela Padrões de programação paralela Elasticidade Parallel computing Patterns of papallel programming Elasticity |
CNPq areas: | CIENCIA DA COMPUTAÇÃO |
Idioma: | por |
País: | Brasil |
Publisher: | Universidade Estadual do Oeste do Paraná |
Sigla da instituição: | UNIOESTE |
Departamento: | Centro de Ciências Exatas e Tecnológicas |
Program: | Programa de Pós-Graduação em Ciência da Computação |
Campun: | Cascavel |
Citation: | Andrade, Cristiane de. Modelo unificado de padrões paralelos elásticos para implementação de aplicações. 2023. 88 f. Dissertação( Mestrado em Ciência da Computação) - Universidade Estadual do Oeste do Paraná, Cascavel. |
Tipo de acesso: | Acesso Aberto |
Endereço da licença: | http://creativecommons.org/licenses/by-nc-nd/4.0/ |
URI: | https://tede.unioeste.br/handle/tede/7089 |
Issue Date: | 8-Dec-2023 |
Appears in Collections: | Mestrado em Ciência da Computação (CVL) |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Cristiane de Andrade.pdf | Arquivo completo | 2.33 MB | Adobe PDF | View/Open Preview |
Items in TEDE are protected by copyright, with all rights reserved, unless otherwise indicated.