GPUO펜

GPUOpen
GPUO펜
AMD GPUOpen Logo, Jan 2016.png
원저작자고도의 마이크로 디바이스
개발자고도의 마이크로 디바이스
초기 릴리즈2016년 1월 26일(2016-01-26)[1]
저장소
기입처C, C++, GLSL
운영 체제Linux, Microsoft Windows
유형게임 효과 라이브러리, GPU 디버깅, CPU 및 GPU 프로파일링
면허증.MIT 라이선스
웹 사이트gpuopen.com

GPUOpen은 AMD의 Radeon Technologies Group에 의해 개발미들웨어 소프트웨어 스위트로 컴퓨터 게임에 고급 시각 효과를 제공합니다.2016년에 발매되었습니다.GPUOpen은 Nvidia GameWorks의 대체 제품이자 직접적인 경쟁사입니다.GPUOpen은 GameWorks와 유사하며 이전에는 독립적이고 [2]서로 분리되어 있던 여러 다른 그래픽 기술을 주요 컴포넌트로 포함하고 있습니다.그러나 GPUOpen은 독점적이고 폐쇄적인 GameWorks와 달리 완전히 오픈 소스 소프트웨어입니다.

역사

GPUOpen은 2015년 [3][4][2][5][6]12월 15일에 발표되어 2016년 1월 26일에 출시되었습니다.

근거

니콜라스 Thibieroz, AMD의 수석 관리자 전 세계적으로 게임 공학과, APIbox""개발 업자들이 그들의 휴가를 활용할 Accord를 2개 플랫폼 사이의 불균형을 둘 다 콘솔과 PC에 D투자 때문에 힘들어 질 수 있"과 그"적용 도서관이나 도구 체인점"black의 코드에 접근하는 개발자들을 예방한다고 주장한다.mai유지 보수, 이식 또는 최적화의 목적.[7]AMD의 RX 400 시리즈와 같은 향후 아키텍처는 "현재 PC 그래픽 API에 공개되지 않은 많은 기능을 포함하고 있다"고 그는 말합니다.

AMD는 GPUopen을 MIT 라이선스에 따라 출시된 경쟁사의 오픈 소스 미들웨어 스택으로 설계했습니다.라이브러리는 비디오 게임 콘솔, PC 및 하이 [8]퍼포먼스 컴퓨팅 의 소프트웨어 이식성을 향상시키는 것을 목적으로 하고 있습니다.

구성 요소들

GPUopen은 이전에 AMD에서 분리되었던 많은 툴과 솔루션을 하나의 패키지로 통합하고 MIT 라이선스에 [4]따라 완전히 오픈 소싱합니다.GPUOpen은 또한 개발자들이 낮은 수준의 GPU에 [9]쉽게 접근할 수 있도록 합니다.

또한 AMD는 관심 있는 개발자에게 Direct3D 12 또는 Vulkan의 가능성을 능가하는 GCN 기반의 GPU에 대한 저레벨의 "직접 액세스"를 부여하고 싶다고 생각하고 있습니다.AMD는 예를 들어 비동기 컴퓨팅 엔진(ACE)에 대한 낮은 수준의 액세스를 언급했습니다.ACE는 「비동기 컴퓨팅」을 실장하고 있습니다만, Vulkan에서도 Direct3D 12에서도 자유롭게 설정할 수 없습니다.

GPUopen은 몇 가지 주요 컴포넌트,[2] 툴 및 SDK로 구성됩니다.

게임 및 CGI

컴퓨터 게임 및 영화 개발에 사용되는 CGI(컴퓨터 생성 이미지)용 소프트웨어입니다.

시각 효과 라이브러리

GPUpen 시각 효과 라이브러리[10]
이름. API 원천 묘사
트레스 FX DirectX 12, 벌칸 깃헙 이 시각 효과 라이브러리는 사실적인 털, 털, 풀을 만들 수 있습니다.
기하학.FX DirectX 11 깃헙 이 라이브러리를 사용하면 계산 기반의 삼각형 필터링에 쉽게 액세스할 수 있습니다.
Depth Of Field FX DirectX 11 깃헙 이 라이브러리는 컴퓨팅 셰이더를 통해 GCN GPU 아키텍처에 최적화된 현장 구현에 대한 접근을 허용합니다.
섀도우 FX DirectX 11, DirectX 12 깃헙 이 라이브러리는 GCN GPU 아키텍처에 최적화된 지연 섀도 필터링 구현에 대한 액세스를 허용합니다.
충실도FX DirectX 11, DirectX 12, Vulkan 깃헙 충실도FX는 시각 효과 및 효과 라이브러리의 스위트입니다.

