Repository logo
 
Loading...
Thumbnail Image
Publication

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

Use this identifier to reference this record.
Name:Description:Size:Format: 
RCC_18_p.67-88.pdf2.4 MBAdobe PDF Download

Advisor(s)

Abstract(s)

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*.
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.

Description

Keywords

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

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

Research Projects

Organizational Units

Journal Issue