Ajuste automático do escalonamento dinâmico do OpenMP aplicado a FWI
| dc.contributor.advisor | Assis, Italo Augusto Souza de | |
| dc.contributor.advisormail | italo.assis@ufersa.edu.br | |
| dc.contributor.author | Silva, Felipe Hidequel Santos da | |
| dc.contributor.author | Fernandes, João Batista | |
| dc.contributor.author | Martins, Idalmis Milián Sardiña | |
| dc.contributor.author | Souza, Samuel Xavier de | |
| dc.contributor.author | Assis, Italo Augusto Souza de | |
| dc.contributor.coadvisor | Fernandes, João Batista | |
| dc.contributor.referee1 | Não, Consta | |
| dc.contributor.referee2 | Não, Consta | |
| dc.contributor.referee3 | Não, Consta | |
| dc.contributor.referee4 | Não, Consta | |
| dc.coverage.spatial | Pau dos Ferros | |
| dc.date.accessioned | 2025-08-27T17:27:48Z | |
| dc.date.available | 2025-08-27T17:27:48Z | |
| dc.date.issued | 2025-08-06 | |
| dc.description.abstract | A Inversão da Forma de Onda Completa (FWI, do inglês Full Waveform Inversion) é um método de imageamento sísmico amplamente utilizado, capaz de estimar modelos do subsolo a partir de dados sísmicos. Devido à sua elevada demanda computacional, a FWI normalmente requer sistemas de grande porte, como supercomputadores. Entretanto, seu paralelismo inerente possibilita a utilização de sistemas de memória compartilhada com OpenMP. A distribuição de tarefas no OpenMP depende dos escalonadores de laços, sendo o escalonador dinâmico particularmente eficaz em cargas de trabalho irregulares, como na FWI, pois atribui blocos de iterações a núcleos disponíveis em tempo de execução. Contudo, o impacto do tamanho desses blocos no desempenho ainda não é bem compreendido. Para lidar com esse problema, propomos o framework Parameter Auto-Tuning for Shared Memory Algorithms (PATSMA), que emprega o método de otimização Coupled Simulated Annealing (CSA) para determinar automaticamente o tamanho ótimo dos blocos na propagação de ondas, uma das etapas mais custosas da FWI. Em vez de testar exaustivamente todos os valores possíveis em uma execução completa da FWI, o PATSMA avalia candidatos medindo o tempo de execução da primeira iteração temporal do primeiro tiro sísmico na primeira iteração da FWI. O tamanho de bloco selecionado é então aplicado a todas as propagações subsequentes. Experimentos realizados com diferentes tamanhos de problema e em ambientes computacionais diversos, incluindo supercomputadores e instâncias em nuvem, demonstram que a auto-otimização proporciona ganhos significativos de desempenho: o tempo de execução foi reduzido em até 70,46% em comparação com os escalonadores padrão do OpenMP. | |
| dc.description.abstract2 | Full Waveform Inversion (FWI) is a widely used seismic imaging method that estimates subsurface models from seismic data. Due to its massive computational demand, FWI typically requires large-scale computer systems such as supercomputers. However, its inherent parallelism allows the use of shared memory systems with OpenMP. Task distribution in OpenMP relies on loop schedulers, and the dynamic scheduler is particularly effective in irregular workloads like FWI. It assigns fixed-size chunks to idle processing cores at runtime. Yet, the impact of chunk size on performance remains unclear. To address this, we propose the Parameter Auto-Tuning for Shared Memory Algorithms (PATSMA) framework, employing Coupled Simulated Annealing (CSA) to automatically determine the optimal chunk size for wave propagation, one of the most computationally intensive steps of FWI. Instead of exhaustively testing all chunk sizes within a full FWI execution, which is impractical, our strategy evaluates candidates by measuring the runtime of the first time iteration of the first seismic shot in the first FWI iteration. The selected chunk size is then applied to all subsequent wave propagations. We conducted experiments with different problem sizes across diverse computational environments, including supercomputers and cloud instances. Results demonstrate that auto-tuning significantly improves performance: runtimes were reduced by up to 70.46% compared to standard OpenMP schedulers. | |
| dc.description.physical | 22 f. | |
| dc.description.sponsorship | Shell Brazil, CNPQ | |
| dc.format.mimetype | ||
| dc.identifier.advisorLattes | http://lattes.cnpq.br/1790664811439928 | |
| dc.identifier.advisorOrcid | https://orcid.org/0000-0003-4122-3115 | |
| dc.identifier.authorLattes | http://lattes.cnpq.br/1367290104967630 | |
| dc.identifier.authorLattes | http://lattes.cnpq.br/9892239670106361 | |
| dc.identifier.authorLattes | http://lattes.cnpq.br/1790664811439928 | |
| dc.identifier.authorLattes | http://lattes.cnpq.br/1508104766825052 | |
| dc.identifier.authorLattes | http://lattes.cnpq.br/6802508689972103 | |
| dc.identifier.authorOrcid | https://orcid.org/0009-0009-4739-2957 | |
| dc.identifier.bibliographicCitation | SANTOS, Felipe Hidequel da Silva. Ajuste automático do escalonamento dinâmico do OpenMP aplicado a FWI. 22 f. Pau dos Ferros, 2025. | |
| dc.identifier.coadvisorLattes | http://lattes.cnpq.br/1508104766825052 | |
| dc.identifier.coadvisorOrcid | https://orcid.org/0000-0001-7948-5802 | |
| dc.identifier.doi | https://doi.org/10.1016/j.cageo.2025.105932 | |
| dc.identifier.uri | https://repositorio.ufersa.edu.br/handle/prefix/13983 | |
| dc.language.iso | en_US | |
| dc.publisher.center | Centro Multidisciplinar de Pau dos Ferros - CMPF | |
| dc.publisher.country | Brasil | |
| dc.publisher.department | Departamento de Ciências Exatas e Naturais | |
| dc.publisher.initials | UFERSA | |
| dc.publisher.institution | Universidade Federal Rural do Semi-Árido | |
| dc.relation.ispartof | https://doi.org/10.1016/j.cageo.2025.105932 | |
| dc.rights | info:eu-repo/semantics/openAccess | |
| dc.rights.holder | UFERSA | |
| dc.rights.license | Attribution-NonCommercial-NoDerivs 3.0 Brazil | en |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | |
| dc.subject.cnpq | CIENCIAS EXATAS E DA TERRA::TECNOLOGIA DA INFORMACAO | |
| dc.subject.keyword | Auto-ajuste | |
| dc.subject.keyword | Sistemas de memória compartilhada | |
| dc.subject.keyword | Escalonamento dinâmico | |
| dc.subject.keyword | Coupled Simulated Annealing | |
| dc.subject.keyword | OpenMP | |
| dc.title | Ajuste automático do escalonamento dinâmico do OpenMP aplicado a FWI | |
| dc.title.alternative | Auto-tuning for OpenMP dynamic scheduling applied to FWI | |
| dc.type | info:eu-repo/semantics/bachelorThesis |
