홈페이지 Quadro Tesla QUDA 다운로드 CUDA 커뮤니티 개발자등록 리더스시스템 미루웨 에스엔텍
CUDA 정기 교육


1. 교육 일정

NPSC 서울센터 - 매주 1회 개최 / NPSC 대구센터 - 격주 1회 개최


2. 참가 방법

강의 일정은 Event Calendar에서 확인 가능하며, 참석을 희망하시는 분께서는 Event Calendar에서 온라인 사전등록해주시면 됩니다.
참가비는 무료입니다.


3. 교육 아젠다

• CUDA 병렬 프로그래밍 입문

교육 개요 총 3.5시간 소요 / 서울센터는 주 1회, 대구센터는 격주 1회 개최
교육 일정 매주 목요일 오전 9시 30분부터 12시 30분 까지 3시간 30분 단기 교육을 진행합니다.
(다른 교육과 일정이 겹치는 경우 변경 사항은 일정 별도로 공지됩니다.)
교육 목표 CUDA 개발환경설정 / 간단한 예제 실습을 통해 CUDA 병렬 프로그래밍 환경을 이해한다.
교육 세부 아젠다 1교시 - CUDA Overview (TPP 강사)
Hetererogenous HPC 트렌트
CPU vs GPU (deep한 내용 소개)
CUDA 병렬 프로그래밍 개념 (개발 경험담 등 소개)
CUDA 성공사례
Tesla 납품사례 소개 (각 TPP reseller 경험담)
2교시 - CUDA 개발 환경 설정 (TPP 강사) CUDA 4.1 및 CUDA 버전 변천사
Windows CUDA SDK 설치, Visual Studio Project 세팅
Linux기반 CUDA 개발 환경 설치, Compiler 세팅 (생략가능)
HelloCUDA example 컴파일 (Windows버전, Linux버전)
3교시 - CUDA 예제 (TPP 강사) Parallel printf 예제
Malloc, Memcpy, kernel launch 예제
reverse예제 실습 (CUDA thread 이해)


• CUDA 기초 병렬 프로그래밍 (실습위주)

교육 개요 총 5시간 소요 / 서울센터, 대구센터 월 1회 개최
교육 일정 매월 마지막 주 오후 1시 30분부터 5시 30분까지 5시간 진행을 합니다.
1,2,3주차 초급교육을 받은 분들과 4주차 기초교육을 받은 분이 오후 중급 교육을 받을 수 있습니다.
GPU 구조, CUDA 병렬 예제, Occupancy Calculator/ Profiler/ ParallelNsight 사용법을 실습합니다.
교육 세부 아젠다 1교시 - GPU 이론 및 GPU Library 소개
[1시간] (TPP 강사)
GPU H/W scheduler
NVCC Compiler 구조
CUDA vs OpenCL NVIDIA 정책 소개
OpenACC 및 Directives 소개
cuBLAS
cuFFT
NPP
NVCUVID,NVCUENC
2교시 - 병렬 프로그래밍 기법
[1시간] (유현곤 과장)
Job/data index 개념.
Shared Memory
Sync(timer)
중요 library관련
3교시 - Tool 사용법
[1시간] (TPP 강사)
Occupancy Calculator 사용법.
Profiler
Parallel Nsight 디버거
Parallel Nsight 분석툴
4교시 - 병렬 알고리즘 예제
[2시간] (유현곤 과장)
reverse
heat equation
PI calculation (MPI, OpenMP 예제를 벤치마크)


• CUDA 중/고급 병렬 프로그래밍

교육 개요 총 8시간 소요 / 서울센터 격월 마지막 주 금요일, 대구센터 격월 1회 개최
교육 세부 아젠다 1교시 - CUDA명령들 (Atomic, Async Memcpy, stream, fence) (TPP 강사)
2교시 - multiGPU 환경 이해(openMP, MPI ) (유현곤 과장)
3교시 - 메모리 최적화 (Cache, Texture, surface memory), OpenGL/DX Interop (유현곤 과장) 휴식
4교시 - 프로파일링 및 디버깅 환경 리뷰, cuFFT 라이브러리 디버깅 실습 (TPP 강사)
5교시 - Nbody 예제 분석 (유현곤 과장)
6교시 - Reduction 예제 분석 (유현곤 과장)