코드XL

CodeXL
코드XL
원본 작성자고급 마이크로 디바이스
안정적 해제
2.6 / 2018년 10월 15일; 3년(2018-10-15)
리포지토리
기록 위치C, C++
운영 체제Linux, Windows
유형GPU 디버깅, GPU & CPU 프로파일링, 정적 커널 분석
면허증MIT 라이선스
웹사이트gpuopen.com/archived/legacy-codexl/ Edit this at Wikidata

CodeXL(이전의 AMD CodeXL)은 GPU 디버거, GPU 프로파일러, CPU 프로파일러, 그래픽 프레임 분석기, 정적 셰이더/커널 분석기가 포함된 오픈 소스 소프트웨어 개발 툴 제품군이다.

코드XL은 주로 AMD에 의해 개발되었다.2.0 버전 CodeXL은 GPUOpen의 일부로 만들어졌으며 MIT 라이선스의 요건에 따라 무료 오픈 소스 소프트웨어다.더 이상 AMD 제품으로 낙인이 찍히지 않는다.[1]

CPU 프로파일러와 파워 프로파일러는 버전 2.5까지 CodeXL에 포함되었다.이제 이 프로파일러들은 AMD uProf 도구의 일부로 출시된다.

2020년 4월 AMD는 "CodeXL이 AMD에 의해 더 이상 능동적으로 개발되거나 지원되지 않고 보관되고 있다"[2]고 발표하면서 GitHub repo를 업데이트했다.

특징들

GPU 디버거

CodeXL의 GPU 디버거는 엔지니어가 OpenGLOpenCL API 호출과 런타임 객체를 디버그할 수 있도록 하고, OpenCL 커널: 중단점 설정, 소스 코드 실시간 단계 통과, 커널 실행 중 다른 GPU 코어의 모든 변수 보기, 로직 및 메모리 오류 식별, 메모리 트랜잭션 오버헤드 감소, OpenCL/OpenGL 버퍼 시각화s 및 이미지 및 OpenGL 텍스처는 그림 또는 스프레드시트 데이터로서, 이러한 방식으로 일반 소프트웨어 품질을 개선하고 성능을 최적화한다.

GPU 프로파일러

CodeXL의 GPU 프로파일러는 하드웨어 성능 카운터 데이터, 애플리케이션 추적, 커널 점유 등을 수집하고 시각화하며 AMD GPU와 APU를 위한 핫스팟 분석을 제공한다.프로파일러는 커널을 실행하는 동안 OpenCL 런타임과 GPU/APU 자체에서 데이터를 수집하며 성능 병목 현상을 발견하고 커널 실행을 최적화하는 데 사용할 수 있다.

CPU 프로파일러

AMD uProf는 AMD 프로세서의 CPU 및 전력 프로파일링 기능에 대한 CodeXL을 대체한다.

CodeXL의 CPU 프로파일링 제품군을 사용하여 AMD CPU에서 애플리케이션, 드라이버 및 시스템 소프트웨어의 성능을 식별, 조사 및 개선할 수 있다.CodeXL의 CPU 프로파일러는 다음과 같은 다양한 프로파일링 기법과 조치를 통해 통계 샘플링 기반 접근방식을 사용한다.시간 기반 프로파일링(TBP), 이벤트 기반 프로파일링(EBP), 지침 기반 샘플링(IBS) 및 CPU 하드웨어 성능 모니터CodeXL CPU 프로파일러는 AMD CodeAncatalyst를 대체한다.

정적 셰이더/커널 분석기

CodeXL의 정적 커널 분석기는 엔지니어가 DirectX, OpenGL 및 Vulkan 셰이더와 OpenCL 커널의 코드를 컴파일, 분석 및 분해할 수 있도록 한다.이 도구는 실제로 코드를 실행하지 않고 다른 종류의 AMD 칩에서 각 셰이더/커널에 대한 성능 추정치를 제공한다.이러한 방식으로 툴은 AMD GPU에서 최고의 성능을 달성할 수 있도록 미세 조정 작업을 지원한다.[3][4]

RGA(Radeon GPU Analyzer)

2017년 1분기 AMD CodeXL Analyzer를 RGA(Radeon GPU Analyzer)로 교체하여 역호환성을 유지했다.Radeon GPU Analyzer CLI는 DirectX 셰이더, OpenGL 셰이더, 벌칸 셰이더 및 OpenCL 커널을 위한 오프라인 컴파일러 및 성능 분석 툴이다.[5]

