GPUOpen - Википедия - GPUOpen

GPUOpen
Логотип AMD GPUOpen, январь 2016.png
Оригинальный автор (ы)Продвинутые Микроустройства
Разработчики)Продвинутые Микроустройства
изначальный выпуск26 января 2016 г. (2016-01-26)[1]
Репозиторий Отредактируйте это в Викиданных
Написано вC, C ++, GLSL
Операционная системаLinux, Майкрософт Виндоус
ТипБиблиотеки игровых эффектов, отладка GPU, профилирование CPU и GPU
ЛицензияЛицензия MIT
Интернет сайтgpuopen.com

GPUOpen это промежуточное ПО программный пакет первоначально разработан AMD Radeon Technologies Group, предлагающая передовые визуальные эффекты для компьютерных игр. Он был выпущен в 2016 году. GPUOpen служит альтернативой и прямым конкурентом Nvidia GameWorks. GPUOpen похож на GameWorks в том, что он включает в себя несколько различных графических технологий в качестве основных компонентов, которые ранее были независимыми и отдельными друг от друга.[2] Однако GPUOpen полностью программное обеспечение с открытым исходным кодом, в отличие от GameWorks, который подвергался резкой критике за его закрытый характер.

История

GPUOpen было объявлено 15 декабря 2015 года,[3][4][2][5][6] и выпущен 26 января 2016 г.

Обоснование

Николас Тибьероз, старший менеджер AMD по разработке игр в мире, утверждает, что «разработчикам может быть сложно использовать свои инвестиции в НИОКР как на консолях, так и на ПК из-за несоответствия между двумя платформами» и что «проприетарные библиотеки или инструменты связаны с»черный ящик «API-интерфейсы предотвращают доступ разработчиков к коду для обслуживания, переноса или оптимизации».[7] Он говорит, что будущие архитектуры, такие как AMD серии Rx 400 «включать многие функции, не представленные сегодня в графических API ПК».

AMD разработала GPUOpen как конкурирующий стек промежуточного программного обеспечения с открытым исходным кодом, выпущенный в рамках Лицензия MIT. Библиотеки предназначены для увеличения переносимость программного обеспечения между игровые приставки, ПК, а также Высокопроизводительные вычисления.[8]

Составные части

GPUOpen объединяет многие ранее раздельные инструменты и решения AMD в один пакет, а также предоставляет их полностью открытый исходный код по лицензии MIT.[4] GPUOpen также упрощает разработчикам доступ к низкоуровневому графическому процессору.[9]

Кроме того, AMD хочет предоставить заинтересованным разработчикам низкоуровневый «прямой доступ» к их GCN -на базе графических процессоров, что превосходит возможности Direct3D 12 или же Вулкан. AMD упомянула, например, низкоуровневый доступ к Асинхронные вычислительные машины (ACE). В ACE реализованы «асинхронные вычисления», но их нельзя свободно настраивать ни под Vulkan, ни под Direct3D 12.

GPUOpen состоит из нескольких основных компонентов, инструментов и SDK.[2]

Игры и CGI

Программное обеспечение для компьютерные изображения (CGI) используется при разработке компьютерных игр и фильмов.

Библиотеки визуальных эффектов

В официальном каталоге AMD перечислены:[10]

Имяисходный кодAPIОперационные системыВизуальный эффект
TressFX 3.0TressFXD3D 1164-битная Windowsрендеринг волос, меха и травы
GeometryFXGeometryFXгеометрические вещи
AOFXAOFXОкклюзия окружающей среды
ShadowFXShadowFXТени
FidelityFXD3D 11, D3D 12 и Вулканповышение резкости, окружающая окклюзия, отражение экранного пространства, отображение HDR, шумоподавление, понижающая дискретизация, сверхвысокое разрешение (WIP)

Инструменты

В официальном каталоге AMD перечислены:[11]

Имяисходный кодAPIОперационные системыЗадача
CodeXLCodeXLDirect3D, OpenGL, OpenCL, ВулканLinux
Windows
набор инструментов для разработки программного обеспечения, который включает отладчик графического процессора, профилировщик графического процессора, профилировщик процессора, статический анализатор ядра OpenCL и различные плагины. больше не считается продуктом AMD.[12]
статический анализатор для AMD CodeXLamd-codexl-анализаторDirect3D, OpenGL, OpenCLLinux
Windows 64 бит
Автономный компилятор и анализ производительности CLI -инструмент для обработки: ядра OpenCL, HLSL шейдеры и GLSL шейдеры
часть набора инструментов AMD CodeXL
Требуется либо Программное обеспечение Radeon Crimson Edition или AMD Catalyst для установки для запуска этого инструмента.[13]
Плагин D3D 12 для GPU PerfStudioamd-gpuperfstudio-dx12Direct3D 12Windowsплагин к GPU PerfStudio GPU perfstudio[14]
Tootleamd-tootleагностикLinux
Windows
Инструмент оптимизации порядка треугольников; первоначально разработан в 2006 году; может быть легко интегрирован как часть цепочки инструментов рендеринга или предварительной обработки сетки[15] Ср. http://mgarland.org/files/papers/quadrics.pdf

Был ли выпущен ATI Technologies по лицензии BSD в 2006 году? HLSL2GLSL не является частью GPUOpen. Есть ли аналогичные инструменты для СПИР-В будут доступны еще неизвестно, как и официальный выпуск Вулкан (API) сам. Исходный код, который был определен как часть GPUOpen, также является частью ядра Linux (например, amdgpu и amdkfd[16]), Mesa 3D и LLVM.

Комплекты для разработки программного обеспечения

