Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-núcleo

Detalhes bibliográficos
Autor(a) principal: Pires, Carlos
Data de Publicação: 2023
Outros Autores: Shirley, Paulo
Tipo de documento: Artigo
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10400.2/15284
Resumo: Este artigo propõe uma variante otimizada do algoritmo A* para melhorar o desempenho em sistemas multi-núcleo. A abordagem proposta envolve a utilização de filas prioritárias locais (min-heaps) em cada tarefa ou núcleo, permitindo o processamento em paralelo. A comunicação entre as tarefas é realizada por meio de um buffer compartilhado do tipo produtor/consumidor, permitindo a troca de informações sobre os nós sucessores. Um protótipo é descrito, envolvendo a implementação das estruturas de dados, a lógica das tarefas, a comunicação entre as tarefas e a avaliação do desempenho em sistemas multi-núcleo. Os resultados preliminares mostram um ganho de desempenho em comparação com a versão sequencial do algoritmo A*.
id RCAP_769221a4e1950c2a57245e984384a3cd
oai_identifier_str oai:repositorioaberto.uab.pt:10400.2/15284
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-núcleoProposal for an optimized variant of A* Algorithm for multi-core systemsAlgoritmo A*OtimizaçãoSistemas multi-núcleoParalelismoFilas prioritáriasComunicação entre tarefasA* algorithmOptimizationMulti-core systemsParallel processingPriority queuesInter-task communicationODS::04:Educação de QualidadeEste artigo propõe uma variante otimizada do algoritmo A* para melhorar o desempenho em sistemas multi-núcleo. A abordagem proposta envolve a utilização de filas prioritárias locais (min-heaps) em cada tarefa ou núcleo, permitindo o processamento em paralelo. A comunicação entre as tarefas é realizada por meio de um buffer compartilhado do tipo produtor/consumidor, permitindo a troca de informações sobre os nós sucessores. Um protótipo é descrito, envolvendo a implementação das estruturas de dados, a lógica das tarefas, a comunicação entre as tarefas e a avaliação do desempenho em sistemas multi-núcleo. Os resultados preliminares mostram um ganho de desempenho em comparação com a versão sequencial do algoritmo A*.This paper proposes an optimized variant of the A* algorithm to improve performance in multi-core systems. The proposed approach involves the use of local priority queues (min-heaps) in each task or core, enabling parallel processing. Communication between tasks is facilitated through a producer/consumer buffer, allowing for the exchange of information regarding successor nodes. A prototype is described, covering the implementation of data structures, task logic, inter-task communication, and performance evaluation in multi-core systems. Preliminary results demonstrate a performance gain compared to the sequential version of the A* algorithm.Universidade AbertaRepositório AbertoPires, CarlosShirley, Paulo2023-12-20T12:00:06Z2023-122023-12-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10400.2/15284porPires, Carlos; Shirley, Paulo - Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-núcleo. "Revista de Ciências da Computação" [Em linha]. ISSN 1646-6330 (Print) 2182-1801 (Online). Vol. 18 (2023), p. 67-881646-6330https://doi.org/10.34627/rcc.v18i0.2972182-1801info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-02-25T01:47:52Zoai:repositorioaberto.uab.pt:10400.2/15284Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T00:55:54.189273Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-núcleo
Proposal for an optimized variant of A* Algorithm for multi-core systems
title Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-núcleo
spellingShingle Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-núcleo
Pires, Carlos
Algoritmo A*
Otimização
Sistemas multi-núcleo
Paralelismo
Filas prioritárias
Comunicação entre tarefas
A* algorithm
Optimization
Multi-core systems
Parallel processing
Priority queues
Inter-task communication
ODS::04:Educação de Qualidade
title_short Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-núcleo
title_full Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-núcleo
title_fullStr Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-núcleo
title_full_unstemmed Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-núcleo
title_sort Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-núcleo
author Pires, Carlos
author_facet Pires, Carlos
Shirley, Paulo
author_role author
author2 Shirley, Paulo
author2_role author
dc.contributor.none.fl_str_mv Repositório Aberto
dc.contributor.author.fl_str_mv Pires, Carlos
Shirley, Paulo
dc.subject.por.fl_str_mv Algoritmo A*
Otimização
Sistemas multi-núcleo
Paralelismo
Filas prioritárias
Comunicação entre tarefas
A* algorithm
Optimization
Multi-core systems
Parallel processing
Priority queues
Inter-task communication
ODS::04:Educação de Qualidade
topic Algoritmo A*
Otimização
Sistemas multi-núcleo
Paralelismo
Filas prioritárias
Comunicação entre tarefas
A* algorithm
Optimization
Multi-core systems
Parallel processing
Priority queues
Inter-task communication
ODS::04:Educação de Qualidade
description Este artigo propõe uma variante otimizada do algoritmo A* para melhorar o desempenho em sistemas multi-núcleo. A abordagem proposta envolve a utilização de filas prioritárias locais (min-heaps) em cada tarefa ou núcleo, permitindo o processamento em paralelo. A comunicação entre as tarefas é realizada por meio de um buffer compartilhado do tipo produtor/consumidor, permitindo a troca de informações sobre os nós sucessores. Um protótipo é descrito, envolvendo a implementação das estruturas de dados, a lógica das tarefas, a comunicação entre as tarefas e a avaliação do desempenho em sistemas multi-núcleo. Os resultados preliminares mostram um ganho de desempenho em comparação com a versão sequencial do algoritmo A*.
publishDate 2023
dc.date.none.fl_str_mv 2023-12-20T12:00:06Z
2023-12
2023-12-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10400.2/15284
url http://hdl.handle.net/10400.2/15284
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv Pires, Carlos; Shirley, Paulo - Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-núcleo. "Revista de Ciências da Computação" [Em linha]. ISSN 1646-6330 (Print) 2182-1801 (Online). Vol. 18 (2023), p. 67-88
1646-6330
https://doi.org/10.34627/rcc.v18i0.297
2182-1801
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Aberta
publisher.none.fl_str_mv Universidade Aberta
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799136445044097024