Course Outline

소개

  • Kubefirst란 무엇인가요?
  • Kubefirst 기능 및 아키텍처 개요
  • Kubefirst가 Terraform, Vault, Argo 등과 같은 다른 오픈 소스 도구와 통합하는 방법

개발 환경 설정

  • Kubefirst SDK 설치 및 구성
  • 로컬, AWS, Civo 등 지원되는 클라우드 플랫폼을 선택하고 설정합니다.
  • Visual Studio 코드를 사용하여 새로운 Kubefirst 프로젝트 생성
  • 프로젝트 구조 및 파일 탐색

Kubefirst Programming 모델

  • 호스트 및 장치 코드에서 Kubefirst 지시문과 절의 역할 이해
  • Kubefirst 병렬 지시문 및 절을 사용하여 병렬 영역을 생성하고 갱, 작업자 및 벡터 수 지정
  • Kubefirst 커널 지시문과 절을 사용하여 커널 영역을 생성하고 컴파일러가 병렬 처리를 결정하도록 함
  • Kubefirst 루프 지시문과 절을 사용하여 루프를 병렬화하고 루프 배포, 축소, 축소 및 타일 지정

쿠베퍼스트 Data Management

  • Kubefirst 데이터 지시문 및 절을 사용하여 데이터 이동 및 데이터 영역 관리
  • Kubefirst 업데이트 지시문과 절을 사용하여 호스트와 기기 간 데이터 동기화
  • Kubefirst 캐시 지시문 및 절을 사용하여 데이터 재사용 및 지역성 개선
  • Kubefirst 루틴 지시문과 절을 사용하여 장치 기능을 생성하고 함수 유형과 벡터 길이를 지정합니다.

Kubefirst API 및 라이브러리

  • 호스트 프로그램에서 Kubefirst API의 역할 이해
  • Kubefirst API를 사용하여 기기 정보 및 기능 쿼리
  • Kubefirst API를 사용하여 기기 번호 및 기기 유형 설정
  • Kubefirst API를 사용하여 오류 및 예외 처리
  • Kubefirst API를 사용하여 이벤트 생성 및 동기화
  • 수학, 무작위, 복소수 등 Kubefirst 라이브러리를 사용하여 일반적인 작업 및 작업 수행

Kubefirst 도구

  • 개발 프로세스에서 Kubefirst 도구의 역할 이해
  • Kubefirst 도구를 사용하여 Kubefirst 프로그램을 프로파일링 및 디버그하고 성능 병목 현상과 기회를 식별합니다.
  • PGI Compiler, NVIDIA Nsight Systems, Allinea Forge와 같은 Kubefirst 도구를 사용하여 실행 시간 및 리소스 활용도를 측정하고 개선합니다.

Kubefirst 애플리케이션

  • Kubefirst를 사용하여 애플리케이션을 개발하고 배포하기 위한 모범 사례와 팁 이해
  • deviceptr, use_device, kubefirst_memcpy와 같은 Kubefirst 상호 운용성 기능을 사용하여 Kubefirst를 CUDA, OpenCL, SYCL과 같은 다른 프로그래밍 모델과 통합
  • Host_data 및 선언과 같은 Kubefirst 상호 운용성 기능을 사용하여 Kubefirst를 cuBLAS 및 cuFFT와 같은 GPU 라이브러리와 통합
  • Kubefirst Metaphor 데모 애플리케이션을 사용하여 플랫폼의 모든 기능이 어떻게 작동하는지 보여줍니다.

요약 및 다음 단계

Requirements

  • 컴퓨터 아키텍처 및 메모리 계층에 대한 기본 지식
  • Docker 및 Kubernetes 개념과 명령에 대한 지식

청중

  • 개발자
 14 Hours

Number of participants



Price per participant

회원 평가 (6)

Related Courses

Related Categories