• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

计算机工程与科学 ›› 2026, Vol. 48 ›› Issue (2): 238-244.

• 高性能计算 • 上一篇    下一篇

应用场景驱动的动态自重构A*算法加速阵列设计与实现

白瑜龙,山蕊


  

  1. (西安邮电大学电子工程学院,陕西 西安 710121)
  • 收稿日期:2024-06-28 修回日期:2024-10-29 出版日期:2026-02-25 发布日期:2026-03-10
  • 基金资助:
    新一代人工智能国家科技重大专项(2022ZD0119001);国家自然科学基金(61834005,61802304);陕西省重点研发计划(2024GX-YBXM-100)

Design and implementation of an application scenario-driven A* algorithm on the dynamically self-reconfigurable accelerated arrays

BAI Yulong,SHAN Rui   

  1. (School of Electronic Engineering,Xi’an University of Posts & Telecommunications,Xi’an 710121,China)
  • Received:2024-06-28 Revised:2024-10-29 Online:2026-02-25 Published:2026-03-10

摘要: 在A*算法的应用场景中,当父节点周围障碍物稀少或不存在时,理论上路径搜索应变得相对直接。然而,A*算法仍会遵循既定的规则进行节点扩展,这往往导致不必要的子节点扩展冗余。针对这一问题,提出了一种基于应用场景驱动的A*算法ASD-A*,通过检测当前节点附近的障碍物数量来动态选择不同的节点拓展步长,从而提高节点拓展效率。同时,应对文中提出的灵活变化的节点拓展策略,提出了一种在动态自重构阵列上并行实现ASD-A*算法的方法,进一步加速路径规划过程。仿真结果表明,ASD-A*算法在不同障碍物数量的场景下规划出路径的时间比原算法规划出路径的时间平均减少17.7%。

关键词: 动态自重构, 阵列处理器, A*算法, 并行化

Abstract: In application scenarios of the A* algorithm, when there are few or no obstacles around the parent node, path searching should theoretically become relatively straightforward. However, the A* algorithm still adheres to established rules for node expansion, often leading to unnecessary redundancy in expanding child nodes. To address this issue, this paper proposes an application scenario driven A* algorithm (ASD-A*), which dynamically selects different node expansion step sizes by detecting the number of obstacles near the current node, thereby improving node expansion efficiency. Meanwhile, in response to the flexibly varying node expansion strategy proposed in this paper, a method for parallel implementation of the ASD-A algorithm on the dynamically self-reconfigurable array is introduced to further accelerate the path planning process. Simulation results demonstrate that the ASD-A* algorithm reduces the average time required for path planning by 17.7% compared to the original algorithm across scenarios with varying numbers of obstacles.


Key words: dynamic self-reconfigurabla, array processor, A* algorithm, parallelization