Course Outline

소개

이기종 컴퓨팅 방법론의 기본 이해

왜 병렬 컴퓨팅인가? 병렬 컴퓨팅의 필요성 이해

멀티코어 프로세서 - 아키텍처 및 설계

스레드 소개, 스레드 기본 및 병렬 기본 개념 Programming

GPU 소프트웨어 최적화 프로세스의 기본 이해

OpenMP - 지시문 기반 병렬 표준 Programming

멀티코어 머신의 다양한 프로그램 실습/시연

GPU 컴퓨팅 소개

병렬 컴퓨팅을 위한 GPU

GPU Programming 모델

GPU에 대한 다양한 프로그램 실습/시연

GPU에 대한 SDK, 툴킷 및 환경 설치

다양한 라이브러리 작업

샘플 프로그램 및 OpenACC를 사용한 GPU 및 도구 시연

CUDA Programming 모델 이해

CUDA 아키텍처 학습

CUDA 개발 환경 탐색 및 설정

CUDA 런타임 API 작업

CUDA 메모리 모델 이해

추가 CUDA API 기능 탐색

Access CUDA에서 전역 메모리를 효율적으로 사용: 전역 메모리 최적화

CUDA 스트림을 사용하여 CUDA에서 데이터 전송 최적화

CUDA에서 공유 메모리 사용

CUDA의 원자적 연산과 명령어 이해 및 사용

사례 연구: CUDA를 사용한 기본 디지털 이미지 처리

다중 GPU 작업 Programming

NVIDIA/CUDA의 고급 하드웨어 프로파일링 및 샘플링

동적 커널 실행을 위해 CUDA 동적 병렬성 API 사용

요약 및 결론

Requirements

  • C Programming
  • 리눅스 GCC
 21 Hours

Number of participants



Price per participant

회원 평가 (1)

Related Courses

AMD GPU Programming

28 Hours

Introduction to GPU Programming

21 Hours

GPU Programming with CUDA

28 Hours

GPU Programming with OpenCL

28 Hours

GPU Programming - OpenCL vs CUDA vs ROCm

28 Hours

ROCm for Windows

21 Hours

Related Categories