CUDA 프로그래밍 1장 왜 CUDA인가? 왜 지금인가? 2장 시작하기 김 태우.

Slides:



Advertisements
Similar presentations
1 정품소프트웨어 ( 백신 ) 사용권 구매 사업 2009 년 6 월. 2 설치 CD 1 매 사용권증서 1 부 제품 매뉴얼 1 부 유의사항 안내문 1 부 각 학교 및 기관에 제공 내용 유의 사항 1. 설치 CD 는 각 학교 및 기관에 1 매씩만 제공되며 설치 시 CD 내의.
Advertisements

지도교수 : 박진식 교수님 조 원 : 홍승기, 이병용, 백승준, 조근용, 조동현, 한정협, 이상하.
1 ‘ 우리나라의 주요공업 ’ - 정도웅, 주민혁, 안수진, 백경민, 엄다운, 박경찬 -.
수유부의 약물복용 시 주의점 발표자 조기성. 모유 수유의 장점 모유 수유의 장점은 ? 위장관 질환 발생감소 영아 돌연사 발생감소 아토피 질환 발생감소 정서적 안정.
똘기 : 채 익지 않은 과일. 똘기 소개 일명 발표동아리. 똘기는 발표에 대한 두려움을 가지고 있는 학우들에게 ‘ 자신감 ’ 을 키워줄 수 있도록 하자는 취지에서 만들어졌다. 평소 강의 시간보다 편안하고 자유롭게 발표해 볼 수 있는 기회를 제공함으로써 발표력 향상에 기여하는.
2013년도 2학기 학습튜터링 O.T.
재택창업시스템 소개 상담콜센터 쉽고 빠른 법인 설립! ! 온라인 재택창업시스템.
미국의 미디어교육 신문방송학과 강진구 한인수 곽모란 이명현.
수34 네트워크와 경제논리 경영4 A 윤다슬 신문 스크랩 발표 인터넷만 접속하면 OK.
1. 준비 사항 설치할 컴퓨터의 사양 확인 하드웨어와 Windows Server 2003의 호환성 확인
PRESENTATION 저온화상이란?
Let’s Speak English Well
PC와 인터넷 정강수 컴퓨터 구조와 웹의 이해 PC와 인터넷 정강수
공부할 내용 조상들이 살던 곳 자연과 잘 어울리는 한옥 지방에 따라 서로 다른 집의 모양 섬 지방의 집
오늘 뭐하(조) Software Engineering Team Project APP만들기 팀장 팀원 심중섭
사랑, 데이트와 성적 자율성 :데이트 성폭력!!! 성폭력예방교육 전문강사 / 여성학 전공 신 순 옥.
Splus 프로그램 설치 및 데이터관리 지식서비스센터 신동훈차장.
퇴계와 율곡의 사회사상 비교 남 일 재 동서대학교 교수/ 정치학 박사 1. 퇴계 이황과 율곡 이이의 약전(略傳)
제3장 사회 복지 발달사.
도서관 무선네트워크 사용법 (XP, VISTA)
가족상담 및 치료.
501. 군인들의 세상 502. 민정 이양과 한일회담 이선용.
쌓지 말고 해소하자 이 주휘 이 진영 전 민석 전 혜림.
2015년 하반기 소방교육 자 유 전 공 학 부 (금) 안녕하십니까 자유전공학부 행정실 입니다.
네트워크 프로그래밍 <네트워크 주문 프로그램 V1.00 >
Tensorflow 동향조사 김영훈.
제품소개서 탭스 메일러 4 (TABS Mailer 4) 탭스랩주식회사.
ARP TARM PROJECT 1조 신영민.
뇌를 자극하는 SQL Server 장. SQL Server 2008 설치 및 업그레이드.
아동복지 제9장.
소프트웨어 공학 Project - 어플리케이션 만들기 ( CS App ) 최종 발표
OpenGL Project (3D 움직이는 자동차)
Raspberry Pi RaspberryPi Sejin Oh.
서울 메트로 노조파업 수강과목 : 노사 관계론 담당교수 : 정형진 교수님
뇌를 자극하는 Windows Server 장. 서버 보안 강화.
Windows 2008R2 Hyper-V 기반 데스크톱 가상화 환경
프로젝트 중간보고서 조재영 지승우.
openGL Project 결과보고서 야구 시구 시뮬레이션
뇌를 자극하는 Windows Server 장. 서버 보안 강화.
쪽지 전송 프로그램 - 최종보고 장승수 최희진 오민영.
Right Now 담당 교수 : 문양세 교수님 팀 원 : 김원모(팀장) 우덕령, 김승선, 김종원, 문경민
openGL Project 제안서 비 오는 정류장에서
동작인식을 이용한 재활훈련 시스템 콘텐츠서비스연구팀 최완.
제13장 장애인 복지.
홈 네트워크 시뮬레이션 정 찬 번 석 성 환.
소리가 작으면 이어폰 사용 권장!.
Rain drop v1.o 기공소 운영관리 프로그램 COPYRIGHT 2015 TEAMK ALL RIGHTS RESERVED
Cuda 프로그래밍 설치와 환경설정 3장 CUDA C에 대한 소개 김 태우.
제8장 백본 부하 모델링 및 생성 2 과 목 : 네트워크 설계 및 실험 조 명 : 1 조
Ⅰ. 가족복지 개관 가족복지론 최진령.
패시브하우스 신안산대학교 l 건축과 l 박효동, 박창준, 지예림.
MAIL CLIENT 김창우 윤성훈 이경재.
정치개혁의 가능성 논의 권력구조 개편을 통하여 본 -개헌을 통한 정부형태의 변화를 중심으로 [한국정치론] 윤성이 교수님
Music Robot #Define A+(12-15조) 팀원: 05학번 양현철 , 김 청 07학번 예강훈 , 김한수
치료 레크레이션 프로그램 (지적 장애 대상) 과 목: 학 과: 학 번: 이 름: 제 출 일 자 담 당 교 수:
Remote Control Plus - 졸업 프로젝트 배문희.
openGL Project 제안서 - 해상 전투
OpenGL Project.
노년기 발달 장안대 행정법률과 세류반 정 오 손
LOGOTYPE 춤추는 풍선 팀장 : 이준호 팀원 : 장원진.
태국 문학 욜라다 왓짜니 싸란차나 팟차라와라이 끼따야펀 르앙다우 타니다.
Neural Networks & Deep Learning
평생 저축해도 강남 아파트 못산다 학 과 : 회계학과 1학년 B반 과 목 : 회계학원론 담당교수: 박성환 교수님
OPENGL project 구성원 : 김수민,남현우 OPENGL을 이용한 당구(3구) 구현하기.
원도우 네트워크 프로그래밍 (TCP/IP 소켓 프로그래밍)
경영학의 상황학파에 대해서… 경제학과 3학년 최준용 회계학과 4학년 진현빈
워밍업 실뭉치 전달게임.
음파성명학 최종욱.
게임 엔진 ~인체 대 탐험~ 조주열.
OpenGL 프로젝트 복학생은 죽지않아!! ( 강유진, 박지혜)
Presentation transcript:

CUDA 프로그래밍 1장 왜 CUDA인가? 왜 지금인가? 2장 시작하기 김 태우

목 차 1장 왜 CUDA인가? 왜 지금인가? - CUDA란? - 병렬 컴퓨팅의 중요성 - CUDA를 이용한 어플리케이션 2장 시작하기 - CUDA에 필요한 모든 프로그램 다운로드 - CUDA C를 개발할 수 있는 개발 환경

제 1 장 왜 CUDA인가? 왜 지금인가? 처음의 중앙처리장치(CPU)는 약 1MHz의 클럭신호로 작동하다가 지금은 4GHz까지의 클럭속도를 가지고 있다. 하지만 이제는 이러한 발전이 최고조에 이르렀다고 생각하고 제조사들은 다른 방안을 물색 해야 했다. 수만 또는 방대한 수의 프로세서 코어들을 동시에 처리하는 것은 힘든 일이였다. 그래서 고안한 방법이 오로지 단일 프로세싱 코어의 성능 향상 보다는 컴퓨터에서 하나이상의 코어을 장착하는 것이 어떠한가. 여기서 부터 병렬시스템의 시작이 되었다. 이러한 혁명은 세계적으로 큰 대두가 되었고 프로그래머가 되려고 하는 거의 모든 사람들이 학습해야 하는 시점에 이르렀기 때문에 우리는 병렬 프로그래밍을 늦었지만 지금이라도 시작을 해야된다.

