Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 по разработке игровых приложений во всем мире, утверждает, что «разработчикам может быть трудно использовать свои инвестиции в исследования и разработки как на консолях, так и на ПК из-за несоответствия между двумя платформами» и что «проприетарные библиотеки или инструменты связаны с черным box «API-интерфейсы запрещают разработчикам доступ к коду для обслуживания, переноса или оптимизации». [7] Он говорит, что будущие архитектуры, такие как серия AMD Rx 400 «включают многие функции, которые сегодня не представлены в графических API ПК».

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

Компоненты [ править ]

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

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

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

Игры и компьютерная графика [ править ]

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

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

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

Инструменты [ править ]

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

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

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

Профессиональные вычисления [ править ]

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

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

Архитектура гетерогенной системы [ править ]

  • HSAIL-GDB: предоставляет среду отладки на основе GNU Debugger для промежуточного уровня HSA (HSAIL)
  • API среды выполнения HSA
  • Выпуск Linux amdkfd v1.6.1 для Kaveri и Carrizo
Radeon Open Compute (ROCm) [ править ]

«Инициатива Больцмана» AMD (названная в честь Людвига Больцмана ) была объявлена ​​в ноябре 2015 года на выставке SuperComputing15 [18] [19] [20] [21] [22] и реализована как платформа Radeon Open Compute Platform (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 , Mesa 3D и LLVM .

См. Также [ править ]

  • AMD CodeXL
  • Мантия (API)
  • Вулкан (API)

Ссылки [ править ]

  1. ^ AMD: GPUOpen (26 января 2016 г.). «Добро пожаловать в GPUOpen» . Архивировано из оригинала на 2016-03-05.
  2. ^ a b c Tom's Hardware (15 декабря 2015 г.). «AMD GPUOpen: удвоение доли разработки с открытым исходным кодом» . Проверено 24 января 2016 .
  3. ^ Максимальный ПК (2015-12-15). «Саммит AMD Radeon Technologies Group: GPUOpen и программное обеспечение» . Проверено 24 января 2016 .
  4. ^ a b c AnandTech (2015-12-15). «Пакет инструментов разработчика AMD GPUOpen в 2016 году» . Проверено 24 января 2016 .
  5. ^ Хайнц Хайсе (2015-12-16). «AMDs Open-Source-Initiative GPUOpen: Direkte GPU-Kontrolle und bessere Treiber» (на немецком языке).
  6. ^ Оборудование для компьютерных игр (2015-12-16). «AMD GPU Open: Radeon-Software wird bald zu 100% Open-Source» (на немецком языке).
  7. ^ https://web.archive.org/web/20160305020432/http://gpuopen.com/welcometogpuopen/
  8. ^ wccftech.com (2015-12-15). «Объявлен ответ AMD на GameWorks от Nvidia, GPUOpen» . Проверено 24 января 2016 .
  9. ^ HotHardware (15 декабря 2015 г.). «AMD переходит на открытый исходный код, объявляет об инициативе GPUOpen, новом компиляторе и драйверах для Linux и HPC» . Проверено 24 января 2016 .
  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. ^ Хайнц Хайсе (2015-03-04). «LiquidVR: Neues Virtual-Reality-SDK от AMD» (на немецком языке).
  18. ^ AnandTech (2015-11-16). «AMD @ SC15: объявлена ​​инициатива Больцмана - компиляторы C ++ и CUDA для графических процессоров AMD» .
  19. ^ Heinz Heise (2015-11-17). "Суперкомпьютер: AMD начала Software-Offensive" Boltzmann " " (на немецком языке).
  20. ^ 3dcenter.org (2015-11-16). "AMDs Boltzmann-Initiative geht direkt gegen nVidias CUDA" (на немецком языке).
  21. ^ AMD (2015-11-16). «AMD запускает« Больцманскую инициативу » » .
  22. ^ AMD (2015-11-16). «Определяющий момент для гетерогенных вычислений» .

Внешние ссылки [ править ]

  • Официальный веб-сайт