Modelando uma aplicação de ondas sísmicas através do paralelismo de tarefas
dc.contributor.advisor | Schnorr, Lucas Mello | pt_BR |
dc.contributor.author | Assis, Lucas Barros de | pt_BR |
dc.date.accessioned | 2022-02-16T04:30:30Z | pt_BR |
dc.date.issued | 2021 | pt_BR |
dc.identifier.uri | http://hdl.handle.net/10183/235178 | pt_BR |
dc.description.abstract | A aplicação Ondes3D tem como objetivo realizar a simulação da propagação de ondas sísmicas utilizando o método de diferenças finitas. Apesar de contar com uma implemen tação paralela utilizando OpenMP, esse paralelismo só é obtido dentro de cada uma das quatro grande etapas do algoritmo utilizado. O trabalho aqui apresentado estuda as alte rações necessárias para dividir as estruturas utilizadas pelo simulador em blocos, possi bilitando posteriormente uma implementação em forma de tarefas utilizando a biblioteca StarPU, o que permite um nível de paralelismo superior ao atual. Depois de feitas as considerações necessárias para a conversão do modelo atual para o modelo baseado em tarefas, uma implementação é proposta e parcialmente elaborada, de maneira a explorar as dificuldades envolvidas no processo e analisar, mesmo que parcialmente, os resultados ob tidos. Finalmente, a partir desse projeto posto em prática, sugestões de aperfeiçoamento são apresentadas, buscando aproveitar a experiência obtida para construir uma versão ca paz de explorar ainda mais as diferentes arquiteturas hoje existentes. | pt_BR |
dc.description.abstract | The Ondes3D simulator aims to simulate the propagation of seismic waves through the finite differences method. Even though it has a parallel implementation using OpenMP, this parallelism is only achieved inside each of its four major steps. The study presented in this document studies the modifications needed to split the structures used by Ondes3D in tiles, which allow a task-based implementation using the StarPU library in order to achieve a higher level of parallelism. From the observations made by studying the needed conversion from the current model to a task-based one, an implementation is proposed and partially executed to explore the main obstacles involved in the process and, even if partially, analyse the results obtained. Finally, taking in account the developed project, improvements are suggested in order to use the development experience acquired to con struct a version capable of taking even more advantage of the current available architectures. | en |
dc.format.mimetype | application/pdf | pt_BR |
dc.language.iso | por | pt_BR |
dc.rights | Open Access | en |
dc.subject | Parallel programming | en |
dc.subject | Programação paralela | pt_BR |
dc.subject | Task-based programming | en |
dc.subject | Paralelismo | pt_BR |
dc.subject | 3D | pt_BR |
dc.subject | Ondes3D | en |
dc.subject | StarPU | en |
dc.title | Modelando uma aplicação de ondas sísmicas através do paralelismo de tarefas | pt_BR |
dc.title.alternative | Seismic waves modelling through task-based programming | en |
dc.type | Trabalho de conclusão de graduação | pt_BR |
dc.identifier.nrb | 001137300 | pt_BR |
dc.degree.grantor | Universidade Federal do Rio Grande do Sul | pt_BR |
dc.degree.department | Instituto de Informática | pt_BR |
dc.degree.local | Porto Alegre, BR-RS | pt_BR |
dc.degree.date | 2021 | pt_BR |
dc.degree.graduation | Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado | pt_BR |
dc.degree.level | graduação | pt_BR |
Files in this item
This item is licensed under a Creative Commons License