CUDA란? Compute Unified Device Architecture 그래픽 처리 장치(GPU)에서 수 행하는 (병렬 처리) 알고리즘을 C 프로그래밍 언어를 비롯한 산 업 표준 언어를 사용하여 작성할 수 있도록 하는 GPGPU 기술이 다 GPGPU 그래픽처리기능만이 아닌 범용적으로도 GPU를 쓰는 것 CUDA는 Compute Unified Device Architecture 통합장치 아키텍쳐를 계산 이라는 뜻 메인 메모리에서 프로세싱 데이터를 GPU메모리로 카피를 하고 2. CPU에서는 처리 지시만 해준다. 3. GPU에서는 각각의 코어에 지시받은 병렬실행을 하고 그결과를 GPU메모리로 보내면 4. 그 결과를 다시 복사해서 메인메모리에 저장한다.

병렬 컴퓨팅의 중요성 - 연산 처리에 CPU가 아닌 GPU를 사용하게 된 이유 100개 CPU의 구조를 보면 Control부분과 명령어 처리를 해아하는 부분이 많다 그리고 케쉬의 부분은 CPU의 절반이상을 차지할 정도로 중요하기 때문에 연산 처리를 하는 ALU(아키텍처 로직 유닉) 이 차지하는 부분이 적다 하지만 GPU는 원래 그래픽 연산을 하는 장치(그래픽을 연산하기 위해서 x,y좌표와 칼라를 이용했는데 칼라대신 어떤 테이터도 들어갈 수 있다는 것을 알 수있었다)이기 때문에 연산처리를 담당하는부분이 대부분으로 이루어진다. 병렬시스템 or 병렬프로그래밍or 병렬 컴퓨팅이라는 것은 저 GPU를 범용(일반 연산기능)으로 사용하는 것이다. GPU는 같은 프로그램이라도 동시에 많은 데이터 요소로 병렬로 실행할 수 있게 특화 되었다.

CUDA를 이용한 어플리케이션 3D 초음파 – 엄청난 양의 계산을 CUDA로 처리 유체동역학 시뮬레이션 분자등 환경 시뮬레이션 3D초음파 :Techniscan Medical systems에서는 확신한 암진단을 위해서 3차원 초음파 화상방법을 계발했는데 한개점이 엄청난 데이터양을 3차원 이미지로 계산하는데 엄청난 시간이 든다는 것이였다. 하지만 이를 테슬라 C1060이라는 GPU로 처리해서 35GB를 20분내로 처리 원래 날개나 회전자를 설계하는일은 일종의 마술처럼여겨졋을 정도로 계산을 수행할수있는 슈퍼컴퓨터가 몃개 없어서 비용이 엄청났었는데 캠브릿지 대학의 매빅 박사는 CUDA를 이용해 유체 동역상 시뮬레이션을 전례없는 수준까지 향상시켯다. 분자등 환경 시뮬레이션

제 2장 시작하기 쿠다를 배우는 방법중에 제가 하고 있는 방법은 예제 코드를 통해서 배우는 방법이기 때문에 개발 환경을 설정해야된다. 그렇기 때문에 제대로 시작하기에 앞서 필요한 하드웨어와 소프트웨어의 일부 구성에 대해 알아본다.

CUDA에 필요한 모든 프로그램 다운로드 CUDA가 가능한 그래픽스 프로세서 NVIDIA 디바이스 드라이브 CUDA 개발 툴킷 2006년 GeForce 8800이후의 모든 NVIDIA의 GUP는 쿠다 가능

CUDA에 필요한 모든 프로그램 다운로드 CUDA가 가능한 그래픽스 프로세서 NVIDIA 디바이스 드라이브 CUDA 개발 툴킷

CUDA에 필요한 모든 프로그램 다운로드 CUDA가 가능한 그래픽스 프로세서 NVIDIA 디바이스 드라이브 CUDA 개발 툴킷 쿠다를 이용해서 GPU 코드를 작성하려면 개발 툴킷이 필요하다. Windows XP, Vista, server 2008, 7 등에서 사용 가능 하며 Linux 4.8 5.5 6.0 등에서도 사용한다,

CUDA에 필요한 모든 프로그램 다운로드 CUDA가 가능한 그래픽스 프로세서 NVIDIA 디바이스 드라이브 CUDA 개발 툴킷 그리고 마지막으로 visual studio 2008 또는 2010이 적절

CUDA C를 개발할 수 있는 개발 환경 Visual studio 와 CUDA를 마지막으로 연동해주면 CUDA를 사용할 준비가 완료 된다. 하지만 지금 진행 상황으로는 NVIDIA의 그래픽 카드가 준비되어 있지 않은 상황임으로 방법을 방안을 물색 해봐야 한다. 마지막 연동을 하면 사용할 준비 끝!!

THANK YOU