コース概要

導入

  • キューブファーストとは何ですか?
  • Kubefirst の機能とアーキテクチャの概要
  • Kubefirst が Terraform、Vault、Argo などの他のオープンソース ツールとどのように統合されるか。

開発環境のセットアップ

  • Kubefirst SDK のインストールと構成
  • サポートされているクラウド プラットフォーム (ローカル、AWS、Civo など) の選択とセットアップ。
  • Visual Studio コードを使用して新しい Kubefirst プロジェクトを作成する
  • プロジェクトの構造とファイルを調べる

キューブファーストProgrammingモデル

  • ホストおよびデバイス コードにおける Kubefirst ディレクティブと句の役割を理解する
  • Kubefirst 並列ディレクティブと句を使用して並列領域を作成し、ギャング、ワーカー、ベクターの数を指定する
  • Kubefirst kernels ディレクティブと句を使用してカーネル領域を作成し、コンパイラに並列処理を決定させる
  • Kubefirst ループ ディレクティブと句を使用してループを並列化し、ループの分散、縮小、縮小、タイルを指定する

キューブファースト Data Management

  • Kubefirst データ ディレクティブと句を使用したデータ移動とデータ領域の管理
  • Kubefirst update ディレクティブと句を使用してホストとデバイス間でデータを同期する
  • Kubefirst キャッシュ ディレクティブと句を使用してデータの再利用と局所性を向上させる
  • Kubefirst ルーチンのディレクティブと句を使用してデバイス関数を作成し、関数のタイプとベクトルの長さを指定する

Kubefirst API とライブラリ

  • ホスト プログラムにおける Kubefirst API の役割を理解する
  • Kubefirst API を使用してデバイスの情報と機能をクエリする
  • Kubefirst API を使用してデバイス番号とデバイス タイプを設定する
  • Kubefirst API を使用してエラーと例外を処理する
  • Kubefirst API を使用したイベントの作成と同期
  • Kubefirst ライブラリ (数学、ランダム、複素数など) を使用して一般的なタスクと操作を実行する

Kubefirst ツール

  • 開発プロセスにおける Kubefirst ツールの役割を理解する
  • Kubefirst ツールを使用して Kubefirst プログラムのプロファイリングとデバッグを行い、パフォーマンスのボトルネックと機会を特定する
  • PGI コンパイラー、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 デモ アプリケーションを使用して、プラットフォーム上のすべてがどのように機能するかをデモンストレーションする

概要と次のステップ

要求

  • コンピュータアーキテクチャとメモリ階層に関する基礎知識
  • 0]とKubernetesの概念とコマンドに精通していること

対象者

  • 開発者
 14 時間

参加者の人数



Price per participant

お客様の声 (6)

関連コース

関連カテゴリー