Имяисходный кодAPIОперационные системыЗадача
LiquidVR SDKLiquidVRD3D 11Windowsулучшает гладкость виртуальная реальность.[17] Цель состоит в том, чтобы уменьшить задержку между аппаратными средствами, чтобы оборудование могло успевать за движением головы пользователя, устраняя укачивание. Особое внимание уделяется настройкам двойного графического процессора, где каждый графический процессор теперь будет отображать для одного глаза отдельно от дисплея.
FireRays SDKFireRays_SDKагностик64-битная Linux, OS X, 64-битная WindowsВысокоэффективный, высокопроизводительный гетерогенный трассировка лучей библиотека пересечения для GPU и CPU или APU на любой платформе.
FireRender SDKFireRenderSDK?физический движок рендеринга
RapidFire SDKНет данных?облегчает использование SIP-блоков AMD для ускорения сжатия видео VCE (Кодировщик H.264) и УВД (Декодер H.264) для "Облачные игры "/ внешний рендеринг

Профессиональные вычисления

Инициатива AMD Boltzmann: amdgpu (Ядро Linux 4.2+) и amdkfd (Ядро Linux 3.19+)

Программное обеспечение вокруг Гетерогенная системная архитектура (HSA), Универсальные вычисления на графических процессорах (GPGPU) и Высокопроизводительные вычисления (HPC)

Гетерогенная системная архитектура

Radeon Open Compute (ROCm)

AMD «Инициатива Больцмана» (названная в честь Людвиг Больцманн ) был анонсирован в ноябре 2015 года на SuperComputing15 [18][19][20][21][22] и выпускается как платформа Radeon Open Compute (ROCm). Он призван предоставить альтернативу Nvidia CUDA который включает в себя инструмент для переноса исходного кода CUDA в переносимый (HIP) исходный код, который может быть скомпилирован как на HCC, так и на NVCC.

  • Драйвер Radeon Open Compute Kernel (ROCK)
  • Среда выполнения Radeon Open Compute Runtime (ROCR)
  • HCC: компилятор гетерогенных вычислений
  • HIP: гетерогенный вычислительный интерфейс C ++ для переносимости

Разные

  • библиотека clFFT для Быстрое преобразование Фурье написано на OpenCL
  • Библиотека hcFFT для быстрого преобразования Фурье, написанная на C ++, оптимизированном для HCC

Доступность

GPUOpen доступны под Лицензия MIT широкой публике через GitHub с 26 января 2016 г.[4]

Существует взаимосвязь между GPUOpen и хорошо зарекомендовавшими себя и широко распространенными проектами бесплатного программного обеспечения, например Ядро Linux, Меса 3D и LLVM.

Смотрите также

Рекомендации

  1. ^ AMD: GPUOpen (26.01.2016). «Добро пожаловать в GPUOpen». Архивировано из оригинал на 2016-03-05.
  2. ^ а б c Оборудование Тома (2015-12-15). «AMD GPUOpen: удвоение объемов разработки с открытым исходным кодом». Получено 2016-01-24.
  3. ^ Максимальный ПК (2015-12-15). «Саммит AMD Radeon Technologies Group: GPUOpen и программное обеспечение». Получено 2016-01-24.
  4. ^ а б c АнандТех (2015-12-15). «Пакет инструментов разработчика AMD GPUOpen в 2016 году». Получено 2016-01-24.
  5. ^ Heinz Heise (2015-12-16). «Инициатива AMD по открытому исходному коду GPUOpen: Direkte GPU-Kontrolle und bessere Treiber» (на немецком).
  6. ^ Оборудование для компьютерных игр (2015-12-16). "AMD GPU Open: Radeon-Software wird bald zu 100% с открытым исходным кодом" (на немецком).
  7. ^ https://web.archive.org/web/20160305020432/http://gpuopen.com/welcometogpuopen/
  8. ^ wccftech.com (15 декабря 2015 г.). «Анонсирован ответ AMD на GameWorks от Nvidia, GPUOpen». Получено 2016-01-24.
  9. ^ HotHardware (2015-12-15). «AMD переходит на открытый исходный код, объявляет об инициативе GPUOpen, новом компиляторе и драйверах для Linux и HPC». Получено 2016-01-24.
  10. ^ https://github.com/GPUOpen-Effects/
  11. ^ https://github.com/GPUOpen-LibrariesAndSDKs/
  12. ^ AMD GPUOpen (19 апреля 2016 г.). «CodeXL 2.0 сделан с открытым исходным кодом».
  13. ^ AMD GPUOpen (26 января 2016 г.). "Интерфейс командной строки статического анализатора CodeXL".
  14. ^ AMD GPUOpen (26 января 2016 г.). «Создайте свой собственный плагин для GPU PerfStudio Direct3D 12».
  15. ^ AMD GPUOpen (26 января 2016 г.). "Вы зубрил свои 3D-модели?".
  16. ^ "Ядро Linux 4.2 / драйверы / gpu / drm / amd".
  17. ^ Heinz Heise (2015-03-04). «LiquidVR: Neues Virtual-Reality-SDK от AMD» (на немецком).
  18. ^ АнандТех (2015-11-16). «AMD @ SC15: объявлена ​​инициатива Больцмана - компиляторы C ++ и CUDA для графических процессоров AMD».
  19. ^ Heinz Heise (2015-11-17). "Суперкомпьютер: AMD начинает наступление на программное обеспечение" Больцманн"" (на немецком).
  20. ^ 3dcenter.org (16 ноября 2015 г.). "AMDs Boltzmann-Initiative geht direkt gegen nVidias CUDA" (на немецком).
  21. ^ AMD (16.11.2015). «AMD запускает Больцмановскую инициативу»'".
  22. ^ AMD (16.11.2015). «Определяющий момент для гетерогенных вычислений».

внешняя ссылка