Series: CUDA 프로그래밍
CUDA 툴킷 설치와 예제 실행에서 시작해 __global__ 같은 확장 키워드, 글로벌 메모리 결합과 뱅크 충돌, cudaEvent 로 커널 실행 시간 재기까지.
-
[CUDA 5.0] CUDA 설치하기
2 min readCUDA 5.0 툴킷 설치 과정. 5.0부터 Toolkit·SDK 샘플·드라이버가 설치 파일 하나로 통합됐고, 한국 사이트가 아닌 developer zone 에서 받아야 한다. (2013년 작성)
-
[CUDA 5.0] CUDA 예제 실행하기
3 min readCUDA 5.0 Samples Browser 로 N-Body 등 예제를 실행해 설치가 제대로 됐는지 확인하기. 실행되지 않을 때 볼 GPU 지원 여부와 드라이버까지. (2013년 작성)
-
[CUDA 5.0] CUDA Syntax Highlighting 설정하기
2 min readVisual Studio 옵션에서 .cu·.cuh 를 포함 확장명에 추가하고 C++ 편집 환경으로 지정해 CUDA 문법 강조를 켜는 방법. (2013년 작성)
-
[CUDA 5.0] CUDA syntax를 이용하여 device 정보 불러오기
6 min readcudaDeviceProp 구조체로 CUDA 지원 GPU 의 개수와 클럭, 메모리 용량 같은 사양을 조회해 출력하는 예제. (2013년 작성)
-
[CUDA 5.0] CUDA C 확장 키워드 (CUDA C Extension) - 함수의 수식어
6 min read__global__, __device__, __host__ 등 CUDA C가 확장한 함수 수식어의 의미와 쓰임. (2013년 작성)
-
[CUDA 5.0] CUDA C 확장 키워드 (CUDA C Extension) - 변수의 수식어
4 min read__device__, __constant__, __shared__ 등 CUDA C 변수 수식어가 지정하는 메모리 공간. (2013년 작성)
-
[CUDA 5.5] CUDA 메모리 성능 최적화
9 min read글로벌 메모리 액세스 결합(coalescing)과 공유 메모리 뱅크 충돌을 피하고 고정 메모리(pinned memory)를 써서 CUDA 메모리 성능을 끌어올리는 방법. (2014년 작성)
-
[CUDA 5.5] cpp에서 CUDA 함수 사용하기
4 min readextern "C" 를 붙인 __host__ 함수를 다리 삼아 .cpp 에서 .cu 의 CUDA 커널을 호출하는 방법. 선언 위치와 프로젝트 구조까지.
-
[CUDA 7] GPU 실행시간 측정 - cudaEvent
1 min readcudaEvent 로 GPU 커널의 실행 시간을 측정하는 방법. 이벤트 두 개로 시작·종료 타임스탬프를 기록하고 cudaEventElapsedTime 으로 경과 시간을 얻는다.