NVIDIA GPU 프로그래밍 - 심화 과정 교육 과정
본 강사 주도형 실시간 교육 과정에서는 병렬 컴퓨팅을 위해 GPU를 프로그래밍하는 방법, 다양한 플랫폼의 활용법, CUDA 플랫폼 및 그 기능들을 다루는 법과 더불어 CUDA를 이용한 최적화 기법에 대해서도 설명합니다. 이 과정에서 다뤄지는 응용 분야로는 딥러닝, 데이터 분석, 이미지 처리 및 공학 응용 등이 있습니다.
코스 개요
개요
이기종 컴퓨팅 방식의 기본 개념 이해하기
왜 병렬 컴퓨팅인가? 병렬 컴퓨팅이 필요한 이유
멀티코어 프로세서 – 아키텍처와 설계 원리
스레드의 개념 및 병렬 프로그래밍 기초 지식
GPU 소프트웨어 최적화 과정에 대한 이해
OpenMP – 지시어 기반 병렬 프로그래밍 표준
멀티코어 시스템에서 다양한 프로그램 실습 및 시연
GPU 컴퓨팅 개론
병렬 컴퓨팅을 위한 GPU 활용법
GPU 프로그래밍 모델 소개
GPU 환경에서 다양한 프로그램 실습 및 시연
GPU 개발용 SDK, 툴킷 및 설치 절차 안내
다양한 라이브러리 활용법
예제 프로그램과 OpenACC를 이용한 GPU 및 관련 도구 시연
CUDA 프로그래밍 모델에 대한 이해
CUDA 아키텍처의 개요
CUDA 개발 환경 설정 방법 탐구
CUDA 런타임 API 활용법
CUDA 메모리 구조 이해하기
추가적인 CUDA API 기능 탐색
CUDA에서 글로벌 메모리를 효율적으로 사용하는 방법: 글로벌 메모리 최적화 기법
CUDA 스트림을 활용한 데이터 전송 최적화 방안
CUDA 내에서 공유 메모리의 활용법
CUDA에서 원자 연산 및 지시어 사용법과 그 원리 이해하기
사례 연구: CUDA를 이용한 기본 디지털 이미지 처리
멀티 GPU 프로그래밍 기초
NVIDIA/CUDA 환경에서의 고급 하드웨어 프로파일링 및 샘플링 기술
CUDA 동적 병렬성 API를 활용한 동적 커널 실행 방법
요약 및 결론
요건
- C 언어 프로그래밍
- Linux GCC 사용법
오픈 트레이닝 코스는 5명 이상의 참가자가 필요합니다.
NVIDIA GPU 프로그래밍 - 심화 과정 교육 과정 - 예약
NVIDIA GPU 프로그래밍 - 심화 과정 교육 과정 - 문의
NVIDIA GPU 프로그래밍 - 심화 과정 - 컨설팅 문의
회원 평가 (1)
트레이너의 에너지와 유머.
Tadeusz Kaluba - Nokia Solutions and Networks Sp. z o.o.
코스 - NVIDIA GPU Programming - Extended
기계 번역됨
예정된 코스
관련 코스
화웨이 Ascend 및 CANN으로 AI 애플리케이션 개발
21 시간CANN 및 Ascend AI 프로세서를 활용한 AI 모델 배포
14 시간CloudMatrix를 활용한 AI 추론 및 배포
21 시간CloudMatrix는 확장 가능하고 실제 운영 환경에 적합한 추론 파이프라인 구축을 지원하도록 설계된 화웨이의 통합형 AI 개발 및 배포 플랫폼입니다.
본 강좌는 강사가 직접 진행하는 실시간 교육으로서 온라인 또는 오프라인 형태로 제공되며, CANN 및 MindSpore와 연동하여 CloudMatrix 플랫폼을 활용해 AI 모델을 배포하고 모니터링하고자 하는 초급~중급 수준의 AI 전문가들을 대상으로 합니다.
교육 종료 시 참가자들은 다음 역량을 갖추게 됩니다:
- CloudMatrix를 이용한 모델 패키징, 배포 및 서비스 제공
- Ascend 칩셋용으로 모델을 변환하고 최적화하는 방법
- 실시간 추론 및 배치 처리를 위한 파이프라인 설정
- 실제 운영 환경에서의 배포 상태 모니터링과 성능 조정
강좌 형식
- 상호작용형 강의 및 토론
- 실제 배포 시나리오를 바탕으로 한 CloudMatrix 활용 연습
- 모델 변환, 최적화 및 확장성 향상에 초점을 둔 실습 문제
강좌 맞춤형 조정 옵션
- 귀사의 AI 인프라 환경이나 클라우드 구성을 고려하여 강좌 내용을 맞춤형으로 구성하고자 한다면 저희에게 문의해 주시기 바랍니다.
Biren AI 가속기에서의 GPU 프로그래밍
21 시간Biren AI 가속기는 대규모 학습 및 추론 작업을 지원하도록 설계된 고성능 GPU로, 인공지능 및 HPC 워크로드에 최적화되어 있습니다.
본 강의는 강사가 직접 진행하는 실시간 교육으로서 온라인 또는 오프라인 형태로 제공됩니다. 중급 수준 이상의 개발자들이 Biren 고유 GPU 기술 스택을 활용해 애플리케이션을 프로그래밍하고 최적화할 수 있도록 구성되었으며, CUDA 기반 환경과도 실질적인 비교가 가능합니다.
교육 과정을 마치면 참가자들은 다음 역량을 갖추게 됩니다:
- Biren GPU 아키텍처 및 메모리 계층 구조를 이해합니다.
- 개발 환경을 설정하고 Biren의 프로그래밍 모델을 활용할 수 있습니다.
- CUDA 스타일 코드를 Biren 플랫폼에 맞게 변환 및 최적화합니다.
- 성능 튜닝과 디버깅 기법을 실제로 적용할 수 있습니다.
강의 형식
- 상호작용형 강의 및 토론
- 샘플 GPU 워크로드를 통해 Biren SDK 활용 연습
- 코드 이식 및 성능 최적화에 중점을 둔 실습 위주 훈련
맞춤형 교육 옵션
- 고객사의 애플리케이션 스택이나 통합 요구사항에 맞는 커스터마이징된 교육을 원하시면 연락 주시기 바랍니다.
Cambricon MLU 개발: BANGPy 및 Neuware 활용
21 시간AI 프레임워크 개발자를 위한 CANN 입문
7 시간CANN(Compute Architecture for Neural Networks)은 화웨이에서 제공하는 AI 컴퓨팅 툴킷으로, Ascend AI 프로세서상에 AI 모델을 컴파일하고 최적화하며 배포하는 데 사용됩니다.
본 강좌는 실시간 강사 지도 하에 진행되는 온라인 또는 오프라인 교육 과정으로, 초급 수준의 AI 개발자들을 대상으로 합니다. 참가자들은 CANN이 모델 훈련부터 배포까지의 전체 생명주기에서 어떤 역할을 하는지, 그리고 MindSpore, TensorFlow, PyTorch와 같은 프레임워크들과 어떻게 연동되는지를 학습하게 됩니다.
교육 종료 시점에 참가자들은 다음과 같은 능력을 갖추게 됩니다:
- CANN 툴킷의 목적 및 아키텍처를 이해합니다.
- CANN 및 MindSpore 환경을 구축할 수 있습니다.
- 간단한 AI 모델을 Ascend 하드웨어에 변환하고 배포할 수 있습니다.
- 향후 CANN 최적화나 통합 작업을 위한 기초 지식을 습득합니다.
강좌 형식
- 상호작용형 강의 및 토론 진행
- 간단한 모델 배포 실습을 포함한 핸즈온 연습
- CANN 툴체인과 프레임워크 통합 지점에 대한 단계별 설명
강좌 커스터마이징 옵션
- 본 강좌를 고객 맞춤형으로 진행하고자 하시는 경우, 문의해 주시면 일정을 조율해 드립니다.
CANN을 활용한 엣지 AI 배포
14 시간화웨이의 Ascend CANN 툴킷은 Ascend 310과 같은 엣지 디바이스에서 강력한 AI 추론 기능을 구현할 수 있도록 지원합니다. 계산 능력과 메모리가 제한적인 환경에서도 모델 컴파일, 최적화 및 배포를 위한 필수 도구들을 제공합니다.
본 강의는 강사가 직접 진행하는 라이브 교육으로서 온라인 또는 현장에서 실시되며, CANN 툴체인을 활용해 Ascend 엣지 디바이스에 모델을 배포하고 최적화하려는 중급 수준의 AI 개발자 및 시스템 통합 담당자를 대상으로 합니다.
교육 종료 시 참가자들은 다음 역량을 갖추게 됩니다:
- CANN 툴을 이용해 Ascend 310용 AI 모델을 준비 및 변환할 수 있습니다.
- MindSpore Lite와 AscendCL을 활용해 경량화된 추론 파이프라인을 구축할 수 있습니다.
- 연산 및 메모리 자원이 제한적인 환경에서 모델 성능을 최적화할 수 있습니다.
- 실제 엣지 환경에서 AI 애플리케이션을 배포하고 모니터링할 수 있습니다.
강의 형식
- 상호작용형 강의 및 시연
- 엣지 환경에 특화된 모델과 시나리오를 활용한 실습
- 가상 또는 물리적 엣지 하드웨어에서의 실시간 배포 예제
강의 맞춤형 설정 옵션
- 본 과정에 대한 맞춤형 교육을 원하시는 경우, 문의해 주시면 일정을 조율해 드립니다.
화웨이 AI 컴퓨팅 스택 이해하기: CANN부터 MindSpore까지
14 시간화웨이의 AI 스택은 하위 레벨의 CANN SDK부터 상위 레벨의 MindSpore 프레임워크에 이르기까지, Ascend 하드웨어 환경에 최적화된 통합형 AI 개발 및 배포 솔루션을 제공합니다.
본 강좌는 온라인 또는 오프라인으로 진행되는 실시간 교육 과정으로, CANN과 MindSpore가 어떻게 연동되어 AI 라이프사이클 관리와 인프라 설계를 지원하는지 배우고자 하는 초급 및 중급 수준의 기술 전문가들을 대상으로 합니다.
강좌 종료 시 참가자들은 다음을 할 수 있게 됩니다:
- 화웨이 AI 컴퓨팅 스택의 계층적 아키텍처를 이해할 수 있습니다.
- CANN이 모델 최적화 및 하드웨어 단계에서의 배포에 어떻게 기여하는지 파악할 수 있습니다.
- 산업계의 다른 프레임워크들과 비교하여 MindSpore와 관련 툴체인을 평가할 수 있습니다.
- 기업 환경이나 클라우드/온프레미스 인프라에서 화웨이 AI 스택을 적용하는 방안을 제시할 수 있습니다.
강좌 진행 방식
- 상호작용형 강의 및 토론
- 실시간 시스템 시연과 사례 기반 설명
- MindSpore에서 CANN으로 이어지는 모델 처리 과정을 직접 체험해볼 수 있는 선택형 실습도 제공됩니다.
강좌 맞춤형 설정 옵션
- 본 강좌에 대한 맞춤형 교육이 필요하시면 저희에게 연락하여 일정을 협의해 주십시오.
CANN SDK를 활용한 신경망 성능 최적화
14 시간CANN SDK(Neural Networks용 컴퓨팅 아키텍처)는 화웨이가 제공하는 AI 컴퓨팅 기반 솔루션으로, 개발자들이 Ascend AI 프로세서에서 구동되는 신경망 모델의 성능을 세밀하게 조정하고 최적화할 수 있도록 지원합니다.
본 교육 과정은 온라인 또는 오프라인 방식으로 진행되며, Graph Engine, TIK 및 커스텀 연산자 개발 등 CANN의 고급 도구들을 활용해 추론 성능을 향상시키고자 하는 상급 수준의 AI 개발자 및 시스템 엔지니어를 대상으로 합니다.
교육 종료 후 참가자들은 다음 역량을 습득하게 됩니다:
- CANN의 런타임 아키텍처 및 성능 관리 주기에 대한 이해
- 프로파일링 도구와 Graph Engine을 활용한 성능 분석 및 최적화 실습
- TIK 및 TVM을 이용해 커스텀 연산자를 설계하고 최적화하는 방법
- 메모리 병목 현상을 해결하여 모델 처리 속도를 향상시키는 기술
교육 방식
- 상호작용형 강의와 토론 활용
- 실시간 프로파일링 및 연산자 튜닝이 포함된 실습 위주 과정
- 엣지 환경에서의 배포 사례를 기반으로 한 최적화 훈련
교육 맞춤형 서비스
- 본 과정에 대한 맞춤형 교육을 원하시는 경우, 요청 시 조율해드립니다.
컴퓨터 비전 및 NLP 파이프라인을 위한 CANN SDK
14 시간CANN SDK(신경망용 컴퓨팅 아키텍처)는 특히 화웨이 Ascend 하드웨어 환경에서 컴퓨터 비전 및 NLP 분야의 실시간 AI 애플리케이션을 구축하고 최적화하기 위한 강력한 도구를 제공합니다.
본 교육 과정은 강사가 직접 진행하는 라이브 강좌(온라인 또는 오프라인)로, CANN SDK를 활용해 실제 비즈니스 환경에서 시각 및 언어 모델을 구축·배포·최적화하고자 하는 중급 수준의 AI 전문가들을 대상으로 합니다.
교육이 끝날 때까지 참가자들은 다음과 같은 역량을 습득하게 됩니다:
- CANN 및 AscendCL를 활용해 컴퓨터 비전 및 NLP 모델을 배포하고 최적화할 수 있습니다.
- CANN 도구를 이용해 모델을 변환한 후 실제 운영 파이프라인에 통합할 수 있습니다.
- 물체 감지, 분류, 감성 분석 등의 작업에서 추론 성능을 최적화할 수 있습니다.
- 엣지 환경이나 클라우드 기반 시나리오에서 실시간 컴퓨터 비전/NLP 파이프라인을 구축할 수 있습니다.
교육 방식
- 상호작용형 강의 및 시연이 진행됩니다.
- 모델 배포 및 성능 분석 실습도 병행됩니다.
- 실제 컴퓨터 비전/NLP 활용 사례를 기반으로 파이프라인 설계 연습도 이루어집니다.
맞춤형 교육 요청 방법
- 본 과정에 맞는 맞춤형 교육을 원하시면 문의해주시기 바랍니다.
CANN TIK 및 TVM을 활용한 맞춤형 AI 연산자 개발
14 시간CANN TIK(Tensor Instruction Kernel)와 Apache TVM은 화웨이 Ascend 하드웨어를 위한 AI 모델 연산자의 최적화 및 커스터마이징을 가능하게 합니다.
본 교육 과정은 온라인 또는 현장에서 진행되며, CANN의 TIK 프로그래밍 모델과 TVM 컴파일러 통합 기능을 활용하여 AI 모델용 맞춤형 연산자를 구축·배포·튜닝하고자 하는 고급 수준의 시스템 개발자를 대상으로 합니다.
교육 종료 후 참가자는 다음 역량을 습득하게 됩니다:
- Ascend 프로세서용 TIK DSL을 활용하여 맞춤형 AI 연산자를 작성하고 테스트하기
- 커스텀 연산자를 CANN 런타임 및 실행 그래프에 통합시키기
- TVM을 활용하여 연산자 스케줄링, 자동 튜닝 및 벤치마킹 수행하기
- 특정 계산 패턴에 최적화된 성능을 얻기 위해 명령어 레벨에서 디버깅 및 최적화 실시하기
교육 형식
- 참여형 강의 및 시연
- TIK와 TVM 파이프라인을 활용한 실습 중심의 연산자 코딩
- Ascend 하드웨어 또는 시뮬레이터 환경에서 테스트 및 성능 튜닝
교육 과정 커스터마이징 옵션
- 본 교육 과정을 개인 또는 기업의 요구사항에 맞게 커스터마이징하고자 하시는 경우, 연락주시면 협의드리겠습니다.
CUDA 애플리케이션을 중국산 GPU 아키텍처로 이식하기
21 시간화웨이 Ascend, 비렌, 캄브리콘 MLU와 같은 중국산 GPU 아키텍처들은 현지 AI 및 HPC 시장에 맞춰 설계된 CUDA 대체 솔루션을 제공합니다.
본 교육은 강사가 직접 진행하는 실시간 교육으로, 온라인 또는 오프라인 형태로 진행됩니다. 이미 존재하는 CUDA 애플리케이션을 중국산 하드웨어 플랫폼에서 사용 및 최적화하고자 하는 고급 수준의 GPU 프로그래머와 인프라 전문가들을 대상으로 합니다.
이 교육을 이수하면 참가자는 다음과 같은 역량을 갖추게 됩니다:
- 기존 CUDA 기반 워크로드가 중국산 칩 솔루션들과 얼마나 호환되는지 평가할 수 있습니다.
- 화웨이 CANN, 비렌 SDK, 캄브리콘 BANGPy 환경으로 CUDA 코드베이스를 이식할 수 있습니다.
- 여러 플랫폼 간 성능을 비교하고 최적화 포인트를 파악할 수 있습니다.
- 다양한 아키텍처 간 지원 및 배포 과정에서 발생하는 실질적인 문제들을 해결할 수 있습니다.
강의 형식
- 상호작용형 강의와 토론이 이루어집니다.
- 실습 중심의 코드 변환 및 성능 비교 실험이 진행됩니다.
- 멀티 GPU 환경에 맞춘 적응 전략을 배우는 연습도 포함됩니다.
강의 맞춤화 옵션
- 귀사의 플랫폼 또는 CUDA 프로젝트에 맞춰 교육 내용을 조정하고자 하실 경우, 저희에게 문의해 주시면 요청에 따라 커스터마이징이 가능합니다.
화웨이 Ascend, Biren 및 Cambricon에서의 성능 최적화
21 시간화웨이 Ascend, Biren, Cambricon은 중국 내 대표적인 AI 하드웨어 플랫폼으로서 각각 생산 규모에 맞는 AI 워크로드를 처리하기 위한 고유한 가속 및 성능 분석 도구들을 제공합니다.
이 강사 주도형 실시간 교육 과정(온라인 또는 현장 진행)은 여러 중국산 AI 칩 플랫폼에서 모델 추론 및 학습 워크플로우를 최적화하고자 하는 숙련된 수준의 AI 인프라 엔지니어와 성능 전문가들을 대상으로 합니다.
본 교육을 이수한 후 참가자들은 다음과 같은 역량을 갖추게 됩니다:
- Ascend, Biren, Cambricon 플랫폼에서 모델 성능 벤치마크 수행
- 시스템 병목 현상 및 메모리·연산 효율성 문제 식별
- 그래프 단계, 커널 단계, 연산자 단계의 최적화 기법 적용
- 처리량과 지연 시간을 개선하기 위한 배포 파이프라인 조정
교육 방식
- 상호작용형 강의 및 토론 진행
- 각 플랫폼별 성능 분석 및 최적화 도구를 실제로 활용해 보기
- 실제 환경에서의 튜닝 시나리오에 초점을 둔 연습 문제 제공
과정 맞춤형 옵션
- 고객사의 성능 환경이나 사용 중인 모델 유형에 따라 교육 내용을 맞춤 설계하고자 할 경우, 문의해 주시면 일정을 협의드리겠습니다.