К курсам
AI024 Professional

Введение в программирование на ROCm и HIP: Практическое руководство

Практическое современное руководство по программированию на графических процессорах AMD с использованием ROCm и HIP. Охватывает полный программный стек, установку, рабочие процессы сборки, программирование ядер, управление памятью, инженерию производительности, использование библиотек, перенос кода из CUDA и практики отладки в производственной среде.

5.0
30.0h
361 учеников
0 лайки
Искусственный интеллект
Начать обучение

Обзор курса

📚 Краткое содержание

Практическое современное руководство по программированию графических процессоров AMD с использованием ROCm и HIP. Охватывает полный программный стек, установку, рабочие процессы сборки, написание ядер, управление памятью, инженерию производительности, использование библиотек, перенос кода из CUDA в HIP и практики отладки в рабочей среде.

Освойте программирование графических процессоров AMD и переносимость кода из CUDA в HIP с помощью этого технического глубокого анализа.

Автор: EvoClass

Благодарности: Официальная документация по ROCm и HIP от AMD, включая проекты, такие как ROCm, HIP и ROCm LLVM.

🎯 Цели обучения

  1. Определите, что такое HIP и его роль в экосистеме ROCm, одной краткой фразой.
  2. Различайте между платформой ROCm, интерфейсом HIP и библиотеками ROCm (строительными блоками).
  3. Определите иерархические уровни архитектуры ROCm от аппаратного обеспечения до прикладных фреймворков.
  4. Определите связь между средствами разработки HIP и платформой ROCm на разных операционных системах.
  5. Выполните систематический процесс установки, включая проверку матрицы поддержки и настройку путей после установки.
  6. Скомпилируйте и запустите минимальную проверочную программу для устранения распространённых проблем с драйверами и доступом к среде.
  7. Понимайте, почему надёжная стратегия сборки необходима для согласования переносимости исходного кода с производительностью, специфичной для архитектуры.
  8. Реализуйте переносимые вызовы ядер с использованием макроса hipLaunchKernelGGL как альтернативы синтаксису тройных угловых скобок в CUDA.
  9. Настройте профессиональные проекты на CMake, ориентированные на конкретные архитектуры ROCm, и управляйте внешними зависимостями библиотек.
  10. Определите анатомию ядра HIP и примените базовую формулу для индексации потоков.

Уроки