Solving N-Queens problem on GPU architecture using OpenCL with special reference to synchronization issues

Solving N-Queens problem on GPU architecture using OpenCL with special reference to synchronization issues
复制标题

使用 OpenCL 解决 GPU 架构上的 N-Queens 问题,特别是同步问题

DOI:
10.1109/pdgc.2012.6449926
复制
发表时间:
2012
期刊:
2012 2nd IEEE International Conference on Parallel, Distributed and Grid Computing
影响因子:
--
通讯作者:
S. Sathe
S. Sathe
中科院分区:
--
文献类型:
--
作者:
K. Thouti;S. Sathe

文献摘要

被引文献

相似文献

N 皇后问题是将 N 个皇后放置在 N × N 棋盘上,使得没有两个皇后互相攻击。图形处理单元 (GPGPU) 上的通用计算正在迅速成为高性能计算的共同特征。本文研究了使用 OpenCL 编程模型在 GPGPU 架构上寻找 N-Queens 问题解决方案的成本。我们广泛分析了 OpenCL 中本地、全局内存参数、原子性和同步问题的 N-Queen 问题及其对性能的影响。实验结果显示在 NVidia Quadro FX 3800 GPU 上。在 16 到 21 之间使用 Queens,我们观察到平均加速为 20 倍。
The N-Queens problem is to place N queens on an N × N chessboard such that no two queens attack each other. General purpose computing on graphics processing units (GPGPU) is fast becoming a common feature of high performance computing. This paper investigates cost of finding the solutions to N-Queens problem on GPGPU architecture using OpenCL programming model. We extensively analyze the N-Queen problem with respect to local, global memory parameters and atomicity and synchronization issues in OpenCL and its effects on performance. Experimental results are shown on NVidia Quadro FX 3800 GPU. Using Queens between 16 and 21, we observed average speedup of 20x.