skip to main content
10.1145/3635059.3635063acmotherconferencesArticle/Chapter ViewAbstractPublication PagespciConference Proceedingsconference-collections
research-article
Open Access

CPU and GPU Parallelism of the A* Algorithm on solving N-Puzzle problems

Published:14 February 2024Publication History

ABSTRACT

This paper discusses the implementation of parallelism on the A* algorithm, using both the central processing unit and the graphics processing unit, in order to increase its efficiency in terms of the necessary time to solve Sliding Puzzle problems. The purpose of this paper, is to investigate the capabilities of the graphics card programming and to examine potential improvements resulting from its integration in the A* algorithm. As part of the work, data is collected from experimental tests, which are used to support hypotheses and ultimately draw conclusions and recommendations that may lead to increased efficiency by reducing the time required to solve N-Puzzle problems.

References

  1. [1] Irani, K. B. and Shih, Y. (1986). Parallel A* and AO* Algorithms: An Optimality Criterion and Performance Evaluation.. ICPP (p./pp. 274-277), : IEEE Computer Society Press.Google ScholarGoogle Scholar
  2. [2] Fukunaga, Alex and Botea, Adi and Jinnai, Yuu and Kishimoto, Akihiro. (2017). A Survey of Parallel A*.Google ScholarGoogle Scholar
  3. [3] Akihiro Kishimoto, Alex Fukunaga, Adi Botea, Evaluation of a simple, scalable, parallel best-first search strategy, Artificial Intelligence, 2013Google ScholarGoogle Scholar
  4. [4] Parallel N-Puzzle Solver in Haskell Zhonglin Yang (zy2496), Yuxuan Luo(yl4524) 2021/12/22Google ScholarGoogle Scholar
  5. [5] Edelkamp, Stefan, and Stefan Schrodl. Heuristic search: theory and applications. Elsevier, 2011.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. [6] Zhou, Yichao, and Jianyang Zeng. "Massively parallel A* search on a GPU." Proceedings of the AAAI Conference on Artificial Intelligence, 2015.Google ScholarGoogle Scholar
  7. [7] https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.htmlGoogle ScholarGoogle Scholar

Index Terms

  1. CPU and GPU Parallelism of the A* Algorithm on solving N-Puzzle problems

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      PCI '23: Proceedings of the 27th Pan-Hellenic Conference on Progress in Computing and Informatics
      November 2023
      304 pages

      Copyright © 2023 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 14 February 2024

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate190of390submissions,49%
    • Article Metrics

      • Downloads (Last 12 months)14
      • Downloads (Last 6 weeks)2

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format