HSA 프로파일러

버전 2.0에서 CodeXL HSA 프로파일러 및 HSAIL 커널 디버거는 GCN 1.2 하드웨어(즉, Radeon R9 Fury, Fury X 및 Fury Nano, "Carrizo" APU)에서 볼츠만 이니셔티브 드라이버를 지원한다.[1]

그래픽 프레임 분석기

Frame AnalyzerMicrosoft DirectX 12 또는 Vulkan을 사용하는 응용 프로그램의 프레임 타임라인을 수집하여 표시할 수 있다.분석기의 보기에는 CPU 측에서 이루어진 각 API 호출과 GPU 쪽에서 연동되고 통합된 타임라인 보기에서 실행된 해당 명령과 사용자가 선택한 특정 시간 조각에 대한 집계 통계, 즉 API 유형별 누적 시간, 통화 수, 20회 이상 통화 등이 나열된다.

지원되는 플랫폼

CodeXL은 공식적으로 Linux와 Microsoft Windows 운영 체제를 모두 지원한다.Windows에서 CodeXL은 독립 실행형 애플리케이션과 완전히 통합된 Microsoft Visual Studio 확장으로 모두 사용할 수 있다.

CodeXL이 Bullet을 디버그하는 데 성공적으로 사용됨.[6]

버전 및 가용성

  • AMD CodeXL 1.0, 2012년 12월 4일 발매.[7]
  • AMD CodeXL 1.1,[8] 2013년 2월 27일 출시
  • AMD CodeXL 1.2, 2013년 7월 9일 발매.[9]
  • AMD CodeXL 1.3, 2013년 11월 11일 발매.[10]
  • AMD CodeXL 1.4, 2014년 4월 11일 발매.[11]
  • AMD CodeXL 1.5,[12] 2014년 9월 22일 출시
  • AMD CodeXL 1.6, 2014년 12월 16일 발매.[13]
  • AMD CodeXL 1.7,[14] 2015년 4월 28일 출시
  • AMD CodeXL 1.8,[15] 2015년 8월 20일 출시
  • 2016년 4월 19일 발매된 코드XL 2.0.[1]
  • 2016년 5월 31일 발매된 코드XL 2.1.[16]
  • 2016년 8월 8일 발매된 코드XL 2.2.[17]
  • 2017년 6월 20일 발매된 코드XL 2.4.
  • 2017년 9월 26일 발매된 코드XL 2.5.
  • 코드XL 2.6, 2018년 10월 15일 발매.[18]

CodeXL의 최신 버전은 CodeXL GitHub 릴리스 페이지에서 무료로 다운로드할 수 있다.

GPU PerfStudio

GPU PerfStudio는 그래픽 애플리케이션을 위한 AMD의 성능 및 디버깅 툴이다.초기에는 마이크로소프트 윈도에서만 Direct3D와 OpenGL을 지원하기 위해 개발되었으며 2013년 동안 리눅스로 포팅되어 2014년 1분기 말부터 리눅스에서 사용할 수 있다.도구 모음은 스팀 리눅스용 게임을 개발할 때 유용하며, 특히 AMD GPU용 게임을 최적화할 때 유용하다고 간주된다.GPU PerfStudio는 통합 프레임 프로파일, 프레임 디버거 및 API Trace와 CPU 타이밍 정보를 가지고 있다.

GPU PerfStudio는 Direct3D 10, Direct3D 10.1, Direct3D 11 및 OpenGL 4.2를 지원한다.이것은 가벼운 설치 프로그램 없이 게임에 변화가 없고 GPU 도구 모음을 드래그드롭하는 것으로 설명된다.USB 드라이브에서 실행할 수 있으며, Visual Studio 통합이 필요 없으며, 게임 실행 파일과 함께 실행되며, 특별한 드라이버나 새로운 컴파일이 필요하지 않다.

GPU PerfStudio 3.6은 Windows 10에서는 Direct3D 12를, Windows와 Linux에서는 Vulkan을 지원한다.[19]

GPU PerfStudio는 Linux와 Microsoft Windows에서 사용할 수 있다.

2013년 11월 AMD 개발자 서밋(APU)에서 고든 셀리는 GPU PerfStudio 2를 선보였다.[20]

2014년 2월 '스팀데브데이'에서 토니 호시에와 고든 셀리는 43분짜리 동영상으로 GPU PerfStudio 2를 선보였다.[21]

