• português (Brasil)
    • English
    • español
    • italiano
    • Deutsch
  • Deutsch 
    • português (Brasil)
    • English
    • español
    • italiano
    • Deutsch
  • Einloggen
Dokumentanzeige 
  •   DSpace Startseite
  • Trabalhos de Conclusão de Curso
  • Área do Conhecimento das Ciências Exatas e da Terra
  • Ciência da Computação - Bacharelado
  • Dokumentanzeige
  •   DSpace Startseite
  • Trabalhos de Conclusão de Curso
  • Área do Conhecimento das Ciências Exatas e da Terra
  • Ciência da Computação - Bacharelado
  • Dokumentanzeige
JavaScript is disabled for your browser. Some features of this site may not work without it.

Estudo sobre ferramentas para programação híbrida em arquiteturas com CPU e GPU

Thumbnail
Öffnen
TCC Otho Jose Sirtoli Marcondes.pdf (874.6Kb)
Datum
2024-12-10
Autor
Marcondes, Otho José Sirtoli
Orientador
Martinotto, André Luis
Metadata
Zur Langanzeige
Zusammenfassung
Arquiteturas com processadores de múltiplos núcleos e com GPUs estão se tornando cada vez mais comuns nos computadores atuais. Essas arquiteturas trazem complicações no sentido de programação, pois diferentes ferramentas devem ser utilizadas para cada tipo de arquitetura. Nesse contexto, surgiram ferramentas com o objetivo de facilitar o desenvolvimento de programas paralelos para as arquiteturas com CPUs e GPUs, como por exemplo, o StarPU, OpenACC e OmpSs. Após um estudo comparativo, optou-se por avaliar o desempenho do OpenACC, devido ao fato desse ser uma ferramenta mais consolidada no mercado, tendo apoio de empresas como Nvidia, AMD e HP. O OpenACC foi avaliado a partir da paralelização de 4 aplicações: multiplicação de matrizes, método de Jacobi, busca em largura em grafos e radix sort. A seleção baseou-se no fato dessas aplicações serem comumente utilizadas em ferramentas de benchmarks que avaliam o desempenho de arquiteturas com CPUs e GPUs. Para essa avaliação, foram desenvolvidas versões sequenciais das aplicações; implementações paralelizadas para CPUs utilizando OpenMP; implementações desenvolvidas para GPUs utilizando CUDA; e aplicações paralelizadas para arquiteturas híbridas utilizando o OpenACC. Todas as implementações foram comparadas considerando o tempo de execução. As implementações utilizando OpenACC tiveram resultados satisfatórios, obtendo reduções consideráveis nos tempos de execução das aplicações. O OpenACC mostrou-se uma alternativa eficiente, pois permite aproveitar de forma satisfatória os recursos das GPUs sem a necessidade de alterações significativas no código fonte, como é frequentemente exigido em CUDA. [resumo fornecido pelo autor]
URI
https://repositorio.ucs.br/11338/14578
Collections
  • Ciência da Computação - Bacharelado [194]

DSpace software copyright © 2002-2016  DuraSpace
Kontakt | Feedback abschicken
Theme by 
Atmire NV
 

 

Stöbern

Gesamter BestandBereiche & SammlungenErscheinungsdatumAutorenTitelnSchlagwortenDiese SammlungErscheinungsdatumAutorenTitelnSchlagworten

Mein Benutzerkonto

EinloggenRegistrieren

DSpace software copyright © 2002-2016  DuraSpace
Kontakt | Feedback abschicken
Theme by 
Atmire NV