2012-09-22 109 views
2

我正在集思廣益,關於使用FPGA創建國際象棋引擎。你會做什麼和不該做什麼?使用FPGA的國際象棋引擎

首先,你可以很容易地兩個部分,移動發電機和董事會評估,會是怎樣做這兩個在FPGA或一個CPU和一個在FPGA中的利益分開引擎。

我假設FPGA編程需要更多的刻苦努力,因爲它是不那麼明顯優化,你總是可以,只要你把你的時間找到更好的,更快的方法。 (這樣,因爲我在FPGA編程是新手,這可能發生在我身上)

另一件事是成本,多少會FPGA的成本能夠戰勝1000 $ CPU?我知道這幾乎不可能回答,但我想知道500美元是否是一個很好的估計?

你覺得這FPGA方法會產生更好的結果,或者我應該把我的工作納入非標準CPU象棋引擎。我不確定在標準發動機中有多少空間用於進化和新方法。

+0

不幸的是,我不認爲FPGA將時鐘高到足以跟上在3.X GHz的酷睿i7(在〜$ 300)。 –

+2

有一個問題,即10,000美元的FPGA和6個月的設計工作將嚴重損失到50美元的GPU和一週的編碼。 – 2012-09-24 18:13:07

回答

3

我建議你看看hydra project,因爲他們已經做到了使用的處理器和FPGA協處理器象棋集羣。然而,我對你的想法的第一印象與Bo的相同:我的猜測是,國際象棋計算機將主要基於數據庫查找和巨大的樹形查找,這兩者都需要極高的內存帶寬。所以如果你不喜歡nallatech accellerators(他們真的很貴~20k $),或者你有一個全新的方法,不要這樣做;-)

1

最大的「不要」與FPGA的:

不要使用一個,除非你能證明它是必要的,對於

  • 成本
  • 大小
  • 功率
  • 原因
  • 性能

特別是不要陷入假設使用FPGA必將產生最高性能系統的陷阱。

首先解決您的問題解決方案(至少在紙上)。根據上述參數找出您的目標。只有這樣才能找到符合目標的合適的實施解決方案。