gpu 4

[Parallel Computer Architecture] SIMD Processors

본 게시글은 Onur Mutlu 교수의 유튜브 채널에 게시된 강의를 토대로 작성되었습니다. https://www.youtube.com/c/OnurMutluLectures Onur Mutlu Lectures This channel contains videos and slides from courses taught and lectures delivered by Professor Onur Mutlu (https://people.inf.ethz.ch/omutlu/). Onur Mutlu is a Professor of Computer Science at ETH Zurich. He is also a faculty member at Carnegie Mellon Uni www.youtube.com Computer A..

[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

[전자공학종합설계] Orientation

- 본 카테고리의 게시물은 경북대학교 전자공학부 송대건 교수님의 '전자공학종합설계1, 2'(이하 전프)를 수강하며 작성한 게시글 입니다. 어제인 3월 7일 전프의 Orientation이 진행되었습니다. 작년 12월에 면접을 통해 송대건 교수님과 전프를 진행하는 것은 확정이 됐지만, GPU와 PIM이라는 키워드 외에는 어떻게 진행되는지 전혀 모르고 있었습니다. 어제 저녁 6시부터 대략 1시간동안, 앞으로 1년동안 어떤 연구를 진행하게 될지 overview를 전달받았습니다. 제가 조장을 맡았고, 저희 조는 6명이서 GPU에 대한 연구를 진행할 것 입니다. 저는 카카오톡으로 협업을 진행하는 것을 선호하지 않기 때문에, 저희 조는 Slack이라는 협업툴을 이용하기로 했습니다. 저말고는 Slack을 접해본 팀원이..