연락처 정보

코스 개요

소개

  • ROCm이란 무엇인가?
  • HIP이란 무엇인가?
  • ROCm vs CUDA vs OpenCL 비교
  • ROCm과 HIP의 주요 기능 및 아키텍처 개요
  • Windows용 ROCm과 Linux용 ROCm 간 차이점

설치 방법

  • Windows에서 ROCm 설치 절차
  • 설치 완료 여부 확인 및 디바이스 호환성 검증하기
  • Windows 환경에서 ROCm 업데이트 또는 제거 방법
  • 일반적인 설치 문제 해결 가이드

시작하기

  • Windows 상에서 Visual Studio Code를 활용해 새로운 ROCm 프로젝트 생성하기
  • 프로젝트 구조 및 관련 파일들 살펴보기
  • 프로그램을 컴파일하고 실행해보기
  • printf와 fprintf 함수를 사용해 출력 결과 확인하기

ROCm API 활용법

  • 호스트 프로그램 내에서 ROCm API 활용하기
  • 디바이스 정보 및 지원 기능 조회 방법
  • 메모리 할당 및 해제 절차 수행하기
  • 호스트와 디바이스 간 데이터 복사 기법 실습하기
  • 커널 실행 명령 지시 및 스레드 동기화 처리하기
  • 에러 및 예외 사항 대응 방법 알아보기

HIP 언어 사용법

  • 디바이스용 프로그램에서 HIP 언어 활용하기
  • GPU 상에서 실행되는 커널 작성 및 데이터 조작 기술 연습하기
  • 데이터 타입, 한정자, 연산자, 표현식 등의 기본 문법 익히기
  • HIP 내장 함수, 변수 및 라이브러리 활용 예시 살펴보기

ROCm과 HIP 메모리 모델 이해하기

  • 글로벌, 공유, 상수, 로컬 등 각종 메모리 영역의 특징 및 사용법</li>
  • 포인터, 배열, 텍스처, 서피스와 같은 다양한 메모리 객체 이해하기
  • 읽기 전용, 쓰기 전용, 읽고 쓰기가 가능한 등 여러 접근 모드의 활용법</li>
  • 메모리 일관성 유지 기제 및 동기화 방식 살펴보기

ROCm과 HIP 실행 모델 분석하기

  • 스레드, 블록, 그리드 등 서로 다른 실행 단위 구조 이해하기
  • hipThreadIdx_x, hipBlockIdx_x, hipBlockDim_x 같은 스레드 관련 함수 활용법</li>
  • __syncthreads, __threadfence_block와 같이 블록 레벨에서 작동하는 함수 알아보기
  • hipGridDim_x, hipGridSync, 협력형 그룹과 같은 그리드 단위 활용 기법 익히기

디버깅 방법

  • Windows 상에서 ROCm 및 HIP 프로그램 디버깅 절차</li>
  • Visual Studio Code 디버거를 이용해 변수, 중단점, 호출 스택 등을 확인하기</li>
  • AMD 디바이스상의 ROCm/HIP 프로그램을 대상으로 ROCm Debugger 사용법 실습하기
  • AMD 플랫폼 기반에서 ROCm Profiler 활용해 성능 측정 방법 알아보기</li>

최적화 기법</p>

  • Windows 환경 내 ROCm 및 HIP 프로그램 최적화 접근 방안</li>
  • 데이터 결합 기법을 이용한 메모리 전송 효율 개선 방법</li>
  • 캐싱과 프리페칭 기술로 메모리 지연 현상 줄이기</li>
  • 공유 메모리와 로컬 메모리를 활용해 메모리 접근 빈도 및 대역폭 최적화 시도하기</li>
  • 프로파일링 도구를 이용한 실행 시간 측정 및 리소스 사용량 분석 절차 익히기</li>

요약 및 향후 학습 방향</p>

요건

  • C/C++ 언어 및 병렬 프로그래밍 개념에 대한 이해
  • 컴퓨터 아키텍처와 메모리 계층 구조에 대한 기초 지식
  • 명령행 도구 및 코드 편집기 사용 경험
  • Windows 운영체제와 PowerShell 활용 능력

대상자

  • Windows 환경에서 ROCm을 설치해 AMD GPU 기반 병렬 프로그래밍을 배우고자 하는 개발자들
  • 다양한 AMD 디바이스에서도 높은 성능과 확장성을 갖춘 코드를 작성하고 싶어하는 개발자들
  • GPU 프로그래밍의 하위 레벨 측면을 탐구하고 자신의 코드 최적화 수준을 향상시키려는 프로그래머들
 21 시간

참가자 수


참가자별 가격

예정된 코스

관련 카테고리