2012-02-04 2 views
1

cudpp를 사용하고 싶습니다. 특정 컴퓨팅 기능의 장치에서만 작동하는지 궁금합니다. 예인 경우, 하한은 무엇입니까? cudpp는 특정 컴퓨팅 기능이있는 장치에서만 작동합니다.

나는 자신의 해시 테이블 구현 코드에서이 오류 메시지가 발견 "testHashTable에서 cudppHashTable 호출에서 오류 (장치가 적어도 계산 버전인지 확인 2.0 \ n"

나는 그들이있는 컴퓨팅 버전을 잘 모릅니다 지금까지 내가 알고 있어요으로 들어

+0

컴퓨팅 버전 2.0 = 컴퓨팅 기능 2.0. [이 질문에 기초] (http://stackoverflow.com/q/8473634/681865), 당신은 compute capability 2.1 장치를 가지고 있습니다. 그래서 당신이 물어 보는 코드를 실행하는 데 하드웨어 관련 장애물이 없습니다. – talonmies

+0

@talonmies : 실제로, 내가 cc에 종속되지 않는 구현을 찾고있다 – Programmer

+0

주어진 컴퓨팅 기능 1.0에는 * 모든 * 원자 연산이없고, 계산 기능 1.1에는 공유 메모리 원자 연산이 없다. 나는 효율적인 해시를 구현할 수 있을지 의심 스럽다./1 세대 장치에서 실행되는 히스토그램 코드 – talonmies

답변

3

을 ?? 참조하면, 능력을 계산에 관해서 아무런 제한이 없습니다. the change logs에 따라 페르미 아키텍처 (sm_20)와 카드에 대한 몇 가지 최적화가 있습니다.

CUDPP 2.0 does however state i t는 CUDA 3.0 이상에서만 작동하며 (3.2보다 높은 버전 사용을 권장합니다.)이 기능은 계산 기능과 직접적인 관련이 없습니다.

업데이트 : 영업에 의해 발견

, 참으로 명시 적 cudppHashTable로 2.0 아키텍처를 필요 기능이있다. doc in the source (라인 206) 당 같이

해시 테이블 구현은 하드웨어 성능 2.0 이상 (64 비트 연산 원자)를 필요로한다.

말씨에서 나는 특정한 계산 능력이 요구되는 특별한 경우가 있다고 가정하지만 일반적인 요구 사항은 아닙니다.

+0

나는 그들의 해시 테이블 구현에 대한 코드를 확인하고 있었고이 오류 메시지를 던질 수있는 옵션이있었습니다 : "cudppHashTable 호출 오류 intestHashTable (장치가 최소한 버전 2.0을 계산하는지 확인하십시오. \ n – Programmer

+0

흠, 그러나 소스를 살펴보면 실제로 해쉬 테이블 구현을위한 문서는 "해시 테이블 구현에 하드웨어 기능 2.0 이상 (64 비트 원자 연산)이 필요합니다." – Bart

+0

이렇게하면 GPU에서 해시 테이블을 구현할 수 있습니까? – Programmer

관련 문제