2012-07-09 4 views
0

이상한 문제가 있습니다! GTX 560 Ti 카드 (계산 기능 2.1)를 사용하여 CUDA 응용 프로그램을 개발합니다.CUDA 4.2 sm_21로 컴파일하는 동안 nvcc (cicc) 오류가 발생했습니다.

컴파일이 수백 번 수행 된 후에 오류가 발생했습니다. 즉, 컴파일 단계가 중지되고 cicc 프로세스가 종료되지 않습니다. 그러나 블록 번호 당 스레드 수를 변경하면 가끔 컴파일 될 수 있습니다. (64 스레드의 경우 1024 스레드에서 작동합니다.)

누구나 그런 이상한 오류가 있었습니까? 다른 점은 sm_13을 사용할 때마다 컴파일되지만 -arch = sm_21에서는 컴파일되지 않는다는 것입니다. 하지만이 옵션을 사용하면 수백 번 실행되지만 이제는 더 이상 작동하지 않습니다. 제안 사항이 있으십니까?

+0

NVidia에 버그 보고서를 제출하는 것이 좋습니다. – Pedro

+0

좋아, 나는 Nvidia 공개 토론에있는 질문을 질문했다! – YesThatIsMyName

답변

1

하하!

여기 다시 실행됩니다!

모든 것을 주석 처리 (전역 함수) -> 다음에 컴파일 -> 주석 처리 해제 -> 아무 일도 일어나지 않았으므로 컴파일합니다!

그런 이상한 행동! 일부 인턴 컴파일러 플래그가 false 또는 다른 것으로 설정되었을 수 있습니다.

관련 문제