<link rel="stylesheet" href="styles.f3b1fba60ec7970c.css">

Estratégias de paralelização para o algoritmo Feature Space Partition

dc.contributor.advisorRossetto, Silvana
dc.contributor.advisorCo1Marcelino, Carolina Gil
dc.contributor.referee1Farias, Claudio Miceli de
dc.contributor.referee2Menasché, Daniel Sadoc
dc.contributor.referee3Pedreira, Carlos Eduardo
dc.creatorAlmeida, Saulo Andrade
dc.date.accessioned2026-04-10T13:54:33Z
dc.date.available2026-05-16T03:09:01Z
dc.date.issued2025-03-31
dc.description.abstractThis dissertation presents the parallelization of the supervised learning algorithm Feature Space Partition (FSP), originally implemented sequentially in the Python language. Although FSP has proven to be efficient in small datasets, it has presented a high execution time when used in largers amount of data. The parallelization process investigates more than one parallelization approach, including parallel programming on CPU and GPU, maintaining the original sequence of steps of the sequential version of the algorithm, in order to evaluate which is the most appropriate strategy for paralleli- zation, but without losing its accuracy. One of the premises of the project is to try to use parallelization resources and libraries already existing in the vast and heterogeneous environment of the Python language. At the end of the experiment, the best scenario exe- cuted was the multiprocess CPU parallelization, which presented a 36.44% improvement in performance, when compared to its initial implementation, without decreasing its accuracy.pt_BR
dc.description.resumoEssa dissertação apresenta o trabalho de paralelização do algoritmo de aprendizado supervisionado Feature Space Partition (FSP), originalmente implementado de forma sequencial na linguagem Python. Apesar do FSP se mostrar eficiente em datasets pequenos, tem apresentado um tempo de execução alto quando utilizado em conjuntos de dados maiores. O processo de paralelização investiga mais de uma abordagem de paralelização, incluindo programação paralela em CPU e GPU, mantendo a sequência de etapas original da versão sequencial do algoritmo, a fim de avaliar qual a estratégia mais adequada para paralelização do mesmo, mas sem que haja perda da sua acurácia. Uma das premissas do projeto é a de tentar utilizar recursos e bibliotecas de paralelização já existentes no vasto e heterogêneo ambiente da linguagem Python. Ao final do experimento, o melhor cenário executado foi o da paralelização em CPU, que apresentou uma melhora de 36.44% de desempenho, se comparado com a sua implementação inicial, mas sem impactar a sua acurácia.pt_BR
dc.embargo.termsabertopt_BR
dc.identifier.urihttp://hdl.handle.net/11422/29060
dc.languageporpt_BR
dc.publisherUniversidade Federal do Rio de Janeiropt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.departmentInstituto de Computaçãopt_BR
dc.publisher.initialsUFRJpt_BR
dc.publisher.programPrograma de Pós-Graduação em Informáticapt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectAlgoritmopt_BR
dc.subjectAprendizado de máquinapt_BR
dc.subjectComputação paralelapt_BR
dc.subjectAlgorithmspt_BR
dc.subjectMachine learningpt_BR
dc.subjectParallel computingpt_BR
dc.subjectFeature Space Partitionpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.titleEstratégias de paralelização para o algoritmo Feature Space Partitionpt_BR
dc.typeDissertaçãopt_BR

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
958492.pdf
Tamanho:
591,58 KB
Formato:
Adobe Portable Document Format

Pacote de licença

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
1,81 KB
Formato:
Item-specific license agreed upon to submission
Descrição:

Coleções