2012-09-22 2 views
2

저는 FPGA로 체스 엔진을 만드는 것에 대해 브레인 스토밍을하고 있습니다. 네가해야 할 일과하지 말아야 할 일이 뭐야?체스 엔진 (FPGA 포함)

우선 엔진을 두 부분으로 쉽게 분리 할 수 ​​있습니다. 생성기 및 보드 평가자를 이동하십시오. FPGA에서 이러한 두 가지 작업을 수행하면 어떤 이점이 있으며, 하나는 CPU 및 FPGA에서 수행됩니다.

FPGA를 프로그래밍 할 때 더 많은 힘든 작업이 필요하다고 가정합니다. 최적화하기가 쉽지 않으므로 시간이 걸리는 한 더 빠르고 더 좋은 방법을 항상 찾을 수 있기 때문입니다. (FPGA 프로그래밍에서 초보자이기 때문에 이런 일이 발생할 수 있습니다.)

또 다른 것은 비용인데, FPGA 비용은 얼마나 될까요? 나는 이것이 거의 대답하기가 불가능하다는 것을 알고있다. 그러나 500 $가 좋은 견적인지 궁금하다.

당신은이 FPGA 접근법이 더 나은 결과를 가져올 것이라고 생각합니까, 아니면 제 작품을 스탠다드 cpu 체스 엔진에 넣어야합니까? 진화를위한 공간과 표준 엔진의 새로운 접근법이 얼마나 많은 공간인지는 잘 모르겠습니다.

+0

불행히도, FPGA가 코어 x7을 3.x GHz (~ 300 달러)로 유지할만큼 충분히 높은 클럭으로 클럭 할 것이라고는 생각하지 않습니다. –

+2

$ 10,000의 FPGA와 6 개월의 디자인 작업으로 $ 50 GPU와 코딩 주간에 큰 문제가 발생합니다. –

답변

3

코 프로세서로 프로세서와 FPGA를 사용하는 체스 클러스터를 수행 했으므로 hydra project을 살펴 보시기 바랍니다. 내 생각에, 체스 컴퓨터는 극단적 인 메모리 대역폭을 필요로하는 DB 조회 및 거대한 트리 조회를 기반으로합니다. 따라서 nallatech accellerators과 같은 제품을 사용하지 않을 경우 (또는 실제로 20 억 달러가 들거나) 전혀 새로운 접근법을 사용하지 마십시오 .-

1

FPGA는 : 당신이

  • 비용
  • 크기
  • 전원
  • ,536을의 이유로 필요하다고 증명할 수없는 한

    하지 사용 하나를 수행합니다

  • 성능

특히 FPGA를 사용하는 것이 필연적으로 최고 성능 시스템을 생성한다고 가정 할 때 함정에 빠지지 마십시오.

먼저 문제 해결 방법을 종이로 작성하십시오. 위 매개 변수의 관점에서 목표를 파악하십시오. 그런 다음 목표를 충족시키는 적절한 구현 솔루션을 찾아야합니다.