Exploiting the Computational Power of the Graphics Card: Optimal State Space Planning on the GPU

Authors

  • Damian Sulewski TZI, Universität Bremen
  • Stefan Edelkamp TZI, Universität Bremen
  • Peter Kissmann TZI, Universität Bremen

DOI:

https://doi.org/10.1609/icaps.v21i1.13464

Abstract

In this paper optimal state space planning is parallelized by exploiting the processing power of a graphics card. The two exploration steps, namely selecting the actions to be applied and generating the successors, are performed on a graphics processing unit. Duplicate detection, however, is delayed to be executed on the central processing unit. Multiple cores are employed to bypass main memory latency. To increase processing speed for exact duplicate detection, the hash tables are lock-free. Moreover, a bucket-based representation enhances the concurrent distribution of frontier states. The planner supports cost-first exploration and is able to deal with a considerable fraction of current PDDL, including numerical state variables, complex objective functions, and goal preferences. It can maximize the net-benefit. Experimental findings show visible performance gains especially for larger benchmark problems.

Downloads

Published

2011-03-22

How to Cite

Sulewski, D., Edelkamp, S., & Kissmann, P. (2011). Exploiting the Computational Power of the Graphics Card: Optimal State Space Planning on the GPU. Proceedings of the International Conference on Automated Planning and Scheduling, 21(1), 242-249. https://doi.org/10.1609/icaps.v21i1.13464