CodeXL

CodeXL
Original author(s)Advanced Micro Devices
Stable release
2.6 / October 15, 2018; 6 years ago (2018-10-15)
Repository
Written inC, C++
Operating systemLinux, Windows
TypeGPU debugging, GPU & CPU profiling, Static Kernel Analysis
LicenseMIT License
Websitegpuopen.com/archived/legacy-codexl/ Edit this at Wikidata

CodeXL (formerly AMD CodeXL) was an open-source software development tool suite which included a GPU debugger, a GPU profiler, a CPU profiler, a graphics frame analyzer and a static shader/kernel analyzer.

CodeXL was mainly developed by AMD. With version 2.0 CodeXL was made part of GPUOpen and is free and open-source software subject to the requirements of the MIT License. It is no longer branded as an AMD product.[1]

CPU profiler and Power profiler were included in CodeXL until version 2.5. Now these profilers are released as part of the AMD uProf tool.

In April 2020 AMD updated the GitHub repository announcing that "CodeXL is no longer being actively developed or supported by AMD and is being archived"[2]

Features

GPU debugger

CodeXL's GPU debugger allows engineers to debug OpenGL and OpenCL API calls and runtime objects, and debug OpenCL kernels: set breakpoints, step through source code in real-time, view all variables across different GPU cores during kernel execution, identify logic and memory errors, reduce memory transaction overhead, visualize OpenCL/OpenGL buffers and images and OpenGL textures as pictures or as spreadsheet data, and in this way to improve general software quality and optimize its performance.

GPU profiler

CodeXL's GPU profiler collects and visualizes hardware performance counters data, application trace, kernel occupancy, and offers hotspot analysis for AMD GPUs and APUs. The profiler gathers data from the OpenCL runtime, and from the GPU/APU itself during the execution of the kernels, and can be used to discover performance bottlenecks and optimize kernel execution.

CPU profiler

AMD uProf supersedes the CodeXL for CPU and Power Profiling functionalities on AMD processors.[3]

CodeXL's CPU profiling suite can be used to identify, investigate and improve the performance of applications, drivers and system software on AMD CPUs. CodeXL's CPU profiler uses a statistical sampling based approach with various profiling techniques and measures: Time-Based Profiling (TBP), Event-Based Profiling (EBP), Instruction-Based Sampling (IBS) and CPU hardware performance monitors. The CodeXL CPU profiler replaces AMD CodeAnalyst.

Static Shader/Kernel Analyzer

CodeXL's static kernel analyzer allows engineers to compile, analyze and disassemble the code of DirectX, OpenGL and Vulkan shaders and OpenCL kernels. The tool provides performance estimation for each shader/kernel on different kinds of AMD chips, without actually executing the code. This way, the tool assists in fine-tuning to achieve best performance on AMD GPUs.[4][5]

Radeon GPU Analyzer (RGA)

In Q1 2017, AMD CodeXL Analyzer was replaced by Radeon GPU Analyzer (RGA), maintaining backward compatibility. Radeon GPU Analyzer CLI is an offline compiler and a performance analysis tool for DirectX shaders, OpenGL shaders, Vulkan shaders and OpenCL kernels.[6]

HSA profiler

