2012-06-18 3 views
2

공개되지 않은 API로 작업하면서 그래픽 파이프 라인의 다른 단계에 할당 된 "GPR"의 수를 설정할 수있는 기능을 발견했습니다.
내 생각 엔 GPR은 "General Purpose Register"를 의미하지만 널리 사용되는 GPU (해당 번호 등)에서의 사용법에 대한 자세한 설명서는 찾을 수 없습니다.GPU 아키텍처의 맥락에서 "GPR"은 무엇을 의미합니까?

다른 의미가 있습니까? NVIDIA의 GPU는 CUDA 프로그래밍 가이드에 부록 A로 사용 정보의 공식 소스에 대한

:

+1

API가 지정되지 않은 경우 또는 다른 참조 정보가있는 경우 해당 책임은 해당 책임자에게 있습니다. 그것은 우리에게 단서를 제공하지 않습니다. – uday

+0

맞습니다. API가 불완전합니다 (고객이이를 공개하고 싶지 않은 이유 중 하나 일 수 있음). – wil

답변

2

하면 제대로 "GPR"의 의미를 짐작 제공. 그러나 레지스터 수를 찾기 위해 PDF를 다운로드하는 것이 좋지 않으면 Wikipedia으로 이동하여 "다중 프로세서 당 32 비트 레지스터 수"줄까지 스크롤하십시오.

CUDA에서 레지스터는 동적으로 할당됩니다. 세부 사항을 자세히 살펴 보지 않고 CUDA 코드에 필요한 레지스터가 적을수록 멀티 프로세서 당 잠재적으로 더 많은 상주 스레드가 생겨 활용도가으로 증가합니다.

+0

CUDA 코드에 필요한 레지스터가 적 으면 멀티 프로세서 당 잠재적으로 더 많은 상주 스레드가 생겨 활용률이 높아질 것입니다. _ 설명해 주신 덕분에 기능의 목적을 이해하는 데 도움이되었습니다. – wil

관련 문제