GPUAçık - GPUOpen

GPUAçık
AMD GPUOpen Logosu, Ocak 2016.png
Orijinal yazar(lar) gelişmiş mikro cihazlar
Geliştirici(ler) gelişmiş mikro cihazlar
İlk sürüm 26 Ocak 2016 ( 2016-01-26 )
depo
Yazılmış C , C++ , GLSL
İşletim sistemi Linux , Microsoft Windows
Tip Oyun efektleri kitaplıkları, GPU hata ayıklama, CPU ve GPU profili oluşturma
Lisans MIT Lisansı
İnternet sitesi gpuopen .com

GPUOpen , orijinal olarak AMD'nin Radeon Technologies Group tarafından geliştirilen ve bilgisayar oyunları için gelişmiş görsel efektler sunan bir ara katman yazılım paketidir . 2016'da piyasaya sürüldü. GPUOpen, Nvidia GameWorks'e bir alternatif ve doğrudan bir rakip olarak hizmet ediyor . GPUOpen, daha önce bağımsız ve birbirinden ayrı olan ana bileşenleri olarak birkaç farklı grafik teknolojisini içermesi bakımından GameWorks'e benzer. Ancak GPUOpen , tescilli ve kapalı GameWorks'ün aksine tamamen açık kaynaklı bir yazılımdır .

Tarih

GPUOpen 15 Aralık 2015'te duyuruldu ve 26 Ocak 2016'da yayınlandı.

Gerekçe

AMD'nin Dünya Çapında Oyun Mühendisliği Kıdemli Müdürü Nicolas Thibieroz, "geliştiricilerin Ar-Ge yatırımlarını iki platform arasındaki eşitsizlik nedeniyle hem konsollarda hem de PC'de kullanmalarının zor olabileceğini" ve " siyah kutu "API'ler, bakım için kod erişen taşıma veya optimizasyonlar amaçları gelen geliştiriciler önlemek". AMD'nin Rx 400 serisi gibi yaklaşmakta olan mimarilerin "bugün PC grafik API'lerinde gösterilmeyen birçok özelliği içerdiğini" söylüyor.

AMD, GPUOpen'i MIT Lisansı altında piyasaya sürülen rakip bir açık kaynaklı ara katman yazılımı yığını olarak tasarladı . Kütüphaneler, video oyun konsolları , PC'ler ve ayrıca Yüksek performanslı bilgi işlem arasında yazılım taşınabilirliğini artırmayı amaçlamaktadır .

Bileşenler

GPUOpen, AMD'nin daha önce ayrı olan araçlarını ve çözümlerini tek bir pakette birleştirir ve bunları MIT Lisansı altında tamamen açık kaynaklı hale getirir. GPUOpen, geliştiricilerin düşük seviyeli GPU erişimi elde etmesini de kolaylaştırır.

