CS/CUDA 2

[CUDA] CUDA(.cu) to SSAS(GPU assembly) compilation with Visual Studio

CUDA는 NVCC(Nvida's CUDA Complier)를 사용해서 compile할 수 있습니다. NVCC를 통해 CUDA를 intermediate language인 PTX로 compile할 수 있는데, 이에 대한 방법은 아래 게시글에서 설명하였습니다. 2022.05.10 - [프로그래밍/CUDA] - [CUDA] Visual Studio 2022에서 .cu(CUDA 파일) ➡ .ptx(PTX 파일) 변환하기 [CUDA] Visual Studio 2022에서 .cu(CUDA 파일) ➡ .ptx(PTX 파일) 변환하기 졸업프로젝트를 하면서 CUDA language를 건들이게 되었습니다. 졸업프로젝트의 목표가 GPGPU 설계인데, GPGPU를 검증하려면 instruction을 넣어서 제대로 동작하는지 확..

CS/CUDA 2022.05.17

[CUDA] CUDA to PTX(intermediate language) compilation with Visual Studio

졸업프로젝트를 하면서 CUDA language를 건들이게 되었습니다. 졸업프로젝트의 목표가 GPGPU 설계인데, GPGPU를 검증하려면 instruction을 넣어서 제대로 동작하는지 확인해야합니다. 그런데 machine language를 직접 써서 넣을 수는 없으니 compiler를 통해서 변환하는 과정을 거쳐야합니다. CUDA syntax에 대해서는 따로 게시물을 만들 생각입니다. CUDA ➡ PTX ➡ GPU assembly ➡ machine language 이렇게 3번의 변환을 거쳐야 저희 조가 설계할 GPGPU가 알아먹는 machine language가 됩니다. 우선 Visual Studio에서 CUDA runtime project를 만들어 줍니다. 프로젝트를 만들면 위와 같이 default C..

CS/CUDA 2022.05.10