2015-01-15_CUDA 2주차_김태우

Download Report

Transcript 2015-01-15_CUDA 2주차_김태우

CUDA 프로그래밍
1.
2.
설치와 환경설정
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)에서 실행한다.
<<<x,y>>> : x는 block 수 , y는thread 수
매개변수 전달
Cuda 전용 헤드
디바이스에서 add함수를 사용하겠다는 것
에러검출(동적 메모리할당((더블포인트형태)주소 값, 크기)))
GPU의 1개의 블락과 1개의 스레드를 사용하겠다는 것
에러검출(동적 메모리할당((더블포인트형태)복사될
메모리 주소 값, 복사할 메모리의 주소 값, 크기)))
동적 메모리 할당 해제
매개변수 전달
메모리가 부족하면 실행되지 않는다.
매개변수 전달
C를 출력한 경우
dev_c 를 출력한 경우
*dev_c를 출력한 경우
&C를 출력한 경우
디바이스 정보 질의 하기
Name : 디바이스 식별 (메인보드 종류)
Major: 디바이스 계산 능력의 주 개정 번호
Minor: 디바이스 계산 능력의 부 개정 번호
Clockrate: GPU의 클락 주파수를 표현
Total global : 바이트 단위의 디바이스 전역
메모리 양
등등
THANK YOU.