With version 2.0 the CodeXL HSA Profiler and HSAIL Kernel Debugger support the Boltzmann initiative driver, on GCN 1.2 hardware (i.e. Radeon R9 Fury, Fury X and Fury Nano, and "Carrizo" APUs.[1]

Graphics Frame Analyzer

The Frame Analyzer can collect and display a frame timeline for applications that use Microsoft DirectX 12 or Vulkan. The analyzer's view lists each API call that was made on the CPU side and its corresponding command that executed on the GPU side in an inter-linked and unified timeline view, as well as aggregated statistics for user-selected specific time fragment – cumulative time for each type of API, number of calls, 20 longest calls and more.

Supported platforms

CodeXL officially supports both Linux and Microsoft Windows operating systems. On Windows, CodeXL is available both as a standalone application and as a fully integrated Microsoft Visual Studio extension.

CodeXL was successfully used to debug Bullet.[7]

Versions and availability

  • AMD CodeXL 1.0, released on December 4, 2012.[8]
  • AMD CodeXL 1.1, released on February 27, 2013.[9]
  • AMD CodeXL 1.2, released on July 9, 2013.[10]
  • AMD CodeXL 1.3, released on November 11, 2013.[11]
  • AMD CodeXL 1.4, released on April 11, 2014.[12]
  • AMD CodeXL 1.5, released on September 22, 2014.[13]
  • AMD CodeXL 1.6, released on December 16, 2014.[14]
  • AMD CodeXL 1.7, released on April 28. 2015.[15]
  • AMD CodeXL 1.8, released on August 20. 2015.[16]
  • CodeXL 2.0, released on April 19, 2016.[1]
  • CodeXL 2.1, released on May 31, 2016.[17]
  • CodeXL 2.2, released on August 8, 2016.[18]
  • CodeXL 2.4, released on June 20, 2017.
  • CodeXL 2.5, released on September 26, 2017.
  • CodeXL 2.6, released on October 15, 2018.[19]

The latest version of CodeXL is freely available for download on the CodeXL GitHub releases page.

GPU PerfStudio

GPU PerfStudio is AMD's performance and debugging tool for graphics applications. It was initially developed to support Direct3D and OpenGL on Microsoft Windows only and was ported to Linux during 2013 and is available for Linux since the end of Q1 2014. The suite of tools is considered useful when developing games for Steam Linux and especially useful when optimizing games for AMD GPUs. GPU PerfStudio has an integrated Frame Profiles, Frame Debugger and API Trace with CPU timing information.

GPU PerfStudio supports Direct3D 10, Direct3D 10.1, Direct3D 11 and OpenGL 4.2. It is described as a lightweight, no installer, no change to your game, drag and drop suite of GPU tools. It can be run from a USB drive, there is no need for Visual Studio integration, it runs with game executables, it does not require a special driver or a new compilation.

GPU PerfStudio 3.6 supports Direct3D 12 on Windows 10 and Vulkan on Windows and Linux.[20]

GPU PerfStudio is available for Linux and Microsoft Windows.

At the AMD Developer Summit (APU) in November 2013 Gordon Selley presented GPU PerfStudio 2.[21]

At the SteamDevDays in February 2014, Tony Hosier and Gordon Selley presented GPU PerfStudio 2 in a 43 minutes video.[22]

Frame Debugger

GPU PerfStudio2 Frame Debugger

Frame Profiles

GPU PerfStudio2 Frame Profiler

Shader Debugger

GPU PerfStudio2 Shader Debugger

API Trace

GPU PerfStudio2 API Trace API call
GPU PerfStudio2 API Trace multi-threaded API usage

GPUPerfAPI

GPUPerfAPI is AMD's library for accessing GPU performance counters on AMD Radeon graphics cards and APUs. It is used by GPU PerfStudio and CodeXL and is also available to third-party developers who wish to incorporate it within their own applications. GPUPerfAPI supports DirectX11, OpenGL, and OpenCL applications. GPUPerfAPI is available for Linux and Microsoft Windows.[23]

See also

References

  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. ^ "AMD μProf".
  4. ^ "CodeXL Analyzer CLI – GPUOpen". gpuopen.com. Archived from the original on 2016-01-26.
  5. ^ "Up and Running with CodeXL Analyzer CLI". Archived from the original on 2019-01-09. Retrieved 2017-02-11.
  6. ^ "RGA (Radeon™ GPU Analyzer)". GitHub. 11 October 2021.
  7. ^ "Bullet 3 OpenCL Rigid Body Simulation". 2013-11-21.
  8. ^ 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 release blog post
  9. ^ 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 release blog post
  10. ^ 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 release blog post
  11. ^ http://developer.amd.com/community/blog/2013/11/08/codexl-1-3-released/ AMD Developer Central CodeXL 1.3 release blog post
  12. ^ http://developer.amd.com/community/blog/2014/04/15/codexl-1-4-released/ AMD Developer Central CodeXL 1.4 release blog post
  13. ^ http://developer.amd.com/community/blog/2014/09/22/whats-new-codexl-1-5/ AMD Developer Central "What's New in CodeXL 1.5?" blog post
  14. ^ http://developer.amd.com/community/blog/2014/12/16/whats-new-amd-codexl-1-6/ AMD Developer Central "What's New in CodeXL 1.6?" blog post
  15. ^ http://developer.amd.com/community/blog/2015/04/28/amd-codexl-1-7/ AMD Developer Central "AMD CodeXL 1.7 is here!" blog post
  16. ^ http://developer.amd.com/community/blog/2015/08/20/amd-codexl-1-8-released/ AMD Developer Central "CodeXL 1.8 Release Loaded With Features" blog post
  17. ^ "CodeXL 2.1 is out and Searing hot with Vulkan - GPUOpen". 2016-05-31. Archived from the original on 2016-08-15. Retrieved 2016-08-15.
  18. ^ "Blazing CodeXL 2.2 is here! - GPUOpen". 2016-08-08. Archived from the original on 2016-08-15. Retrieved 2016-08-15.
  19. ^ "CodeXL 2.6 is released! - GPUOpen". 2018-10-15. Archived from the original on 2018-10-25. Retrieved 2018-10-15.
  20. ^ "GPUPerfStudio Vulkan Tools". AMD. Archived from the original on 2017-01-29. Retrieved 2016-10-15.
  21. ^ "Optimizing Game Development using AMD GPU PerfStudio 2". 2013-11-21.
  22. ^ "GPU PerfStudio - AMD". Archived from the original on 2015-01-07. Retrieved 2015-02-07.
  23. ^ "GPUPerfAPI - AMD". Archived from the original on 2015-01-07. Retrieved 2015-02-07.

Notes

Read other articles:

Peta kecamatan-kecamatan di Kota Manado Berikut adalah daftar kecamatan dan kelurahan di Kota Manado, Sulawesi Utara, Indonesia. Kota Manado memiliki 11 kecamatan dan 87 kelurahan (dari total 171 kecamatan, 332 kelurahan dan 1.507 desa di seluruh Sulawesi Utara). Pada tahun 2017, jumlah penduduknya sebesar 466.176 jiwa dengan luas wilayahnya 157,27 km² dan sebaran penduduk 2.964 jiwa/km².[1][2][3] Daftar kecamatan dan kelurahan di Kota Manado, adalah sebagai berikut:...

 

 

Koordinat: 52°42′28″N 2°45′15″W / 52.7077°N 2.7541°W / 52.7077; -2.7541 Shrewsbury The Old Market Hall in the Square. Traditional coat of arms of ShrewsburyMotto: Floreat Salopia (May Salop flourish)The borough's motto was co-adopted by Shropshire in 1896 [1] Shrewsbury Letak Shrewsbury di Britania Raya Population 96,071 (2009) Ref. grid OS SJ491124     - Cardiff  89 mi (143 km) S...

 

 

2002 Canadian filmDracula: Pages from a Virgin's DiaryRegion 1 DVD coverDirected byGuy MaddinWritten byOriginal novel:Bram StokerBallet:Mark GoddenProduced byVonnie Von HelmoltStarringZhang Wei-QiangTara BirtwhistleDavid MoroniCindyMarie SmallJohnny WrightBrent NealeCinematographyPaul SudermanEdited byDeco DawsonMusic byOriginal by:Gustav MahlerArranged by:Russ DyckBruce LittleDistributed byCBCRelease datesCanada:February 28, 2002United States:May 14, 2003United Kingdom:December 12, 2003Runni...

1911 civil disorder in Wales Llanelli railway station, pictured in 1971, was where the strike originated. The Llanelli riots of 1911 were a series of events precipitated by the National Railway Strike of 1911. Mass picketing action at Llanelli railway station was brutally suppressed by the police,[1] resulting in the deaths of two men, shot dead by troops of the Worcestershire Regiment. Rioting followed and magistrates' homes were attacked and railway trucks were set on fire, resultin...

 

 

Pour les articles homonymes, voir Landouzy. Landouzy Caractéristiques Longueur 8,3 km Bassin collecteur la Seine Nombre de Strahler 1 Régime pluvial océanique Cours Confluence le Vilpion Géographie Pays traversés France Département Aisne Régions traversées Hauts-de-France Sources : SANDRE, Géoportail modifier  Le Landouzy est une rivière de l'Aisne qui se jette dans le Vilpion. Le Vilpion se jette dans la Serre, un sous-affluent de la Seine par l'Oise. Géographie Le...

 

 

Protein-coding gene in the species Homo sapiens MMP9Available structuresPDBOrtholog search: PDBe RCSB List of PDB id codes1GKC, 1GKD, 1ITV, 1L6J, 2OVX, 2OVZ, 2OW0, 2OW1, 2OW2, 4H1Q, 4H2E, 4H3X, 4H82, 4HMA, 4JIJ, 4JQG, 4WZV, 4XCT, 5CUH, 5I12IdentifiersAliasesMMP9, CLG4B, GELB, MANDP2, MMP-9, 92 kDa type IV collagenase, 92 kDa gelatinase, gelatinase B, matrix metallopeptidase 9External IDsOMIM: 120361 MGI: 97011 HomoloGene: 3659 GeneCards: MMP9 Gene location (Human)Chr.Chromosome 20 (human)[...

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

 

 

American rapper (born 1971) Snoop DoggSnoop Dogg in 2022BornCalvin Cordozar Broadus Jr. (1971-10-20) October 20, 1971 (age 52)Long Beach, California, U.S.Other names Snoop Doggy Dogg Snoop Lion Bigg Snoop Dogg Dogg Father Snoop Rock DJ Snoopadelic Snoopzilla FaZe Snoop Niggarachi[1] EducationLong Beach Polytechnic High SchoolOccupations Rapper singer songwriter record producer actor media personality Years active1991–presentWorksDiscographyfilmographyproductionTitle F...

 

 

† Человек прямоходящий Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды�...

British politician and diplomat The Right HonourableThe Earl of ClarendonPCEnvoy Extraordinary to the Court of Augustus IIIIn office1738–1742MonarchGeorge IIEnvoy Extraordinary to the Court of Maria TheresaIn office1742–1743MonarchGeorge IIEnvoy Extraordinary to the Court of Frederick II of PrussiaIn office1746–1748MonarchGeorge IIMember of Parliamentfor TamworthIn office1747–1756Prime MinisterHenry PelhamThe Duke of NewcastlePreceded byLord John SackvilleSucceeded byWilliam de GreyPo...

 

 

Rumah Tuanku Lintau[1] Tuanku Lintau atau Tuanku Pasaman (lahir di Tapi Selo, Lintau Buo Utara, Tanah Datar tahun 1750 – meninggal di Pelalawan, Riau tahun 1832)[1] adalah salah seorang panglima Kaum Padri dalam Perang Padri, yang berkedudukan di Lintau. Belum banyak diketahui data mengenai tokoh ini. Menurut Muhamad Radjab, Tuanku Lintau bernama asli Saidi Muning, anak dari Datuk Sinaro.[2] Ia mengajar dan memiliki surau di Pasaman sehingga dijuluki juga sebagai Tua...

 

 

1957 live album by Charlie ParkerBird on 52nd St.Live album by Charlie ParkerReleasedDecember 1957 (LP)[1]October 21, 1994 (CD)RecordedJuly 6, 1948Onyx Club, New YorkGenreJazzLength40:01LabelJazz WorkshopJWS 501Charlie Parker chronology The Cole Porter Songbook(1956) Bird on 52nd St.(1957) Bird at St. Nick's(1958) Professional ratingsReview scoresSourceRatingAllMusic[2]The Rolling Stone Album Guide[3] Bird on 52nd St. is a live album by the saxophonist Charlie ...

Сельское поселение России (МО 2-го уровня)Новотитаровское сельское поселение Флаг[d] Герб 45°14′09″ с. ш. 38°58′16″ в. д.HGЯO Страна  Россия Субъект РФ Краснодарский край Район Динской Включает 4 населённых пункта Адм. центр Новотитаровская Глава сельского пос�...

 

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (يوليو 2019) الحدثكأس الكؤوس الأوروبية 1963–64 سبورتينغ لشبونة نادي بودابست 1 0 التاريخ15 مايو 1964  الملعبملعب بوزيلستاد...

 

 

Disputation by Martin Luther on indulgences Ninety-five Theses The 1517 Nuremberg printing of Ninety-five Theses, now housed at the Berlin State LibraryAuthorMartin LutherOriginal titleDisputatio pro declaratione virtutis indulgentiarum[a]CountryGermanyLanguageLatinPublication date31 October 1517Original textDisputatio pro declaratione virtutis indulgentiarum[a] at Latin WikisourceTranslationNinety-five Theses at Wikisource The Ninety-five Theses or Disputation on the Pow...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Geography of Slovenia – news · newspapers · books · scholar · JSTOR (November 2012) (Learn how and when to remove this message) Slovenia is situated at the crossroads of central and southeast Europe, touching the Alps and bordering the Adriatic Sea. The Alps�...

 

 

  لمعانٍ أخرى، طالع 0 (توضيح). 0معلومات عامةجزء من عقد 0 بتاريخ 1 ق.م 2 ق م 1 م تعديل - تعديل مصدري - تعديل ويكي بيانات ► | قرن -1 | << قرن 0 >> | قرن 1 | ◄ ► | عقد -20 | عقد -10 | عقد 0 | << عقد 10 >> | عقد 20 | عقد 30 | عقد 40 | ◄ ► | ► | -4 | -3 | -2 | -1 | << 0 >> | 1 | 2 | 3 | 4 | ◄ | ◄ اضغط هنا لمعرفة ا�...

 

 

Карта Бахрейну Державний кордон Бахрейну — державний кордон, лінія на поверхні Землі та вертикальна поверхня, що проходить по цій лінії, що визначають межі державного суверенітету Бахрейну над власними територією, водами, природними ресурсами в них і повітряним прос...

شكشوكة تركيةمعلومات عامةالمنشأ تركيا بلد المطبخ مطبخ تركي النوع سلطة — مقبلات المكونات الرئيسية طماطم ثوم باذنجان تعديل - تعديل مصدري - تعديل ويكي بيانات الشكشوكة التركية هو طبق جانبي تركي أو مقبلات مصنوع من الخضار المطبوخة في زيت الزيتون. قد تختلف الخضروات المعينة من منط...

 

 

Roman Catholic cathedral in Brazil Metropolitan Cathedral of Our Lady of AparecidaCatedral Metropolitana Nossa Senhora AparecidaReligionAffiliationRoman CatholicDistrictArchdiocese of BrasíliaEcclesiastical or organizational statusCathedralLocationLocationBrasília, BrazilGeographic coordinates15°47′54″S 47°52′32″W / 15.79833°S 47.87556°W / -15.79833; -47.87556 (Cathedral of Brasília)ArchitectureArchitect(s)Oscar NiemeyerTypeChurchStyleModernistGr...