충실도FX

FidelityFX 컴포넌트[11]
이름. 알고리즘. 원천 묘사
피델리티FX CAS 콘트라스트 적응형 샤프닝 깃헙 이 알고리즘은 아티팩트를 최소화하면서 영상 또는 장면을 적응적으로 선명하게 만듭니다.
피델리티FX 카카오 적응형 컴퓨팅 환경에서의 복합 폐색 깃헙 이 알고리즘은 적응형 샘플링 환경 폐색을 최적화한 구현입니다.
충실도FX LPM 휘도 유지 매퍼 깃헙 이 알고리즘은 픽셀의 색채 매핑이 아닌 RGB 픽셀의 루마를 톤 매핑하기 위해 사용됩니다.
충실도FX SPD 싱글 패스 다운샘플러 깃헙 RDNA GPU 아키텍처에 최적화된 알고리즘은 특정 텍스처에 대해 12개의 MIP 레벨을 생성하기 위해 사용됩니다.
피델리티 FX SSSR 확률적 화면 공간 반사 깃헙 이 알고리즘은 화면 공간 반사를 프레임 또는 장면에 추가하는 데 사용됩니다.
피델리티 FidelityFX 가변 음영 깃헙 이 알고리즘은 이전 프레임의 샘플의 휘도를 사용하여 이미지 기반 가변 속도 음영을 생성하는 데 사용됩니다.
FidelityFX 병렬 정렬 기수 정렬 깃헙 이 알고리즘은 계산 기반의 기수 정렬을 제공합니다.
피델리티FX 디노이저 섀도우 & 리플렉션 디노이저 깃헙 이 알고리즘은 광선 추적 그림자 및 광선 추적 또는 화면 공간 반사에 대한 노이즈 제거 기능을 제공합니다.
피델리티 FX 초해상도 공간 업샘플러 깃헙 이 알고리즘은 입력 프레임에 제공된 공간 정보만 사용하여 이미지 또는 프레임을 더 높은 분해능으로 샘플링하는 데 사용됩니다.

피델리티 FX 초해상도

FSR(FidelityFX Super Resolution)은 입력 이미지를 더 높은 해상도로 업샘플링하는 데 사용됩니다.AMD가 권장하는 FSR의 표준 프리셋은 아래 표에 기재되어 있습니다.이러한 사전 설정은 알고리즘을 사용할 수 있는 유일한 방법이 아니라 입력/출력 분해능에 대한 권장 사항입니다.Dota 2와 같은 특정 타이틀에서는 스케일링 비율을 미세 조정할 수 있는 해상도 슬라이더를 제공하고 있습니다.

표준 FSR 프리셋[12][13]
품질[a] 사전 설정 스케일[b] 팩터 렌더링[c] 스케일
울트라v1.0 only 퀄리티 1.30배 77.0%
퀄리티 1.50배 66.6%
균형 잡힌 1.70배 58.8%
성능 2.00배 50.0%
울트라since v2.0 퍼포먼스 3.00배 33.3%
  1. ^ 알고리즘은 반드시 이러한 사전 설정을 사용하여 구현할 필요는 없습니다.실행자가 커스텀 입력 및 출력 해상도를 정의할 수 있습니다.
  2. ^ 입력 분해능을 출력 분해능으로 업샘플링하는 데 사용되는 선형 스케일 계수입니다.예를 들어 5.00x 스케일 팩터로 540p로 렌더링된 장면은 1080p의 출력 분해능을 가집니다.
  3. ^ 기술이 업샘플링 전에 장면을 내부적으로 렌더링하는 데 사용하는 출력 분해능과 비교하여 선형 렌더 스케일입니다.예를 들어 렌더 배율이 50%인 1080p 씬의 내부 분해능은 540p입니다.

도구들

AMD의 공식 디렉토리는 다음과 같습니다.[14]

