GPUOpen

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
GPUOpen
Розробник Advanced Micro Devices
Операційна система Linux і Windows
Мова програмування C, C++ і GLSL
Репозиторій сирцевого коду github.com/GPUOpen-LibrariesAndSDKs
Ліцензія MIT
Статус авторських прав захищено авторським правомd
Офіційний сайт(англ.)

GPUOpen — це програмний комплекс, що спочатку розроблявся компанією Radeon Technologies AMD, що пропонує передові візуальні ефекти для комп'ютерних ігор. Він був випущений в 2016 році. GPUOpen служить альтернативою і прямим конкурентом Nvidia GameWorks. GPUOpen схожий на GameWorks тим, що він охоплює декілька різних графічних технологій як основні компоненти, які раніше були незалежними та відокремленими один від одного.[1]

Тим не менш, GPUOpen є повністю відкритим програмним забезпеченням, на відміну від GameWorks, який був підданий критиці за власний і закритий характер, поки не став відкритим джерелом у березні 2016 року.[2]

Історія[ред. | ред. код]

GPUOpen було оголошено 15 грудня 2015 року[3][4][5][6][7], і випущено 26 січня 2016 року.

Міркування[ред. | ред. код]

Ніколас Тібієроз, старший менеджер AMD Worldwide Gaming Engineering, стверджує, що «розробникам може бути важко використовувати свої інвестиції в дослідженнях і розробках, як на консолях, так і на ПК через невідповідність між двома платформами», і що "власні бібліотеки або ланцюги інструментів з «чорними ящиками» заважають розробникам отримувати доступ до коду для цілей технічного обслуговування, перенесення або оптимізації "[8]. Він каже, що майбутні архітектури, такі як Rx 400 серії AMD «включають багато функцій, які сьогодні не виставлені в API графіці PC».

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

Компоненти[ред. | ред. код]

GPUOpen об'єднує багато раніше відокремлених інструментів і рішень AMD в один пакет, а також повністю відкриває їх під ліцензією MIT[10]. GPUOpen також полегшує розробникам доступ до низького рівня GPU. Крім того, AMD хоче надати зацікавленим розробникам «прямий доступ» на низькому рівні.[11]

Крім того, AMD хоче надати зацікавленим розробникам «прямий доступ» до низького рівня до своїх GCN-GPU, що перевершує можливості Direct3D 12 або Vulkan. AMD надає низький рівень доступу до асинхронних обчислювальних двигунів (ACE). ACE реалізує «Asynchronous Compute», але вони не можуть бути вільно налаштовані ні під Vulkan, ні під Direct3D 12.

GPUOpen складається з декількох основних компонентів, інструментів і SDK.[11]

GPUOpen — ігри та CGI[ред. | ред. код]

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

Бібліотеки візуальних ефектів[ред. | ред. код]

Офіційні списки каталогів AMD[ред. | ред. код]

Назва Вихідний код API OS Візуальні ефекти
TressFX3.0 TressFX D3D 11[en] Windows 64-bit Рендерінг волосся, хутра і трави
GeometryFX GeometryFX Геометричні об'єкти
AOFX AOFX Ambient occlusion
ShadowFX ShadowFX Тіні

Інструменти[ред. | ред. код]

Офіційні списки каталогів AMD[ред. | ред. код]

Назва Вихідний код API OS Завдання
CodeX[en]L CodeXL Direct3D, OpenGL, OpenCL, Vulkan Linux

Windows

Набір інструментів розробки програмного забезпечення, що включає в собі відладчик GPU, профайлер GPU, профайлер процесора, статичний аналізатор ядра OpenCL і різні плагіни.  Більше не маркується як продукт AMD.[12]
Статичний аналізатор AMD CodeXL[en] amd-codexl-analyzer Direct3D, OpenGL, OpenCL Linux

Windows 64bit

Off-line компілятор і аналіз продуктивності CLI-інструмент для обробки: ядра OpenCL, шейдери HLSL і шейдери GLSL, частина пакету інструментів AMD CodeXL

Для запуску цього інструменту потрібно встановити Radeon Software Crimson Edition або AMD Catalyst.[13]

D3D 12 plug-in for GPU PerfStudio[en] amd-gpuperfstudio-dx12 Direct3D 12[en] Windows Плагін для GPU PerfStudio[en][14]
Tootle amd-tootle agnostic Linux

Windows

Інструмент оптимізації порядку трикутників;  спочатку розроблений у 2006 році;  можуть бути легко інтегровані як частина ланцюга інструментів для обробки або сітчастої попередньої обробки[15].

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

Набори для розробки програмного забезпечення[ред. | ред. код]

Назва Вихідний код API OS Завдання
LiquidVR SDK LiquidVR D3D 11 Windows Покращує плавність віртуальної реальності.[16]  Мета полягає в тому, щоб зменшити затримку між апаратними засобами, щоб апаратне забезпечення не відставало від руху голови користувача, усуваючи рухливість.  Особлива увага приділяється подвійним налаштуванням графічного процесора, де кожен графічний процесор тепер відображатиметься для одного ока окремо.
FireRays SDK FireRays_SDK agnostic 64-bit Linux, OS X, 64-bit Windows Високопродуктивне, високоефективне гетерогенне трасування променів перехресної бібліотеки для GPU і CPU або APU на будь-якій платформі.
FireRender SDK FireRenderSDK ? Фізичний механізм рендеринга
RapidFire SDK Н/Д ? Полегшує використання прискорення стиснення відео в AMD SIP-блоки VCE (кодер H.264) і UVD[en] (декодер H.264) для «хмарного геймінгу» / рендеринга за межею ділянки

GPUOpen — Професійні обчислення[ред. | ред. код]

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