Ek olarak AMD, ilgilenen geliştiricilere GCN tabanlı GPU'larına Direct3D 12 veya Vulkan'ın olanaklarını aşan bir tür düşük seviyeli "doğrudan erişim" vermek istiyor . AMD, örneğin Asenkron Hesaplama Motorlarına (ACE'ler) düşük seviyeli erişimden bahsetti . ACE, "Eşzamansız Hesaplama" uygular, ancak bunlar ne Vulkan altında ne de Direct3D 12 altında serbestçe yapılandırılamaz.

GPUOpen birkaç ana bileşen, araç ve SDK'dan oluşur.

Oyunlar ve CGI

İçin yazılım bilgisayar tarafından oluşturulan görüntüler hem bilgisayar oyunları ve filmler geliştirilmesinde kullanılan (CGI).

Görsel efekt kitaplıkları

GPUOpen Görsel Efekt Kitaplıkları
İsim API Kaynak Açıklama
TressFX DirectX 12 , Volkan GitHub Bu görsel efekt kitaplığı, gerçekçi saç, kürk ve çimen oluşturmanıza olanak tanır.
GeometriFX DirectX 11 GitHub Bu kitaplık, hesaplama tabanlı üçgen filtrelemeye kolay erişim sağlar.
DerinlikFieldFX DirectX 11 GitHub Bu kitaplık, bir hesaplama gölgelendiricisi aracılığıyla GCN GPU mimarisi için optimize edilmiş alan derinliği uygulamasına erişim sağlar .
ShadowFX DirectX 11 , DirectX 12 GitHub Bu kitaplık, GCN GPU mimarisi için optimize edilmiş ertelenmiş gölge filtreleme uygulamasına erişim sağlar .
FidelityFX DirectX 11 , DirectX 12 , Vulkan GitHub FidelityFX, bir görsel efektler ve efekt yardımcı kitaplıkları paketidir.

FidelityFX

FidelityFX Bileşenleri
İsim algoritma Kaynak Açıklama
FidelityFX CAS Kontrast Uyarlamalı Keskinleştirme GitHub Bu algoritma, yapaylıkları en aza indirirken bir görüntüyü veya sahneyi uyarlamalı olarak keskinleştirir .
FidelityFX KAKAO Birleşik Uyarlanabilir Hesaplama Ortam Oklüzyonu GitHub Bu algoritma, uyarlanabilir örnekleme ortam tıkanıklığının optimize edilmiş bir uygulamasıdır .
FidelityFX LPM Parlaklık Koruma Eşleştiricisi GitHub Bu algoritma, pikselin rengini ton eşlemek yerine bir RGB pikselinin lumasını ton eşlemek için kullanılır .
FidelityFX SPD Tek Geçişli Alt Örnekleyici GitHub RDNA GPU mimarisi için optimize edilen bu algoritma, belirli bir doku için 12 MIP seviyesi oluşturmak için kullanılır .
FidelityFX SSSR Stokastik Ekran Uzay Yansımaları GitHub Bu algoritma, bir çerçeveye veya sahneye ekran alanı yansımaları eklemek için kullanılır .
FidelityFX'e Karşı Değişken Gölgeleme GitHub Bu algoritma, önceki çerçevedeki örneklerin parlaklığını kullanarak görüntü tabanlı değişken oranlı gölgeleme oluşturmak için kullanılır .
FidelityFX Paralel Sıralama Radix Sıralaması GitHub Bu algoritma, hesaplama tabanlı bir sayı tabanı sıralaması sağlar .
FidelityFX Gürültü Giderici Gölge ve Yansıma Gürültü Giderici GitHub Bu algoritma, ışın izlemeli gölgeler ve ışın izlemeli veya ekran alanı yansımaları için gürültü giderme işlevi sağlar .
FidelityFX Süper Çözünürlük Uzaysal Örnekleyici GitHub Bu algoritma, yalnızca giriş çerçevesinde sağlanan boşluk bilgilerini kullanarak bir görüntüyü veya çerçeveyi daha yüksek bir çözünürlükte örneklemek için kullanılır.

FidelityFX Süper Çözünürlük

FidelityFX Süper Çözünürlük (FSR) , bir giriş görüntüsünü daha yüksek bir çözünürlükte örneklemek için kullanılır. AMD tarafından önerilen FSR için standart ön ayarlar aşağıdaki tabloda bulunabilir. Bu ön ayarların algoritmayı kullanmanın tek yolu olmadığını, sadece giriş/çıkış çözünürlükleri için öneriler olduğunu unutmayın. Dota 2 gibi bazı oyunlar,ölçekleme yüzdesinde ince ayar yapmak için çözünürlük kaydırıcıları sunmuştur.

Standart FSR ön ayarları
Kalite Ön Ayarı Ölçek faktörü Render Ölçeği
Ultra Kalite 1.30x %77,0
Kalite 1.50x %66,6
Dengeli 1.70x %58.8
Verim 2.00x %50.0

Aletler

Resmi AMD dizini listeleri:

İsim kaynak kodu API işletim sistemi Görev
KodXL KodXL Direct3D, OpenGL, OpenCL, Vulkan Linux
Windows
GPU hata ayıklayıcı, GPU profil oluşturucu, CPU profil oluşturucu, statik OpenCL çekirdek analizörü ve çeşitli eklentiler içeren yazılım geliştirme aracı paketi. artık bir AMD ürünü olarak markalı değil.
AMD CodeXL için statik analizör amd-codexl-analizörü Direct3D, OpenGL, OpenCL Linux
Windows 64bit
Off-line derleyici ve performans analizi CLI işleme -Tool: OpenCL çekirdekleri, HLSL gölgelendiriciler ve GLSL shader
AMD CodeXL araçları paketinin bir parçası
ya gerektirir Radeon Yazılım Crimson Sürümü veya AMD Catalyst Bu aracı çalıştırmak için yüklü olması gerekmektedir.
GPU PerfStudio için D3D 12 eklentisi amd-gpuperfstudio-dx12 Doğrudan3D 12 pencereler GPU PerfStudio GPU perfstudio'ya bir eklenti
diş amd-tool agnostik Linux
Windows
Üçgen Sırası Optimizasyon Aracı ; orijinal olarak 2006'da geliştirildi; işleme veya ağ ön işleme takım zincirinin bir parçası olarak kolayca entegre edilebilir Cf. http://mgarland.org/files/papers/quadrics.pdf

ATI Technologies tarafından 2006 yılında BSD lisansı altında piyasaya sürüldü mü? HLSL2GLSL , GPUOpen'ın bir parçası değildir. SPIR-V için benzer araçların bulunup bulunmayacağı ve Vulkan'ın (API) kendisinin resmi olarak yayınlanıp yayınlanmayacağı henüz belli değil . GPUOpen'in bir parçası olarak tanımlanan kaynak kodu aynı zamanda Linux çekirdeğinin (örn. amdgpu ve amdkfd), Mesa 3D ve LLVM'nin bir parçasıdır.

Yazılım geliştirme kitleri

İsim kaynak kodu API işletim sistemi Görev
LiquidVR SDK'sı LiquidVR D3D 11 pencereler sanal gerçekliğin düzgünlüğünü artırır . Amaç, donanımın kullanıcının baş hareketine ayak uydurabilmesi için donanımlar arasındaki gecikmeyi azaltmak ve hareket hastalığını ortadan kaldırmaktır. Özel bir odak noktası, her bir GPU'nun artık ekranın bir gözü için ayrı ayrı oluşturulacağı çift GPU kurulumlarıdır.
FireRays SDK'sı FireRays_SDK agnostik 64 bit Linux, OS X, 64 bit Windows Herhangi bir platformda GPU ve CPU veya APU için yüksek verimli, yüksek performanslı heterojen ışın izleme kesişim kitaplığı.
FireRender SDK'sı FireRenderSDK ? fiziksel tabanlı işleme motoru
Gelişmiş Medya Çerçevesi (AMF) DirectX 12 Windows 64 bit Platformun çoğunu ve API'ye özgü ayrıntıları soyutlayan hafif, taşınabilir multimedya çerçevesi.
Sonraki Gerçek Ses (TAN) OpenCL 3 Windows 64 bit Radeon GPU hızlandırılmış ve çok çekirdekli yüksek performanslı ses sinyali işleme için SDK.
RapidFire SDK'sı Yok ? AMD'nin video sıkıştırma hızlandırması SIP bloklarının VCE (H.264 kodlayıcı) ve UVD'yi (H.264 kod çözücü) " Bulut oyunları "/site dışı oluşturma için kullanımını kolaylaştırır

Profesyonel Bilgi İşlem

AMD Boltzmann Girişimi: amdgpu(Linux çekirdeği 4.2+) ve amdkfd(Linux çekirdeği 3.19+)

Heterojen Sistem Mimarisi (HSA), Grafik İşlem Birimlerinde (GPGPU) Genel Amaçlı bilgi işlem ve Yüksek Performanslı Hesaplama (HPC) etrafında yazılım

Heterojen Sistem Mimarisi

  • HSAIL-GDB: HSA Ara Katmanı (HSAIL) için GNU Hata Ayıklayıcı tabanlı bir hata ayıklama ortamı sağlar
  • HSA Çalışma Zamanı API'leri
  • Kaveri & Carrizo için Linux amdkfd v1.6.1 sürümü
Radeon Açık Hesaplama (ROCm)

AMD'nin "Boltzmann Girişimi" (adını Ludwig Boltzmann'dan almıştır ) Kasım 2015'te SuperComputing15'te duyuruldu ve Radeon Açık Hesaplama platformu (ROCm) olarak üretildi. Hem HCC hem de NVCC'de derlenebilen CUDA kaynak kodunu taşınabilir (HIP) kaynak koduna taşımak için bir araç içeren Nvidia'nın CUDA'sına bir alternatif sunmayı amaçlıyor .

  • Radeon Open Compute Kernel (ROCK) sürücüsü
  • Radeon Open Compute Runtime (ROCR) çalışma zamanı
  • HCC: Heterojen Hesaplama Derleyicisi
  • HIP: Taşınabilirlik için C++ Heterojen Bilgi İşlem Arayüzü

Çeşitli

  • OpenCL'de yazılmış Hızlı Fourier dönüşümü için clFFT kitaplığı
  • HCC için optimize edilmiş C++ ile yazılmış Hızlı Fourier dönüşümü için hcFFT kitaplığı

kullanılabilirlik

GPUOpen, 26 Ocak 2016'dan itibaren MIT lisansı altında GitHub aracılığıyla genel halka açıktır .

GPUOpen ile iyi kurulmuş ve yaygın özgür yazılım projeleri, örneğin Linux çekirdeği , Mesa 3D ve LLVM arasında iç içe geçme vardır .

Ayrıca bakınız

Referanslar

Dış bağlantılar