Performance and energy efficiency analysis of a Reversi player for FPGAs and General Purpose Processors

Board-game applications are frequently found in mobile devices where the computing performance and the energy budget are constrained. Since the Artificial Intelligence techniques applied in these games are computationally intensive, the applications developed for mobile systems are frequently simplistic, far from the level of equivalent applications developed for desktop computers.Currently board games are software applications executed on General Purpose Processors. However, they exhibit a medium degree of parallelism and a custom hardware accelerator implemented on an FPGA can take advantage of that.We have selected the well-known Reversi game as a case study because it is a very popular board game with simple rules but huge computational demands. We developed and optimized software and hardware designs for this game that apply the same classical Artificial Intelligence techniques. The applications have been executed on different representative platforms and the results demonstrate that the FPGAs implementations provide better performance, lower power consumption and, therefore, impressive energy savings. These results demonstrate that FPGAs can efficiently deal with this kind of problems.

[1]  Takahiro Watanabe,et al.  Othello Solver based on a soft-core MIMD processor array , 2010, 2010 International Conference on Field-Programmable Technology.

[2]  Nazeeh Aranki,et al.  Hardware Implementation of Lossless Adaptive and Scalable Hyperspectral Data Compression for Space , 2009, 2009 NASA/ESA Conference on Adaptive Hardware and Systems.

[3]  Jason Cong,et al.  Customizable Domain-Specific Computing , 2009, IEEE Design & Test of Computers.

[4]  Miltiadis Smerdis,et al.  CarlOthello : An FPGA-Based Monte Carlo Othello player , 2010, 2010 International Conference on Field-Programmable Technology.

[5]  Nakanishi Hirofumi,et al.  WT210/WT230 DIGITAL POWER METERS , 2003 .

[6]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[7]  Chak-Kuen Wong,et al.  An FPGA-based Othello endgame solver , 2004, Proceedings. 2004 IEEE International Conference on Field- Programmable Technology (IEEE Cat. No.04EX921).

[8]  Carlos González,et al.  FPGA implementation of a strong Reversi player , 2010, 2010 International Conference on Field-Programmable Technology.

[9]  Martin Sweeting,et al.  FPGA-based on-board multi/hyperspectral image compression system , 2009, 2009 IEEE International Geoscience and Remote Sensing Symposium.

[10]  Wayne Luk,et al.  Performance Comparison of Graphics Processors to Reconfigurable Logic: A Case Study , 2010, IEEE Transactions on Computers.