News Das AMD Accelerated Parallel Processing (APP) SDK 2.6 wurde veröffentlicht

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/2_AMD-APP-Logo.png" border="0" alt="AMD APP Logo"></div>AMD hat das AMD Accelerated Parallel Processing (APP) Software Development Kit (SDK) v2.6 und die Version 6.1 des OpenCL-Debuggers gDEBugger veröffentlicht. Hinter diesem sperrigen Namen verbirgt sich AMDs Lösung zur Entwicklung parallelisierter Software auf Basis der OpenCL-Programmierplattform. Das SDK trug bis vor kurzem noch den Namen ATI Stream SDK, der aber im Zuge des Wegfalls der Marke ATI im Januar 2011 in AMD APP SDK geändert wurde. Die OpenCL Entwicklungsumgebung unterstützt nicht nur die hauseigenen GPUs ab der RV7xx Generation, sondern auch alle aktuellen x86 CPUs (muss mindestens SSE2 beherrschen). Gegenüber den sechs vorangegangenen Veröffentlichungen (<a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1261469126">2.0</a>, <a href="http://www.planet3dnow.de/vbulletin/showthread.php?t=376098">2.01</a>, <a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1272989740">2.1</a>, <a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1281603770">2.2</a>, <a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1292582439">2.3</a>, <a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1302180504">2.4</a>, <a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1312454267">2.5</a>) hat AMD erneut weitere Features hinzugefügt (siehe Liste unten). Außerdem wurden Fehler in Compiler und Runtime behoben. Eine genaue Liste der behobenen und bekannten Probleme ist in den offiziellen <a href="http://developer.amd.com/gpu/AMDAPPSDK/assets/AMD_APP_SDK_Release_Notes_Developer.pdf">Release Notes</a> dokumentiert.

Wie bereits <a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1322611650">vorab angekündigt</a> hat AMD zusätzlich einen Preview-Treiber veröffentlicht, dessen OpenCL-Laufzeitumgebung bereits einige Features des neuen <a href="http://www.planet3dnow.de/vbulletin/showthread.php?t=400273"><i>OpenCL-1.2-Standards</i></a> unterstützt. Außerdem steht ein ZIP-Archiv bereit, mit dessen Hilfe das SDK fit für die Verwendung mit dem Preview-Treiber gemacht werden kann. Innerhalb des ersten Halbjahres 2012 soll durch stetige Aktualisierungen der Laufzeitumgebung über die monatlichen Catalyst-Releases die vollständige Unterstützung des <i>OpenCL-1.2</i>-Standards erreicht werden. Darüber hinaus kann die <a href="https://docs.google.com/gview?url=http://developer.amd.com/sdks/AMDAPPSDK/assets/cplus_kernel_language.docx" target="b"><i>OpenCL Static C++ Kernel Language</i></a> an Stelle von <i>OpenCL C</i> genutzt werden, um OpenCL-Kernel für die CPU zu schreiben.<p style="clear:left;"><center><img src="http://www.planet3dnow.de/photoplog/file.php?n=11616&w=l" alt="AMD Radeon HD 6800 Serie - Launch"></center>