프레임 디버거

GPU PerfStudio2 프레임 디버거

프레임 프로파일

GPU PerfStudio2 프레임 프로파일러

셰이더 디버거

GPU PerfStudio2 Shader Debugger

API 추적

GPU PerfStudio2 API Trace API 호출
GPU PerfStudio2 API 추적 다중 스레드 API 사용법

GPUPerfAPI

GPUPerfAPI는 AMD Radeon 그래픽 카드와 APU에서 GPU 성능 카운터에 액세스하기 위한 AMD의 라이브러리다.GPU PerfStudio와 CodeXL에서 사용하고 있으며, 자체 애플리케이션 내에 통합하기를 원하는 제3자 개발자도 이용할 수 있다.GPUPerfAPI는 DirectX11, OpenGL, OpenCL 애플리케이션을 지원한다.GPUPerfAPI는 Linux와 Microsoft Windows에서 사용할 수 있다.[22]

참고 항목

참조

  1. ^ a b c AMD GPUOpen (2016-04-19). "CodeXL 2.0 made open-source". Archived from the original on 2018-06-27. Retrieved 2016-04-21.
  2. ^ "Update README.md · GPUOpen-Archive/CodeXL@34fffe5". GitHub. Retrieved 2021-08-20.
  3. ^ http://gpuopen.com/gaming-product/amd-codexl-analyzercli/[데드링크]
  4. ^ "Up and Running with CodeXL Analyzer CLI".
  5. ^ "RGA (Radeon™ GPU Analyzer)". GitHub. 11 October 2021.
  6. ^ "Bullet 3 OpenCL Rigid Body Simulation". 2013-11-21.
  7. ^ http://developer.amd.com/community/blog/2012/12/04/continue-your-heterogeneous-computing-hc-development-with-amd-codexl-1-0-final-release-now-available/ AMD Developer Central CodeXL 1.0 릴리스 블로그 게시물
  8. ^ http://developer.amd.com/community/blog/2013/02/27/amd-codexl-version-1-1-released-to-developer-amd-com/ AMD Developer Central CodeXL 1.1 릴리스 블로그 게시물
  9. ^ http://developer.amd.com/community/blog/2013/07/09/latest-versions-of-amd-codexl-bolt-and-amd-app-sdk-now-available/ AMD Developer Central CodeXL 1.2 릴리스 블로그 게시물
  10. ^ http://developer.amd.com/community/blog/2013/11/08/codexl-1-3-released/ AMD Developer Central CodeXL 1.3 릴리스 블로그 게시물
  11. ^ http://developer.amd.com/community/blog/2014/04/15/codexl-1-4-released/ AMD Developer Central CodeXL 1.4 릴리스 블로그 게시물
  12. ^ http://developer.amd.com/community/blog/2014/09/22/whats-new-codexl-1-5/ AMD Developer Central "CodeXL 1.5의 새로운 기능?" 블로그 게시물
  13. ^ http://developer.amd.com/community/blog/2014/12/16/whats-new-amd-codexl-1-6/ AMD Developer Central "CodeXL 1.6의 새로운 기능?" 블로그 게시물
  14. ^ http://developer.amd.com/community/blog/2015/04/28/amd-codexl-1-7/ AMD Developer Central "AMD CodeXL 1.7이 왔다!" 블로그 게시물
  15. ^ http://developer.amd.com/community/blog/2015/08/20/amd-codexl-1-8-released/ AMD Developer Central "CodeXL 1.8 릴리즈 with Features" 블로그 게시물
  16. ^ "CodeXL 2.1 is out and Searing hot with Vulkan - GPUOpen". 2016-05-31. Retrieved 2016-08-15.
  17. ^ "Blazing CodeXL 2.2 is here! - GPUOpen". 2016-08-08. Retrieved 2016-08-15.
  18. ^ "CodeXL 2.6 is released! - GPUOpen". 2018-10-15. Retrieved 2018-10-15.
  19. ^ "GPUPerfStudio Vulkan Tools". AMD. Archived from the original on 2017-01-29. Retrieved 2016-10-15.
  20. ^ "Optimizing Game Development using AMD GPU PerfStudio 2". 2013-11-21.
  21. ^ "Archived copy". Archived from the original on 2015-01-07. Retrieved 2015-02-07.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  22. ^ "Archived copy". Archived from the original on 2015-01-07. Retrieved 2015-02-07.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)

외부 링크