2012-04-03 4 views
1

Parallel Nsight에서 인라인 PTX를 실행할 때 PTX 레지스터를 볼 수 있습니까?병렬 Nsight에서 인라인 PTX 디버깅

인라인 PTX에 중단 점을 설정하고 단계별로 실행할 수 있지만 PTX 레지스터를 가리키면 해당 값이 표시되지 않습니다. SASS를 켜고 해당 레지스터를 가리키면 값이 표시되지만 PTX 레지스터와 SASS 레지스터 간의 관계를 추적하기는 어렵습니다.

답변

2

GPU는 PTX를 직접 실행할 수 없으며 SASS 마이크로 코드 만 실행할 수 있습니다. 드라이버의 JIT 컴파일러 (PTX-> SASS 변환)는 컴파일 중 PTX 코드를 변경하고 공통 하위 식 제거와 같은 최적화를 수행 할 자유가 있으므로 사용자는 다음과 같은 관찰을합니다. 1) "관계를 추적하기가 어렵습니다 PTX 레지스터와 SASS 레지스터 사이 "및 2) 실행 중에 PTX 레지스터를 검사 할 수없는 경우 모두 정확합니다.

가까운 시일 내에 이러한 제한 사항 중 하나라도 제거 될 것으로 예상되지 않습니다.

+1

GPU 기술 컨퍼런스 2012에서 NVIDIA는 다음 버전의 디버깅 도구가 인라인 PTX 디버깅을 지원할 것이라고 발표했습니다. –

관련 문제