CUDA 문서를 읽다가 PTX라는 말이 자주 언급되는데
문제는 이 용어에 대한 내용은 영 다른 문서(PTXISA.pdf)에 짱박혀 있다는 것 -_-
아무튼 부랴부랴 검색을 해보니
일종의 CUDA 장치용 어셈블리 언어의 개념이고
대량의 레지스터를(아무래도 쓰레드별로 존재할테니) 매핑하기 위한
pseudo register 라는 개념을 사용하과 있다고 한다.
확장자이기도 하고, 언어이기도 하고..
굳이 비유하자면
*.c를 어셈블 해서 *.S가 나오고 그걸 컴파일 해서 *.o 가 나오듯
*.cu를 어셈블 해서 호스트 코드는 *.S로 Cuda 코드는 *.ptx로 나오는 식일려나?
[링크 : http://en.wikipedia.org/wiki/Parallel_Thread_Execution]
문제는 이 용어에 대한 내용은 영 다른 문서(PTXISA.pdf)에 짱박혀 있다는 것 -_-
아무튼 부랴부랴 검색을 해보니
일종의 CUDA 장치용 어셈블리 언어의 개념이고
대량의 레지스터를(아무래도 쓰레드별로 존재할테니) 매핑하기 위한
pseudo register 라는 개념을 사용하과 있다고 한다.
확장자이기도 하고, 언어이기도 하고..
굳이 비유하자면
*.c를 어셈블 해서 *.S가 나오고 그걸 컴파일 해서 *.o 가 나오듯
*.cu를 어셈블 해서 호스트 코드는 *.S로 Cuda 코드는 *.ptx로 나오는 식일려나?
[링크 : http://en.wikipedia.org/wiki/Parallel_Thread_Execution]
'Programming > openCL & CUDA' 카테고리의 다른 글
CUDA + Visual Studio 2005 (0) | 2010.12.01 |
---|---|
nvcc for windows 제약사항? (0) | 2010.11.14 |
ATI Stream / OpenCL 을 Nvidia에서 돌려보았더니! (0) | 2010.11.06 |
ATI STREAM - OpenCL 문서들 (0) | 2010.11.04 |
ATI Stream SDK (0) | 2010.11.03 |