Seit der Version 2.0 des ATI Stream SDK setzt AMD voll und ganz auf die plattformunabhängige, offene Open Computing Language (OpenCL), während mit dem <a href="http://developer.amd.com/gpu/ATIStreamSDK/ATIStreamSDKv1.4Beta/Pages/default.aspx">ATI Stream SDK 1.x</a> noch die proprietäre Hochsprache Brook+ verwendet wurde, die AMD aber nicht mehr weiterentwickelt. Ab dem Stream SDK 2.2 wird auch der <a href="http://www.planet3dnow.de/vbulletin/showthread.php?t=381944">OpenCL 1.1 Standard</a> unterstützt, zudem bietet AMD Unterstützung für eine Reihe von Extensions (Erweiterung zum OpenCL 1.1 Standard). So werden beispielsweise Berechnungen mit Gleitkommazahlen doppelter Genauigkeit als Extension (als AMD spezifische vendor extension <i>cl_amd_fp64</i>, teilweise aber auch als optionale extension <i>cl_khr_fp64</i>) angeboten. Zusätzlich zu den Basisoperatoren für Addition, Subtraktion und Multiplikation im SDK v2.1 können seit dem SDK 2.2 erstmals unter anderem trigonometrische Funktionen, Datentypumwandlungen und weitere Operatoren für Berechnungen doppelter Genauigkeit auf der GPU genutzt werden. Allerdings unterscheidet sich der nutzbare Umfang zwischen den Northern Islands, Evergreen, RV7xx (nur Beta-Unterstützung) und x86 CPUs. Eine komplette Liste der auf den GPUs unterstützten Operationen kann dem <a href="https://docs.google.com/gview?url=http://developer.amd.com/sdks/AMDAPPSDK/assets/AMD_Accelerated_Parallel_Processing_OpenCL_Programming_Guide.pdf">AMD APP OpenCL Programming Guide</a> auf Seite 144 entnommen werden.

<b><u>Was ist neu im AMD APP SDK V2.6?</u></b>
<blockquote><b>Key features supported in SDK 2.6 and the Catalyst 11.12 drivers include:</b><ul><li>OpenCL runtime integration into Linux and Windows® Catalyst drivers.</li><li>Inclusion of the Khronos C++ wrapper API.</li><li>Multi-GPU support on Linux platforms.</li><li>PX5 support.</li><li>Preview: Support for AVX instructions on CPUs that support AVX.</li><li>Support for FMA4 instructions in OpenCL built-in function libraries on CPUs that support FMA4.</li><li>Kernel reflection, query kernel parameters, and enable use of OpenCL kernels in data-driven applications.</li><li>Support for atomic counters on APUs.</li><li>Redesign of OpenCL run-time on CPU, significantly improving performance.</li><li>Support for the cl_amd_media_ops2 extension, exposing hardware capabilities for accelerating image-related processing.</li><li>Async copies preview (set environment variable GPU_ASYNC_MEM_COPY=2 to enable).</li></ul>
<b>The OpenCL 1.2 preview includes the following capabilities (requires 8.93.10 preview drivers):</b><ul><li>Host access flags for memory objects enables more efficient buffer handling.</li><li>Pattern-based GPU buffer and image initialization eliminates need for certain buffer/image transfers.</li><li>Memory objects migration supports early transfer of buffers in preparation for when they are needed.</li><li>New generalized image creation API.</li><li>Enhanced image/buffer map operations.</li><li>OpenCL 1.2 CPU device partition, including partition of a CPU after addition to a context.</li><li>Generalized 1D and 2D images, image arrays, and image <--> buffer interop.</li><li>The 8.93.10 preview drivers also enable use of the static C++ kernel language.</li></ul>
<b>gDEBugger version 6.1 is a major improvement in performance and robustness over version 6.0.</b>
It can be downloaded for use with this SDK from <a href="http://developer.amd.com/gDEBugger" target="b">http://developer.amd.com/gDEBugger</a>.<ul><li>Integrated with Microsoft® Visual Studio</li><li><a href="https://docs.google.com/gview?url=http://developer.amd.com/tools/gDEBugger/assets/AMD%20gDEBugger%20Release%20Notes.pdf" target="b">Release Notes</a></li></ul>
<b>APP KernelAnalyzer v 1.1:</b><ul><li>Support for AMD Radeon™ HD7000 series GPUs (compilation only, no analysis).</li><li>Support for Catalyst revisions through 11.11.</li><li>Support for compiling kernels with the installed driver (select Installed Driver under the CAL version in the Options panel).</li><li>Format and Target Object Code are now separated.</li></ul>
<b>APP Profiler v2.4 includes several key new features, including:</b><ul><li>A kernel occupancy analyzer that estimates, for each kernel dispatch, the number of in-flight wavefronts on a compute unit as a percentage of the theoretical maximum number of wavefronts that the compute unit can support. In addition to reporting the occupancy percentage, the profiler can display a report that can help the developer achieve a higher occupancy percentage.</li><li>The ability to navigate from the API trace to the source code that called an OpenCL API.</li><li>Improved OpenCL API analysis that provides performance suggestions to the developer.</li><li>The ability to filter which OpenCL APIs are traced.</li><li>Several UI enhancements, including the ability to rename sessions from the Session Explorer Window, and the ability to automatically delete Profiler sessions when closing a Microsoft Visual Studio solution.</li><li>Preview: Support for profiling with AMD Radeon HD 7000 series GPUs (requires AMD APP SDK v2.6 and an AMD Catalyst version that supports this hardware).</li></ul>
<b>Samples</b><ul><li>HDRToneMapping</li><li>OpenCLServices</li></ul></blockquote>

