Presentation is loading. Please wait.

Presentation is loading. Please wait.

Cuda 프로그래밍 설치와 환경설정 3장 CUDA C에 대한 소개 김 태우.

Similar presentations


Presentation on theme: "Cuda 프로그래밍 설치와 환경설정 3장 CUDA C에 대한 소개 김 태우."— Presentation transcript:

1 Cuda 프로그래밍 설치와 환경설정 3장 CUDA C에 대한 소개 김 태우

2 목 차 1. 설치와 환경설정 - 설치 과정 - 환경 설정 과정 2. 3장 CUDA C에 대한 소개 - Hello, CUDA
- kernal 호출 - 매개변수 전달 - 디바이스 정보 질의 하기

3 ● 설치와 환경설정

4 설치 과정

5 검산

6 환경 설정 과정 확장자 등록 메뉴 – 옵션 – 프로젝트 및 솔루션 – VC++프로젝트 설정 – 포함할 확장명 - .cu; .cuh를 추가 한다.

7 환경 설정 과정 디렉토리 추가 프로젝트 속성 - 링크 – 일반 추가 라이브러티 종속성 링크 - 링크 추가 종속성 추가

8 ● 3장 CUDA C에 대한 소개

9 간단한 용어 정리 CUP --> 호스트 GUP --> 디바이스
CUDA디바이스 --> 쿠다를 할 수 있는 디바이스 NVCC --> nvidia cuda c/c++ compiler

10 Hello, CUDA!

11 kernal 호출 __global__ : 디바이스(GPU)에서 실행한다.
Gpu를 디바이스라고 하고 CPU를 호스트라고 한다. __global__ : 디바이스(GPU)에서 실행한다. <<<x,y>>> : x는 block 수 , y는thread 수

12 매개변수 전달 동적 메모리 할당 해제 에러검출(동적 메모리할당((더블포인트형태)주소 값, 크기)))
Cuda 전용 헤드 디바이스에서 add함수를 사용하겠다는 것 에러검출(동적 메모리할당((더블포인트형태)주소 값, 크기))) GPU의 1개의 블락과 1개의 스레드를 사용하겠다는 것 Add함수는 디바이스에 함수정의가 되있음 에러검출(동적 메모리할당((더블포인트형태)복사될 메모리 주소 값, 복사할 메모리의 주소 값, 크기))) 동적 메모리 할당 해제

13 매개변수 전달 메모리가 부족하면 실행되지 않는다.

14 매개변수 전달 C를 출력한 경우 dev_c 를 출력한 경우 *dev_c를 출력한 경우 &C를 출력한 경우

15 디바이스 정보 질의 하기 Name : 디바이스 식별 (메인보드 종류) Major: 디바이스 계산 능력의 주 개정 번호
Minor: 디바이스 계산 능력의 부 개정 번호 Clockrate: GPU의 클락 주파수를 표현 Total global : 바이트 단위의 디바이스 전역 메모리 양 등등

16 THANK YOU.


Download ppt "Cuda 프로그래밍 설치와 환경설정 3장 CUDA C에 대한 소개 김 태우."

Similar presentations


Ads by Google