2

我正在集思广益,想用 FPGA 创建一个国际象棋引擎。你的注意事项是什么?

首先,您可以轻松地将引擎分为两部分,移动生成器和电路板评估器,在 FPGA 中执行这两个或一个在 cpu 中和一个在 fpga 中会有什么好处。

我假设对 FPGA 进行编程需要更多的努力,因为优化并不那么明显,只要你花时间,你总能找到更好更快的方法。(这可能发生在我身上,因为我是 FPGA 编程的新手)

另一件事是成本,一个 FPGA 成本要多少才能胜过 1000 美元的 CPU?我知道这几乎不可能回答,但我想知道 500 美元是否是一个好的估计?

您认为这种 FPGA 方法会产生更好的结果,还是应该将我的工作放入标准 cpu 国际象棋引擎中。我不确定标准引擎中的进化和新方法有多少空间。

4

2 回答 2

4

我建议你看看hydra 项目,因为他们已经完成了一个使用处理器和 FPGA 作为协处理器的国际象棋集群。但是,我对您的想法的第一印象与 Bo 的相同:我的猜测是国际象棋计算机将大量基于 DB 查找和巨树查找,这两者都需要极高的内存带宽。因此,如果您不打算使用nallatech 加速器(它们真的很贵 ~ 20k$),或者您有一种全新的方法,请不要这样做 ;-)

于 2012-09-24T07:53:02.253 回答
3

FPGA 最大的“不要”:

除非你能证明它是必要的,否则不要使用它,原因如下:

  • 成本
  • 尺寸
  • 力量
  • 表现

特别是不要落入假设使用 FPGA 必然会产生最高性能系统的陷阱。

首先制定您的问题解决方案(至少在纸上)。根据上述参数确定您的目标。只有这样才能找到符合目标的合适实施方案。

于 2012-09-24T15:05:19.667 回答