이것은 병렬 체스 검색을위한 shared hashtable algorithm에 대한 개념적인 질문입니다.병렬 체스 검색을위한 공유 해시 테이블
저는 4 개의 스레드를 생성하는 알파 베타 검색을 구현했습니다. 각 스레드는 검색을 수행하고 최상의 이동/평가를 반환합니다. 그러나 스레드가 다른 결과를 반환하는 검색 불안정을 관찰하고 있습니다. 링크에 설명 된 잠금없는 해시 테이블을 사용하고 있으므로 일부 항목은 덮어 쓰여지거나 손상 될 수 있습니다. 단, 손상된 데이터는 실제로 사용되지 않습니다.
왜 검색 결과가 다른 결과를 반환 할 수 있습니까? 이것은 병렬 검색의 예상 결과입니까, 아니면 문제입니까? 예상되는 경우, 선택할 이동 방법을 어떻게 알 수 있습니까?