Архітектура гетерогенної системи[ред. | ред. код]

  • HSAIL-GDB: забезпечує налагоджувальну середу на основі GNU для налагоджувального інтерфейсу HSA (HSAIL)
  • API інтерфейсу HSA
  • Випуск Linux amdkfd v1.6.1 для Kaveri & Carrizo

AMD Boltzmann Initiative[ред. | ред. код]

AMD Boltzmann Initiative

AMD Boltzmann Initiative (названа на честь Людвіга Больцмана) була оголошена в листопаді 2015 року на SuperComputing15[17][18][19][20][21].  Вона має на меті забезпечити альтернативу CUDA від Nvidia, яка включає в себе інструмент для підключення вихідного коду CUDA до портативного (HIP) вихідного коду, який можна компілювати як на HCC, так і на NVCC.

  • Драйвер Radeon Open Compute Kernel (ROCK)
  • Виконання Rakeon Open Compute Runtime (ROCR)
  • HCC: Heterogeneous Compute Compiler
  • HIP: C ++ Гетерогенно-обчислювальний інтерфейс для портативності

Інші[ред. | ред. код]

  • бібліотека clFFT для швидкого перетворення Фур'є, написана в OpenCL
  • hcFFT бібліотека для швидкого перетворення Фур'є, написана на C ++ (оптимізована для HCC)

Доступність[ред. | ред. код]

GPUOpen доступні під ліцензією MIT для широкої публіки через GitHub, починаючи з 26 січня 2016 року[22].

Існує взаємозв'язок між GPUOpen і добре відомими і широко поширеними проектами вільного програмного забезпечення, наприклад, Linux kernel, Mesa 3D і LLVM.

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. Tom's Hardware (15 грудня 2015). AMD GPUOpen: Doubling Down On Open-Source Development. Процитовано 24 січня 2016.
  2. Nvidia making GameWorks Source Code Publicly available!. OC3D (en-us) . 17 березня 2016. Архів оригіналу за 2 липня 2018. Процитовано 25 серпня 2018.
  3. Maximum PC (15 грудня 2015). AMD Radeon Technologies Group Summit: GPUOpen and Software. Архів оригіналу за 21 березня 2016. Процитовано 24 січня 2016.
  4. AnandTech (15 грудня 2015). AMD's GPUOpen bundle of developer tools in 2016. Архів оригіналу за 8 січня 2019. Процитовано 24 січня 2016.
  5. Tom's Hardware (15 грудня 2015). AMD GPUOpen: Doubling Down On Open-Source Development. Процитовано 24 січня 2016.
  6. Heinz Heise (16 грудня 2015). AMDs Open-Source-Initiative GPUOpen: Direkte GPU-Kontrolle und bessere Treiber (german) . Архів оригіналу за 8 січня 2019. Процитовано 8 січня 2019.
  7. PC Games Hardware[de] (16 грудня 2015). AMD GPU Open: Radeon-Software wird bald zu 100 % Open-Source (German) . Архів оригіналу за 8 січня 2019. Процитовано 8 січня 2019.
  8. https://web.archive.org/web/20160305020432/http://gpuopen.com/welcometogpuopen/
  9. wccftech.com (15 грудня 2015). AMD's Answer To Nvidia's GameWorks, GPUOpen Announced. Архів оригіналу за 8 січня 2019. Процитовано 24 січня 2016.
  10. AnandTech (15 грудня 2015). AMD's GPUOpen bundle of developer tools in 2016. Архів оригіналу за 8 січня 2019. Процитовано 24 січня 2016.
  11. а б HotHardware (15 грудня 2015). AMD Goes Open Source, Announces GPUOpen Initiative, New Compiler And Drivers For Linux And HPC. Архів оригіналу за 25 грудня 2015. Процитовано 24 січня 2016.
  12. AMD GPUOpen (19 квітня 2016). CodeXL 2.0 made open-source. Архів оригіналу за 27 червня 2018. Процитовано 8 січня 2019.
  13. AMD GPUOpen (26 січня 2016). CodeXL Static Analyzer CLI. Архів оригіналу за 9 січня 2019. Процитовано 8 січня 2019.
  14. AMD GPUOpen (26 січня 2016). Create Your own GPU PerfStudio Direct3D 12 Plugin. Архів оригіналу за 9 січня 2019. Процитовано 8 січня 2019.
  15. AMD GPUOpen (26 січня 2016). Have You Tootled Your 3D Models?. Архів оригіналу за 9 січня 2019. Процитовано 8 січня 2019.
  16. Heinz Heise (4 березня 2015). LiquidVR: Neues Virtual-Reality-SDK von AMD (German) .
  17. AnandTech (16 листопада 2015). AMD@SC15: Boltzmann Initiative Announced - C++ and CUDA Compilers for AMD GPUs. Архів оригіналу за 8 січня 2019. Процитовано 8 січня 2019.
  18. Heinz Heise (17 листопада 2015). Supercomputer: AMD startet Software-Offensive "Boltzmann" (German) .
  19. 3dcenter.org (16 листопада 2015). AMDs Boltzmann-Initiative geht direkt gegen nVidias CUDA (German) . Архів оригіналу за 8 січня 2019. Процитовано 8 січня 2019.
  20. AMD (16 листопада 2015). AMD Launches ‘Boltzmann Initiative’. Архів оригіналу за 9 січня 2018. Процитовано 8 січня 2019.
  21. AMD (16 листопада 2015). A Defining Moment for Heterogeneous Computing. Архів оригіналу за 8 січня 2019. Процитовано 8 січня 2019.
  22. AnandTech (15 грудня 2015). AMD's GPUOpen bundle of developer tools in 2016. Архів оригіналу за 8 січня 2019. Процитовано 24 січня 2016.

Посилання[ред. | ред. код]