РПЦм
-
Обзор AMD ROCm
- AMD ROCm — это программный стек для высокопроизводительных вычислений (HPC) и машинного обучения (ML).
- Он включает в себя компоненты для разработки, компиляции и выполнения кода на графических процессорах AMD.
-
Поддержка и развитие
- ROCm ориентирован на профессиональные графические процессоры AMD, но неофициально поддерживает Vega и RDNA 2.
- Ускоренные процессорные блоки (APU) включены, но официально не поддерживаются.
-
Поддержка аппаратного обеспечения
- Графические процессоры AMD Instinct и профессиональные Radeon Pro получают полную поддержку.
- Radeon VII является единственным потребительским графическим процессором с относительно равной поддержкой.
-
Программное обеспечение и экосистема
- ROCm используется в различных приложениях для ML и высокопроизводительных вычислений.
- Blender теперь поддерживает вычислительные ядра HIP для рендеринга.
- AMDGPU.jl — это пакет для Julia, который интегрируется с LLVM и использует компоненты ROCm.
-
Распространение и компоненты
- Официальный дистрибутив ROCm доступен через официальные репозитории и контейнеры AMD Infinity Hub.
- Существует растущая экосистема сторонних пакетов ROCm для различных дистрибутивов Linux.
-
Компоненты и взаимодействие
- ROCm включает в себя компоненты ядра ROCk и множество пользовательских компонентов.
- AMD активно сотрудничает с сообществом LLVM, но внедрение не происходит мгновенно.
-
Поддержка компиляторов и интерфейсов
- ROCm предоставляет свой собственный загрузчик клиентских драйверов и реализацию OpenCL.
- HIP — это интерфейс для портативности, который позволяет использовать AMD GPU с различными компиляторами.
-
Сравнение с конкурентами
- ROCm конкурирует с Nvidia CUDA и Intel oneAPI, которые имеют закрытое и открытое исходное коды соответственно.
- UXL — это новый технологический консорциум, который стремится конкурировать с CUDA от Nvidia.