Implementação e avaliação de desempenho do algoritmo K-Means em arquiteturas heterogêneas com runtime StarPU
Show simple item record
| dc.contributor |
Universidade Federal de Santa Catarina. |
pt_BR |
| dc.contributor.advisor |
Bastos Castro, Márcio |
|
| dc.contributor.author |
Ferreira Silva, Guilherme Cassiano |
|
| dc.date.accessioned |
2026-07-12T11:08:19Z |
|
| dc.date.available |
2026-07-12T11:08:19Z |
|
| dc.date.issued |
2026-07-09 |
|
| dc.identifier.uri |
https://repositorio.ufsc.br/handle/123456789/274059 |
|
| dc.description |
TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Sistemas de Informação. |
pt_BR |
| dc.description.abstract |
A crescente adoção de algoritmos de ML em diferentes áreas aumenta significativamente a demanda por capacidade computacional. Para lidar com grandes volumes de dados, a HPC utiliza arquiteturas heterogêneas que combinam CPUs e GPUs. Entretanto, abordagens tradicionais como OpenMP+MPI realizam alocação estática de recursos, forçando o programador a definir manualmente a proporção de carga entre CPU e GPU antes da execução. Essa rigidez resulta em gargalos e tempo ocioso dos aceleradores, especialmente em cenários distribuídos onde o volume de dados por nodo varia com o número de processos. Este trabalho avalia o uso do runtime StarPU como alternativa ao modelo estático, aplicado ao algoritmo K-Means em ambiente de nuvem. O StarPU adota um paradigma de programação baseado em tarefas: o programador declara o que deve ser computado e quais dados cada operação acessa, delegando ao runtime a decisão de onde e quando cada tarefa será executada. O escalonador DMDA estima o custo computacional e o custo de transferência de dados para cada worker, alocando cada tarefa ao processador que minimiza o tempo de conclusão, sem intervenção manual do programador. Para validar a abordagem, foram implementadas e comparadas três versões do K-Means: uma sequencial como referência de tempo, uma paralela baseada em OpenMP+MPI com alocação estática e uma paralela baseada em StarPU+MPI com agendamento dinâmico. Os experimentos avaliam o desempenho e a escalabilidade das duas abordagens em configurações de um a quatro nodos, cobrindo modos de execução exclusivamente em CPU, exclusivamente em GPU e híbrido. |
pt_BR |
| dc.format.extent |
119 f. |
pt_BR |
| dc.language.iso |
por |
pt_BR |
| dc.publisher |
Florianópolis, SC. |
pt_BR |
| dc.rights |
Open Access. |
en |
| dc.subject |
K-Means |
pt_BR |
| dc.subject |
Computação Heterogênea |
pt_BR |
| dc.subject |
StarPU |
pt_BR |
| dc.subject |
Computação de Alto Desempenho |
pt_BR |
| dc.subject |
Computação em Nuvem |
pt_BR |
| dc.title |
Implementação e avaliação de desempenho do algoritmo K-Means em arquiteturas heterogêneas com runtime StarPU |
pt_BR |
| dc.type |
TCCgrad |
pt_BR |
Files in this item
This item appears in the following Collection(s)
Show simple item record
Search DSpace
Browse
-
All of DSpace
-
This Collection
My Account
Statistics
Compartilhar