コース一覧へ戻る
AI024 Professional

ROCmとHIPプログラミング入門:実践的なチュートリアル

ROCmとHIPによるAMD GPUプログラミングの実践的で現代的なガイド。ソフトウェアスタック全体、インストール、ビルドワークフロー、カーネルプログラミング、メモリ管理、パフォーマンス最適化、ライブラリの使用、CUDAへの移行、そして本番環境でのデバッグ手法をカバーしています。

5.0
30.0h
361 受講者
0 いいね
人工知能
学習を開始

コース概要

📚 コンテンツ概要

ROCmとHIPを用いた実践的で現代的なAMD GPUプログラミングガイド。ソフトウェアスタック全体、インストール、ビルドワークフロー、カーネルプログラミング、メモリ管理、パフォーマンス工学、ライブラリの利用、CUDAからの移行、本番環境でのデバッグ手法をカバー。

この技術的詳細を通じて、AMD GPUプログラミングとCUDAからHIPへの移行性を習得しよう。

著者: EvoClass

謝辞: AMD公式のROCmおよびHIPドキュメントベース(ROCm、HIP、ROCm LLVMなど)。

🎯 学習目標

  1. HIPとは何か、そしてそれがROCmエコシステムの中で果たす役割を一文で明確に定義する。
  2. ROCm(プラットフォーム)、HIP(インターフェース)、ROCmライブラリ(構成ブロック)の違いを識別する。
  3. ハードウェアからアプリケーションフレームワークまで、ROCmアーキテクチャの階層的レイヤーを特定する。
  4. 不同のオペレーティングシステムにおけるHIP SDKとROCmプラットフォームの関係を定義する。
  5. サポートマトリクスの確認とインストール後のパス設定を含む、体系的なインストールワークフローを実行する。
  6. 一般的なドライバや環境アクセスの問題をトラブルシュートするための最小限の検証プログラムをコンパイルして実行する。
  7. ソースコードの移植性とアーキテクチャ固有のパフォーマンスの調和のために、堅牢なビルド戦略が不可欠である理由を理解する。
  8. CUDAの三重角括弧構文の代替として、hipLaunchKernelGGLマクロを使用した移植可能なカーネル起動を実装する。
  9. 特定のROCmアーキテクチャをターゲットにし、外部ライブラリの依存関係を管理するプロダクショングレードのCMakeプロジェクトを設定する。
  10. HIPカーネルの構造を定義し、スレッドインデックスの基本実行式を適用する。

レッスン