Publication
Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-nĂșcleo
datacite.subject.sdg | 04:Educação de Qualidade | pt_PT |
dc.contributor.author | Pires, Carlos | |
dc.contributor.author | Shirley, Paulo | |
dc.date.accessioned | 2023-12-20T12:00:06Z | |
dc.date.available | 2023-12-20T12:00:06Z | |
dc.date.issued | 2023-12 | |
dc.description.abstract | 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*. | pt_PT |
dc.description.abstract | 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. | pt_PT |
dc.description.version | info:eu-repo/semantics/publishedVersion | pt_PT |
dc.identifier.citation | 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 | pt_PT |
dc.identifier.doi | https://doi.org/10.34627/rcc.v18i0.297 | pt_PT |
dc.identifier.eissn | 2182-1801 | |
dc.identifier.issn | 1646-6330 | |
dc.identifier.uri | http://hdl.handle.net/10400.2/15284 | |
dc.language.iso | por | pt_PT |
dc.peerreviewed | yes | pt_PT |
dc.publisher | Universidade Aberta | pt_PT |
dc.relation.publisherversion | https://journals.uab.pt/index.php/rcc/article/view/297 | pt_PT |
dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | pt_PT |
dc.subject | Algoritmo A* | pt_PT |
dc.subject | Otimização | pt_PT |
dc.subject | Sistemas multi-nĂșcleo | pt_PT |
dc.subject | Paralelismo | pt_PT |
dc.subject | Filas prioritĂĄrias | pt_PT |
dc.subject | Comunicação entre tarefas | pt_PT |
dc.subject | A* algorithm | pt_PT |
dc.subject | Optimization | pt_PT |
dc.subject | Multi-core systems | pt_PT |
dc.subject | Parallel processing | pt_PT |
dc.subject | Priority queues | pt_PT |
dc.subject | Inter-task communication | pt_PT |
dc.title | Uma proposta de uma variante otimizada do algoritmo A* para sistemas multi-nĂșcleo | pt_PT |
dc.title.alternative | Proposal for an optimized variant of A* Algorithm for multi-core systems | pt_PT |
dc.type | journal article | |
dspace.entity.type | Publication | |
oaire.citation.title | Revista de CiĂȘncias da Computação | pt_PT |
person.familyName | Shirley | |
person.givenName | Paulo | |
person.identifier.orcid | 0000-0001-5525-2457 | |
person.identifier.scopus-author-id | 15738803100 | |
rcaap.rights | openAccess | pt_PT |
rcaap.type | article | pt_PT |
relation.isAuthorOfPublication | f9193932-4a94-4c5f-845a-cf0fa1a20762 | |
relation.isAuthorOfPublication.latestForDiscovery | f9193932-4a94-4c5f-845a-cf0fa1a20762 |