이름. 소스 코드 API OS 작업
코드 XL 코드 XL Direct3D, OpenGL, OpenCL, Vulkan 리눅스
창문들
GPU 디버거, GPU 프로파일러, CPU 프로파일러, 정적 OpenCL 커널 분석기 및 다양한 [15]플러그인을 포함하는 소프트웨어 개발 도구 스위트.
AMD CodeXL용 스태틱아나라이저 amd-codexl 매개체 Direct3D, OpenGL, OpenCL 리눅스
Windows 64비트
오프라인 컴파일러 및 퍼포먼스 분석 CLI 도구 처리: OpenCL 커널, HLSL 셰이더GLSL 셰이더
AMD Code XL 툴 스위트의 일부
[16]툴을 실행하려면 Rade on Software Crimson Edition 또는 AMD Catalyst 중 하나가 설치되어 있어야 합니다.
GPU Perf Studio용 D3D 12 플러그인 amd-gpuperfstudio-12012 Direct3D 12 창문들 GPU PerfStudio GPU perfstudio에[17] 플러그인
투틀 amd-tootle 불가지론자 리눅스
창문들
Triangle Order Optimization Tool(원래는 2006년에 개발되었으며 렌더링 또는 메시 전처리 도구 체인[18] Cf의 일부로 쉽게 통합할 수 있습니다.http://mgarland.org/files/papers/quadrics.pdf

2006년에 ATI Technologies에 의해 BSD 라이선스로 출시된 적이 있습니까?HLSL2GLSL은 GPUOpen의 일부가 아닙니다.Vulkan(API) 자체의 공식 출시와 마찬가지로 SPER-V용 유사한 툴을 사용할 수 있을지는 아직 미지수입니다.GPUOpen의 일부로 정의된 소스 코드도 Linux 커널(amdgpu 및 amdkfd[19] 등), Mesa 3D 및 LLVM의 일부입니다.

소프트웨어 개발 키트

이름. 소스 코드 API OS 작업
LiquidVR SDK 액체 VR D3D 11 창문들 가상 [20]현실의 부드러움을 향상시킵니다.목적은 하드웨어 간의 지연 시간을 줄여 하드웨어가 사용자의 머리 움직임을 따라갈 수 있도록 하고 멀미를 없애는 것입니다.특히 듀얼 GPU 셋업에 중점을 두고 있으며, 각 GPU는 디스플레이의 한쪽 눈에 개별적으로 렌더링합니다.
FireRays SDK 파이어레이즈_SDK 불가지론자 64비트 Linux, OS X, 64비트 Windows 모든 플랫폼에서 GPU 및 CPU 또는 APU를 지원하는 고효율 고성능 이기종 레이트레이스 교차 라이브러리.
FireRender SDK 파이어렌더SDK ? 물리 기반 렌더링 엔진
어드밴스드 미디어 프레임워크(AMF) DirectX 12 Windows 64 비트 대부분의 플랫폼과 API 고유의 세부사항을 추상화하는 경량 휴대용 멀티미디어 프레임워크.
True Audio Next (TAN) OpenCL 3 Windows 64 비트 SDK for Radeon GPU 가속 및 멀티코어 고성능 오디오 신호 처리.
RapidFire SDK ? AMD의 비디오 압축 액셀러레이션 SIP 블록 VCE(H.264 인코더) 및 UVD(H.264 디코더)를 사용하여 "클라우드 게임"/오프사이트 렌더링을 지원합니다.

프로페셔널 컴퓨팅

2022년 현재 AMD 컴퓨팅 소프트웨어 생태계는 ROCm 메타프로젝트에 따라 재편성되고 있습니다.

AMD Boltzmann 이니셔티브:amdgpu(Linux 커널 4.2+) 및amdkfd(Linux 커널 3.19+)

이기종 시스템 아키텍처(HSA), GPGPU(General-Purpose Computing on Graphics Processing Unit) 및 HPC(High-Performance Computing)에 관한 소프트웨어

Radeon Open Compute (ROCM)

AMD의 "Boltzmann Initiative"(루드비히 볼츠만의 이름을 딴)는 2015년 11월에 Super Computing 15에서 발표되어 RADEon Open Compute 플랫폼(ROCM)으로 제품화되었습니다.CUDA 소스 코드를 HCC와 NVCC 양쪽에 컴파일할 수 있는 휴대용(HIP) 소스 코드에 포트하는 도구를 포함하는 Nvidia의 CUDA를 대체하는 것을 목표로 하고 있습니다.

  • Radeon Open Compute Kernel (ROCK) 드라이버
  • Rade on Open Compute Runtime(ROCR) 런타임
  • HCC: 이기종 컴퓨팅 컴파일러
  • HIP: C++ 이기종 컴퓨팅 인터페이스로 휴대성 향상

이기종 시스템 아키텍처

  • HSAIL-GDB: HSA Intermediate Layer(HSAIL)를 위한 GNU 디버거 기반 디버깅 환경을 제공합니다.
  • HSA 런타임 API
  • Kaveri 및 Carrizo용 Linux amdkfd v1.6.1 릴리즈

다양한 권장되지 않음

  • OpenCL로 작성된 고속 푸리에 변환을 위한 clFFT 라이브러리
  • HCC 최적화 C++로 작성된 고속 푸리에 변환을 위한 hcFFT 라이브러리

유용성

GPUOpen은 2016년 [4]1월 26일부터 GitHub을 통해 MIT 라이선스에 따라 일반인이 이용할 수 있습니다.

GPUOpen과 Linux 커널, Mesa 3D LLVM과 같이 잘 확립되고 널리 보급된 무료 소프트웨어 프로젝트 간의 연계가 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ AMD: GPUOpen (2016-01-26). "Welcome to GPUOpen". Archived from the original on 2016-03-05.
  2. ^ a b c Tom's Hardware (2015-12-15). "AMD GPUOpen: Doubling Down On Open-Source Development". Retrieved 2016-01-24.
  3. ^ Maximum PC (2015-12-15). "AMD Radeon Technologies Group Summit: GPUOpen and Software". Retrieved 2016-01-24.
  4. ^ a b c AnandTech (2015-12-15). "AMD's GPUOpen bundle of developer tools in 2016". Retrieved 2016-01-24.
  5. ^ Heinz Heise (2015-12-16). "AMDs Open-Source-Initiative GPUOpen: Direkte GPU-Kontrolle und bessere Treiber" (in German).
  6. ^ PC Games Hardware (2015-12-16). "AMD GPU Open: Radeon-Software wird bald zu 100 % Open-Source" (in German).
  7. ^ "It's Time to Open up the GPU". Archived from the original on 2016-03-05.
  8. ^ wccftech.com (2015-12-15). "AMD's Answer To Nvidia's GameWorks, GPUOpen Announced". Retrieved 2016-01-24.
  9. ^ HotHardware (2015-12-15). "AMD Goes Open Source, Announces GPUOpen Initiative, New Compiler And Drivers For Linux And HPC". Retrieved 2016-01-24.
  10. ^ "GPUOpen Effects". GitHub.
  11. ^ "FidelityFX". GitHub. 20 October 2021.
  12. ^ Walker, Alex (2021-06-23). "AMD's FSR Only Supports 7 Games, But It's Already Super Promising". Kotaku Australia. Retrieved 2021-07-11.
  13. ^ Mujtaba, Hassan (2022-03-23). "AMD Details FSR 2.0: NVIDIA GeForce 10 & Up Support, High-Quality Upscaling Without Machine Learning, More Quality Modes". Wccftech. Retrieved 2022-03-24.
  14. ^ "GPUOpen Libraries & SDKS". GitHub.
  15. ^ AMD GPUOpen (2016-04-19). "CodeXL 2.0 made open-source".
  16. ^ AMD GPUOpen (2016-01-26). "CodeXL Static Analyzer CLI".
  17. ^ AMD GPUOpen (2016-01-26). "Create Your own GPU PerfStudio Direct3D 12 Plugin".
  18. ^ AMD GPUOpen (2016-01-26). "Have You Tootled Your 3D Models?".
  19. ^ "Linux kernel 4.2 /drivers/gpu/drm/amd".
  20. ^ Heinz Heise (2015-03-04). "LiquidVR: Neues Virtual-Reality-SDK von AMD" (in German).
  21. ^ AnandTech (2015-11-16). "AMD@SC15: Boltzmann Initiative Announced - C++ and CUDA Compilers for AMD GPUs".
  22. ^ Heinz Heise (2015-11-17). "Supercomputer: AMD startet Software-Offensive "Boltzmann"" (in German).
  23. ^ 3dcenter.org (2015-11-16). "AMDs Boltzmann-Initiative geht direkt gegen nVidias CUDA" (in German).
  24. ^ AMD (2015-11-16). "AMD Launches 'Boltzmann Initiative'".
  25. ^ AMD (2015-11-16). "A Defining Moment for Heterogeneous Computing".

외부 링크