News AMD CodeXL: Neue Tool-Sammlung für Entwicklung heterogener Software

Dr@

Grand Admiral Special
Mitglied seit
19.05.2009
Beiträge
12.791
Renomée
4.066
Standort
Baden-Württemberg
  • BOINC Pentathlon 2011
  • BOINC Pentathlon 2012
<div class="newsfloatleft"><img src="http://www.planet3dnow.de/photoplog/images/54308/1_AMD-Logo.png" border="0" alt="AMD-Logo"></div>AMD hat unter dem Namen CodeXL eine neue Tool-Sammlung veröffentlicht, die bei der Entwicklung von Software für heterogene Systeme bestehend aus CPUs und GPUs hilfreich sein soll. Hierzu stellt CodeXL Funktionen bereit, mit denen sich leichter Performanceprobleme und Programmierfehler ohne Modifikationen am Programmcode identifizieren lassen. Die heute zur Verfügung gestellte erste öffentliche Beta-Version, die sowohl als Plugin für <i>Visual Studio 2010</i> als auch als alleinstehende Anwendung für Windows 7 (32 & 64 Bit) und Linux bereitsteht, beinhaltet einen Debugger, einen CPU- und GPU-Profiler sowie einen Performance-Analyzer. Unter Linux werden zunächst nur <i>Red Hat Enterprise Linux 64-bit 6.*</i> und <i>Ubuntu 64-bit 11.10</i> oder aktueller unterstützt.

Laut AMD sind in diese erste öffentliche Version von CodeXL bereits Rückmeldungen von ISV-Partnern eingeflossen, die seit Juni in enger Zusammenarbeit gesammelt worden. Bis zur finalen Version 1.0 wollen die Entwickler des Tools weitere Updates veröffentlichen, in die das Feedback aus dem öffentlichen Beta-Test mit einfließen soll. Zudem ist es geplant, in den kommenden Wochen die Unterstützung für weitere Betriebssysteme hinzuzufügen. AMD lädt alle Nutzer ein, Rückmeldung im <a href="http://devgurus.amd.com/groups/codexl" target="b">offiziellen CodeXL-Forum</a> zu geben.

<p style="clear:left;"><blockquote><b>Key highlights of AMD CodeXL beta include:</b><ul>
<li><b>GPU Debugger –</b> provides a comprehensive debugging on AMD APUs/GPUs with OpenCL™, OpenGL API calls and OpenCL™ kernels. It allows you to step through real-time OpenCL kernels from API calls, put breakpoints and debug inside the kernel, view all variable values and track API call histories – all on a single computer with a single GPU.</li><li><b>CPU Profiler –</b> a profiling suite that helps you to identify, investigate and tune application performance on AMD CPUs. It finds time critical hotspots in your code precisely with time-based, event-based and instruction-based sampling, and also allows you to narrow profiling to single process and capture profiling data for OpenCL codes running on the CPU. In addition, call graph profiling provides a butterfly view of your function calls with the trace history.</li><li><b>GPU Profiler -</b> a complete GPU profiler that you can use to discover bottlenecks in your OpenCL and DirectCompute applications, and find ways to improve performance on AMD APUs/GPUs. It collects and visualizes GPU counter data, application trace, kernel occupancy and hotspot analysis, with comprehensive timeline and summary views of host, kernel and data transfers in between.</li><li><b>Static Analyzer –</b> a handy utility to analyze your OpenCL application statically, without having to run on the actual hardware. It enables you to compile, analyze and disassemble your OpenCL code, estimate accurate performance of kernels and view disassembly of the generated hardware kernel.</blockquote>

Eine erste Demo von CodeXL wurde bereits auf dem AFDS2012 gezeigt:

<center><iframe width="640" height="360" src="http://www.youtube.com/embed/EtiAWf_lufE?feature=player_detailpage" frameborder="0" allowfullscreen></iframe></center>

CodeXL soll der entscheidende Schritt sein, um Entwickler zu befähigen, einfach und schnell ihre Anwendungen zu debuggen und das Laufzeitverhalten sowie die Performance zu analysieren um letztlich die optimale Leistung aus AMD-Plattformen herauszuholen. Die Tool-Sammlung ist essentieller Bestandteil von AMDs künftiger Komplettlösung für die <a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1339584790">Heterogeneous System Architecture (HSA)</a>.

<b>Quellen:</b><ul><li><a href="http://blogs.amd.com/developer/2012/09/24/introducing-amd-codexl-developer-tool-suite-for-heterogeneous-compute-beta-now-available/" target="b">AMD Blog</a></li><li><a href="http://developer.amd.com/tools/hc/CodeXL/Pages/default.aspx" target="b">Produktseite & Download</a></li></ul>

<b>Links zum Thema:</b>
<ul><li><a href="https://docs.google.com/gview?url=http://developer.amd.com/tools/hc/CodeXL/Assets/AMDCodeXL_1.0_Beta3Releasenotes.docx" target="b">Release Notes</a></li><li><a href="http://devgurus.amd.com/groups/codexl" target="b">Offizielles CodeXL-Forum</a></li><li><a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1339584790">AFDS 2012: HSA-Foundation gegründet</a></li><li><a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1339153054">AMD stellt erstes OpenCL-1.2-konformes Software Development Kit bereit</a></li><li><a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1335117289">OpenCL-Debugger gDEBugger ist jetzt auch für Linux verfügbar</a></li></ul></p>
 
Grad mal getestet:
Als ich das letzte Mal den GPU-Debugger getestet hatte, hatte er sich geweigert
(iwas war damals faul), diesmal hat alles funktioniert.
Auch wenn das Debuggen auf der GPU ziemlich langsam geht.

Dass der CPU Profiler jetzt auch in VisualStudio integriert ist, ist auch ganz angenehm.
Man muss sich aber erstmal zurecht finden.
Außerdem scheint das auch noch nicht ganz ausgereift zu sein:
Die gebündelten Angaben je ausfühbare Datei ergeben z.Bsp. gar keinen Sinn.
So soll mein Test-Programm eine IPC von 14,5 haben^^

Der GPU(APP)-Profiler ist wie gehabt ein sehr nettes Tool.

Die 3 Sachen sind jetzt gebündelt unter dem Menüpunkt »CodeXL« zu finden oder als eigenständiges Programm.

Der neue Kernel Analyzer(2) ist wie gehabt ein extra Programm und wirkt noch ziemlich unfertig,
da liefert die alte Version noch hilfreichere Informationen.
Denke aber die kriegen da was nettes hin.

schade, dass die VS2012-Plugins noch nicht mit Version 1.0 kommen… siehe hier

Freue mich drauf, wie sich das weiter entwickelt.
 
Zuletzt bearbeitet:
Zurück
Oben Unten