HPC: Abalone

ABout

Project for the TUM master’s course on high performance computing in the summer term 2021. Implemented is the Abalone game and a parallelized strategy to efficiently search the game tree and compute the next best move with the help of OpenMp.

The general implementation for the Abalone game was given to us by the chair of Computer Architecture and Parallel Systems. Our own implementation is the parallelized game-tree search strategy.

The implementation is based on the Alpha-Beta pruning search algorithm with additional optimization using parallelization, move caching, and iterative deepening.

Goal

As part of a practical course from university, the main goal of this project was to get practical experience with parallelization concepts and popular libraries, such as OpenMp and MPI.

Theoretical Background

The theoretical background of the implemented parallelization strategies can be found in the attached report.

The Team