2013-07-09 13 views
2

PTX 학습을 시작하고 싶습니다. 어디에서 시작해야합니까? 이것을하기위한 좋은 책/자료가 있습니까? 이 그것은 다른 어셈블리 언어에 대해 잘 알고 있어야하는 데 도움이 될 것입니다처음부터 PTX 학습

답변

9

도움이 될 경우

는 이미 (자세한 이하) 86/64의 ASM을 알고있다.

최종 참조는 PTX guide입니다. 명령어 세트에 대한 참조 설명서 역할을하지만, 상당히 읽기 쉽고 처음 7 장 정도는 모든 개념을 설명하기 위해 비교적 기본적인 병렬 스레드 추출 기능부터 시작합니다. 또한 짧은 문서에 관심이있을 수

:. 설치 표준 리눅스에 (

/usr/local/cuda/doc/pdf/Inline_PTX_Assembly.pdf

창에, "Inline_PTX_Assembly.pdf"만 검색하십시오. PTX ISA 3.2 문서도 있습니다.)

이 문서에서는 PTX를 충분히 사용하여 완전한 커널을 구축 할 필요없이 작은 조각을 시도 할 수 있습니다. 하고 싶지 않아. 당신의 라인을 인터리브합니다

또한 (이해하기가 PTX 하드 생성 할 수 있습니다) 가장 최적화를 제거하는 등 -G, PTX 코드를 생성하는 -ptx으로 유용 할 수있는 nvcc options 알고 있어야하고, -src-in-ptx 커널 소스 코드와 생성 된 ptx를 함께 사용하여 이해를 돕습니다.

마지막으로, PTX는 실제로는 머신이 실행되는 것이 아니라는 사실을 알아 두십시오. PTX는 실제 기계 코드 인 SASS 코드를 작성하기위한 추가 컴파일 단계를 거치는 중간 코드입니다. cuobjdump 유틸리티 (cuobjdump -sass mycode)를 사용하여 SASS 코드도 검사 할 수 있지만 SASS에는 PTX와 같은 수준의 설명서가 없습니다. 따라서 PTX에 대한 이해부터 시작해야합니다.

+0

도움을 주셔서 감사합니다! :) –