Cuda 프로그래밍 설치와 환경설정 3장 CUDA C에 대한 소개 김 태우
목 차 1. 설치와 환경설정 - 설치 과정 - 환경 설정 과정 2. 3장 CUDA C에 대한 소개 - Hello, CUDA - kernal 호출 - 매개변수 전달 - 디바이스 정보 질의 하기
● 설치와 환경설정
설치 과정
검산
환경 설정 과정 확장자 등록 메뉴 – 옵션 – 프로젝트 및 솔루션 – VC++프로젝트 설정 – 포함할 확장명 - .cu; .cuh를 추가 한다.
환경 설정 과정 디렉토리 추가 프로젝트 속성 - 링크 – 일반 추가 라이브러티 종속성 링크 - 링크 추가 종속성 추가
● 3장 CUDA C에 대한 소개
간단한 용어 정리 CUP --> 호스트 GUP --> 디바이스 CUDA디바이스 --> 쿠다를 할 수 있는 디바이스 NVCC --> nvidia cuda c/c++ compiler
Hello, CUDA!
kernal 호출 __global__ : 디바이스(GPU)에서 실행한다. Gpu를 디바이스라고 하고 CPU를 호스트라고 한다. __global__ : 디바이스(GPU)에서 실행한다. <<<x,y>>> : x는 block 수 , y는thread 수
매개변수 전달 동적 메모리 할당 해제 에러검출(동적 메모리할당((더블포인트형태)주소 값, 크기))) Cuda 전용 헤드 디바이스에서 add함수를 사용하겠다는 것 에러검출(동적 메모리할당((더블포인트형태)주소 값, 크기))) GPU의 1개의 블락과 1개의 스레드를 사용하겠다는 것 Add함수는 디바이스에 함수정의가 되있음 에러검출(동적 메모리할당((더블포인트형태)복사될 메모리 주소 값, 복사할 메모리의 주소 값, 크기))) 동적 메모리 할당 해제
매개변수 전달 메모리가 부족하면 실행되지 않는다.
매개변수 전달 C를 출력한 경우 dev_c 를 출력한 경우 *dev_c를 출력한 경우 &C를 출력한 경우
디바이스 정보 질의 하기 Name : 디바이스 식별 (메인보드 종류) Major: 디바이스 계산 능력의 주 개정 번호 Minor: 디바이스 계산 능력의 부 개정 번호 Clockrate: GPU의 클락 주파수를 표현 Total global : 바이트 단위의 디바이스 전역 메모리 양 등등
THANK YOU.