424
Views
18
CrossRef citations to date
0
Altmetric
Original Articles

Parallel multithreaded IDA* heuristic search: algorithm design and performance evaluation

Pages 61-82 | Received 18 Jun 2009, Accepted 08 Jan 2010, Published online: 06 Dec 2010
 

Abstract

Due to the witnessed prevalence of the commercial multi-core microprocessors, parallel programming becomes a dire need for efficiently using all available hardware resources for one application. One of the parallel programming approaches is multithreading, which has been proved to play a great role in providing sequential computers with virtual parallelisation, yielding faster execution and easy communication. Such advantageous features are provided through creating a dynamic number of concurrent threads at run-time of an application. Based on these facts, this paper presents a parallel multithreaded approach for the well-known iterative deepening A* (IDA*) heuristic search algorithm using POSIX threads (Pthreads) and message-passing interface libraries running on 16 dual-core processors. The feasibility of the parallel multithreaded approach is investigated as an alternative for hosting applications requiring intensive graph search. The analytical evaluation and experimental results revealed the improved performance achieved by the proposed parallel multithreaded IDA* algorithm.

Acknowledgements

The author would like to express his deep gratitude to the anonymous referees for their valuable comments and suggestions, which improved the paper.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.