<center><a href="http://www.planet3dnow.de/photoplog/images/54308/1_OpenCL_Extension_Diagram.png"><img src="http://www.planet3dnow.de/photoplog/images/54308/large/1_OpenCL_Extension_Diagram.png" alt="OpenCL Extension Diagram"></a>
Quelle: <a href="http://blogs.amd.com/developer/2010/08/11/opencl-a-nimble-standard/" target="b">"OpenCL: A Nimble, Extendable Open Standard"</a></center>

Um OpenCL-Anwendungen auf AMD CPUs, GPUs und APUs laufen lassen zu können, muss auf dem jeweiligen System neben einem aktuellen AMD Catalyst-Treiberpaket auch eine OpenCL-Laufzeitumgebung installiert sein. Diese ist seit dem AMD Catalyst 11.3 bereits in das normale Treiberpaket integriert, kann aber auch als einzelner Download von der Herstellerseite bezogen werden. Aktuell unterstützt AMD neben den Windows-Betriebssystemen Vista und 7 sowohl in der 32-bit als auch in der 64-bit Version auch die Linux-Distributionen openSUSE 11.x, Ubuntu 10.0x und Red Hat Enterprise Linux 6.x (ebenfalls jeweils 32-bit und 64-bit).

<b>Download:</b>

<ul><li><a href="http://developer.amd.com/gpu/AMDAPPSDK/downloads/Pages/default.aspx#one" target="b">AMD Accelerated Parallel Processing (APP) SDK 2.6 [Windows, Linux]</a></li><li><a href="http://developer.amd.com/gpu/AMDAPPSDK/downloads/Pages/default.aspx#two" target="b">AMD Accelerated Parallel Processing (APP) SDK 2.6 - Preview auf OpenCL 1.2 [Windows, Linux]</a>
<font size="-2">Siehe auch: <a href="https://docs.google.com/gview?url=http://developer.amd.com/sdks/AMDAPPSDK/assets/AMD_APP_SDK_Installation_Notes.pdf" target="b">AMD APP Installation Notes</a></font></li></ul>

<b>Links zum Thema:</b>
<ul><li><a href="http://developer.amd.com/zones/OpenCLZone/Pages/default.aspx" target="b">OpenCL Zone</a></li><li><a href="http://developer.amd.com/gpu/ATIStreamSDK/pages/Documentation.aspx" target="b">Documentation</a></li><li><a href="http://developer.amd.com/documentation/videos/OpenCLTechnicalOverviewVideoSeries/Pages/default.aspx" target="b">ATI Stream OpenCL Technical Overview Video Series</a></li><li><a href="http://developer.amd.com/zones/OpenCLZone/Events/pages/OpenCLWebinars.aspx" target="b">OpenCL Programming Webinar Series</a></li>
<li><a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1322611650">AMD bietet Ausblick auf kommendes OpenCL APP SDK</a></li><li><a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1322593666">AMD sponsert OpenCL-Implementierung in GIMP</a></li><li><a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1309349094">AMD stellt den kostenlosen OpenCL-Debugger gDEBugger zum Download bereit</a></li><li><a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1296059864">AMD stellt OpenCL University Kit bereit</a></li></ul>
 
Zurück
Oben Unten