GPUOpen es un paquete de software de middleware desarrollado originalmente por Radeon Technologies Group de AMD que ofrece efectos visuales avanzados para juegos de computadora. Fue lanzado en 2016. GPUOpen sirve como una alternativa y un competidor directo de Nvidia GameWorks . GPUOpen es similar a GameWorks en el sentido de que abarca varias tecnologías gráficas diferentes como componentes principales que antes eran independientes y estaban separados entre sí. [2] Sin embargo, GPUOpen es un software completamente de código abierto , a diferencia de GameWorks, que fue muy criticado por su naturaleza cerrada y propietaria.
Autor (es) original (es) | Micro dispositivos avanzados |
---|---|
Desarrollador (es) | Micro dispositivos avanzados |
Versión inicial | 26 de enero de 2016 [1] |
Repositorio | |
Escrito en | C , C ++ , GLSL |
Sistema operativo | Linux , Microsoft Windows |
Tipo | Bibliotecas de efectos de juegos, depuración de GPU, creación de perfiles de CPU y GPU |
Licencia | Licencia MIT |
Sitio web | gpuopen |
Historia
GPUOpen se anunció el 15 de diciembre de 2015, [3] [4] [2] [5] [6] y se publicó el 26 de enero de 2016.
Razón fundamental
Nicolas Thibieroz, gerente senior de ingeniería mundial de juegos de AMD, sostiene que "puede ser difícil para los desarrolladores aprovechar su inversión en I + D tanto en consolas como en PC debido a la disparidad entre las dos plataformas" y que "bibliotecas propietarias o cadenas de herramientas con" black recuadro "Las API impiden que los desarrolladores accedan al código con fines de mantenimiento, portabilidad u optimización". [7] Él dice que las próximas arquitecturas, como la serie Rx 400 de AMD "incluyen muchas características que no se exponen hoy en día en las API de gráficos de PC".
AMD diseñó GPUOpen para ser una pila de middleware de código abierto competidor lanzada bajo la licencia MIT . Las bibliotecas están destinadas a aumentar la portabilidad del software entre consolas de videojuegos , PC y también computación de alto rendimiento . [8]
Componentes
GPUOpen unifica muchas de las herramientas y soluciones previamente separadas de AMD en un solo paquete, y también las ofrece de código abierto bajo la licencia MIT. [4] GPUOpen también facilita a los desarrolladores el acceso a la GPU de bajo nivel. [9]
Además, AMD quiere otorgar a los desarrolladores interesados el tipo de "acceso directo" de bajo nivel a sus GPU basadas en GCN , que supera las posibilidades de Direct3D 12 o Vulkan . AMD mencionó, por ejemplo, un acceso de bajo nivel a los motores informáticos asincrónicos (ACE). Los ACE implementan "Computación asincrónica", pero no se pueden configurar libremente ni en Vulkan ni en Direct3D 12.
GPUOpen se compone de varios componentes, herramientas y SDK principales. [2]
Juegos y CGI
Software para imágenes generadas por computadora (CGI) utilizado en el desarrollo de juegos de computadora y películas por igual.
Bibliotecas de efectos visuales
El directorio oficial de AMD enumera: [10]
Nombre | código fuente | API | SO | Efectos visuales |
---|---|---|---|---|
TressFX 3.0 | TressFX | D3D 11 | Windows de 64 bits | renderizado de cabello, piel y pasto |
GeometryFX | GeometryFX | cosas geométricas | ||
AOFX | AOFX | Oclusión ambiental | ||
ShadowFX | ShadowFX | Oscuridad | ||
FidelityFX | D3D 11 , D3D 12 y Vulkan | nitidez, oclusión ambiental, reflexión del espacio de la pantalla, mapeo HDR, eliminación de ruido, reducción de resolución, superresolución (WIP) |
Herramientas
El directorio oficial de AMD enumera: [11]
Nombre | código fuente | API | SO | Tarea |
---|---|---|---|---|
CódigoXL | CódigoXL | Direct3D, OpenGL, OpenCL, Vulkan | Linux Windows | conjunto de herramientas de desarrollo de software que incluye un depurador de GPU, un perfilador de GPU, un perfilador de CPU, un analizador de kernel OpenCL estático y varios complementos. ya no se marca como un producto de AMD. [12] |
analizador estático para AMD CodeXL | analizador-amd-codexl | Direct3D, OpenGL, OpenCL | Linux Windows de 64 bits | Compilador fuera de línea y herramienta CLI de análisis de rendimiento para procesamiento: kernels OpenCL, sombreadores HLSL y sombreadores GLSL parte del conjunto de herramientas AMD CodeXL Requiere la instalación de Radeon Software Crimson Edition o AMD Catalyst para ejecutar esta herramienta. [13] |
Complemento D3D 12 para GPU PerfStudio | amd-gpuperfstudio-dx12 | Direct3D 12 | Ventanas | un complemento para GPU PerfStudio GPU perfstudio [14] |
Tocar la flauta | amd-tootle | agnóstico | Linux Windows | Herramienta de optimización de pedidos triangulares ; desarrollado originalmente en 2006; se puede integrar fácilmente como parte de una cadena de herramientas de preprocesamiento de mallas o de renderizado [15] Cf. http://mgarland.org/files/papers/quadrics.pdf |
¿Ha sido lanzado por ATI Technologies bajo la licencia BSD en 2006? HLSL2GLSL no forma parte de GPUOpen. Queda por ver si estarán disponibles herramientas similares para SPIR-V , al igual que el lanzamiento oficial de Vulkan (API) . El código fuente que se ha definido como parte de GPUOpen también es parte del kernel de Linux (por ejemplo, amdgpu y amdkfd [16] ), Mesa 3D y LLVM.
Kits de desarrollo de software
Nombre | código fuente | API | SO | Tarea |
---|---|---|---|---|
LiquidVR SDK | LiquidVR | D3D 11 | Ventanas | mejora la suavidad de la realidad virtual . [17] El objetivo es reducir la latencia entre el hardware para que el hardware pueda seguir el ritmo del movimiento de la cabeza del usuario, eliminando el mareo por movimiento. Un enfoque particular está en las configuraciones de GPU dual donde cada GPU ahora se renderizará para un ojo individualmente de la pantalla |
SDK de FireRays | FireRays_SDK | agnóstico | Linux de 64 bits, OS X, Windows de 64 bits | Una biblioteca de intersecciones de trazado de rayos heterogéneos de alto rendimiento y alta eficiencia para GPU y CPU o APU en cualquier plataforma. |
SDK de FireRender | FireRenderSDK | ? | motor de renderizado basado en la física | |
SDK de RapidFire | N / A | ? | facilita el uso de los bloques SIP de aceleración de compresión de video de AMD VCE (codificador H.264) y UVD (decodificador H.264) para " juegos en la nube " / renderizado fuera del sitio |
Computación profesional
Software en torno a la arquitectura de sistemas heterogéneos (HSA), la informática de uso general en unidades de procesamiento de gráficos (GPGPU) y la informática de alto rendimiento (HPC)
Arquitectura de sistema heterogénea
- HSAIL-GDB: proporciona un entorno de depuración basado en GNU Debugger para HSA Intermediate Layer (HSAIL)
- API de tiempo de ejecución de HSA
- Lanzamiento de amdkfd v1.6.1 de Linux para Kaveri y Carrizo
Computación abierta Radeon (ROCm)
La "Iniciativa Boltzmann" de AMD (que lleva el nombre de Ludwig Boltzmann ) se anunció en noviembre de 2015 en SuperComputing15 [18] [19] [20] [21] [22] y se produjo como la plataforma Radeon Open Compute (ROCm). Su objetivo es proporcionar una alternativa al CUDA de Nvidia que incluye una herramienta para transferir el código fuente CUDA al código fuente portátil (HIP) que se puede compilar tanto en HCC como en NVCC.
- Controlador Radeon Open Compute Kernel (ROCK)
- Tiempo de ejecución Radeon Open Compute Runtime (ROCR)
- HCC: compilador informático heterogéneo
- HIP: Interfaz de computación heterogénea C ++ para portabilidad
Varios
- Biblioteca clFFT para la transformada rápida de Fourier escrita en OpenCL
- Biblioteca hcFFT para la transformada rápida de Fourier escrita en C ++ optimizado para HCC
Disponibilidad
GPUOpen está disponible bajo la licencia MIT para el público en general a través de GitHub a partir del 26 de enero de 2016. [4]
Existe una interconexión entre GPUOpen y proyectos de software libre bien establecidos y extendidos, por ejemplo , kernel de Linux , Mesa 3D y LLVM .
Ver también
- AMD CodeXL
- Manto (API)
- Vulkan (API)
Referencias
- ↑ AMD: GPUOpen (26 de enero de 2016). "Bienvenido a GPUOpen" . Archivado desde el original el 5 de marzo de 2016.
- ^ a b c Tom's Hardware (15 de diciembre de 2015). "AMD GPUOpen: duplicar el desarrollo de código abierto" . Consultado el 24 de enero de 2016 .
- ^ PC máximo (2015-12-15). "Cumbre del Grupo AMD Radeon Technologies: GPUOpen y Software" . Consultado el 24 de enero de 2016 .
- ^ a b c AnandTech (15 de diciembre de 2015). "Paquete de herramientas de desarrollo GPUOpen de AMD en 2016" . Consultado el 24 de enero de 2016 .
- ^ Heinz Heise (16 de diciembre de 2015). "AMDs Open-Source-Initiative GPUOpen: Direkte GPU-Kontrolle und bessere Treiber" (en alemán).
- ^ Hardware de juegos de PC (2015-12-16). "AMD GPU Open: Radeon-Software wird bald zu 100% Open-Source" (en alemán).
- ^ https://web.archive.org/web/20160305020432/http://gpuopen.com/welcometogpuopen/
- ^ wccftech.com (15 de diciembre de 2015). "Respuesta de AMD a GameWorks de Nvidia, se anunció GPUOpen" . Consultado el 24 de enero de 2016 .
- ^ HotHardware (15 de diciembre de 2015). "AMD se convierte en código abierto, anuncia la iniciativa GPUOpen, nuevo compilador y controladores para Linux y HPC" . Consultado el 24 de enero de 2016 .
- ^ https://github.com/GPUOpen-Effects/
- ^ https://github.com/GPUOpen-LibrariesAndSDKs/
- ^ AMD GPUOpen (19 de abril de 2016). "CodeXL 2.0 hecho de código abierto" .
- ^ AMD GPUOpen (26 de enero de 2016). "CLI del analizador estático CodeXL" .
- ^ AMD GPUOpen (26 de enero de 2016). "Cree su propio complemento GPU PerfStudio Direct3D 12" .
- ^ AMD GPUOpen (26 de enero de 2016). "¿Ha marcado sus modelos 3D?" .
- ^ "Linux kernel 4.2 / drivers / gpu / drm / amd" .
- ^ Heinz Heise (4 de marzo de 2015). "LiquidVR: Neues Virtual-Reality-SDK von AMD" (en alemán).
- ^ AnandTech (16 de noviembre de 2015). "AMD @ SC15: Anunciada la Iniciativa Boltzmann - Compiladores C ++ y CUDA para GPUs AMD" .
- ^ Heinz Heise (17 de noviembre de 2015). "Supercomputadora: AMD startet Software-Offensive" Boltzmann " " (en alemán).
- ^ 3dcenter.org (16 de noviembre de 2015). "AMDs Boltzmann-Initiative geht direkt gegen nVidias CUDA" (en alemán).
- ^ AMD (16 de noviembre de 2015). "AMD lanza 'Iniciativa Boltzmann ' " .
- ^ AMD (16 de noviembre de 2015). "Un momento decisivo para la informática heterogénea" .
enlaces externos
- Página web oficial