News ATI Stream Software Development Kit (SDK) 2.3 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"><a href="http://www.amd.com/US/PRODUCTS/TECHNOLOGIES/STREAM-TECHNOLOGY/Pages/stream-technology.aspx" target="b"><img src="http://www.planet3dnow.de/photoplog/file.php?n=11626" border="0" alt="AMD APP Logo"></a></div>AMD hat das ATI Stream Software Development Kit (SDK) v2.3 veröffentlicht. Seit der Version 2.0 des ATI Stream SDK setzt AMD voll und ganz auf die plattformunabhängige, offene Open Computing Language (OpenCL). Im <a href="http://developer.amd.com/gpu/ATIStreamSDK/ATIStreamSDKv1.4Beta/Pages/default.aspx" target="b">ATI Stream SDK 1.x</a> wurde noch die proprietäre Hochsprache Brook+ verwendet, die AMD aber nicht mehr weiterentwickelt. Im Zuge des <a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1283144173">Wegfalls der Marke ATI</a> soll nun auch in einem kommenden Release die Umbenennung des ATI Stream SDKs in AMD Accelerated Parallel Processing SDK erfolgen. Die OpenCL Entwicklungsumgebung unterstützt nicht nur die hauseigenen GPUs ab der RV7xx Generation, sondern auch alle aktuellen x86 CPUs. Mit dem Stream SDK 2.3 werden erstmals auch die kommenden ersten <a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?id=1289302063">APUs "Ontario" und "Zacate"</a> unterstützt. Eine genau Liste der Unterstützten Hardware kann <a href="http://developer.amd.com/gpu/ATIStreamSDK/pages/DriverCompatibility.aspx" target="b">hier</a> gefunden werden. Gegenüber den vier 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>) hat AMD erneut weitere Features hinzugefügt (siehe Liste unten) und will zudem an der Performance gearbeitet haben. Außerdem wurden zahlreiche Fehler in Compiler und Runtime behoben. Eine genaue Liste der behobenen und bekannten Probleme ist in den offiziellen <a href="http://docs.google.com/gview?url=http://developer.amd.com/gpu/ATIStreamSDK/assets/ATI_Stream_SDK_Release_Notes_Developer.pdf" target="b">Release Notes</a> dokumentiert.<p style="clear:left;"><center><a href="http://www.planet3dnow.de/photoplog/index.php?n=11616"><img src="http://www.planet3dnow.de/photoplog/file.php?n=11616&w=l" border="1" alt="AMD Radeon HD 6800 Serie - Launch"></a></center>
Seit dem Stream SDK 2.2 wird der <a href="http://www.planet3dnow.de/vbulletin/showthread.php?t=381944" target="b">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 (nicht als optionale, sondern als AMD spezifische vendor extension <i>cl_amd_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 Evergreen, RV7xx (nur Beta-Unterstützung) und x86 CPUs. Eine komplette Liste der auf den GPUs unterstützten Operationen kann dem <a href="http://docs.google.com/gview?url=http://developer.amd.com/gpu/ATIStreamSDK/assets/AMD_Accelerated_Parallel_Processing_OpenCL_Programming_Guide.pdf" target="b">AMD APP OpenCL Programming Guide</a> auf Seite 124 entnommen werden.
<blockquote><b><U>Was ist neu im Stream SDK 2.3 ?</U></b><ul><li>Improved OpenCL runtime performance:<ul><li>Improved kernel launch times.</li><li>Improved PCIe transfer times.</li><li>Enabled DRMDMA for Evergreen GPUs, as well as AMD Radeon™ HD 6870 and AMD Radeon™ HD 6850 devices.</li></ul></li>
<li>Increased size of staging buffers.</li>
<li>Enhanced Binary Image Format (BIF).</li>
<li>Support for UVD video hardware component through OpenCL (Windows 7).</li>
<li>Support for Northern Islands family of devices.</li>
<li>Support for AMD Radeon™ HD 6310 and AMD Radeon™ 6250 devices.</li>
<li>Support for OpenCL math libraries: FFT and BLAS-3, available for download at <a href="http://developer.amd.com/gpu/appmathlibs/Pages/default.aspx" target="b">AMD Accelerated Parallel Processing Math Libraries</a>.</li>
<li><b><U>Preview Feature:</U></b> An optimization pragma for unrolling loops.</li>
<li><b><U>Preview Feature:</U></b> Support for CPU/X86 image. This enables the support for Image formats, as described in the Khronos specification for OpenCL, to be run on the x86 CPU. It is enabled by the following environment variable in your application: CPU_IMAGE_SUPPORT.</li>
<li><b><a href="http://developer.amd.com/gpu/StreamProfiler/Pages/default.aspx" target="b">ATI Stream Profiler 2.1</a> enhancements:</b><ul><li>Timeline visualization and API Trace.</li><li>Support for 64-bit profiling.</li><li>Support for Linux (command line version).</li><li>Support for profiling DirectCompute applications.</li></ul></li>
<li><b><a href="http://developer.amd.com/gpu/ska/Pages/default.aspx" target="b">Stream KernelAnalyzer (SKA) 1.7</a> enhancements:</b><ul><li>Support for Northern Islands devices.</li><li>Support for Catalyst 10.9 to 10.12.</li></ul></li>
<li><b>New samples:</b><ul><li>MonteCarloAsianDP</li><li>DeviceFission</li><li>FluidSimulation2D</li></ul></li>
<li>Optimized Histogram sample.</li>
<li>Added makefiles and implemented changes in samples code to compile with Intel compiler, MinGW + GCC, and MinGWx64 + GCC.</li>
<li>Various OpenCL™ compiler and runtime fixes and enhancements (see <a href="http://developer.amd.com/gpu/ATIStreamSDK/assets/ATI_Stream_SDK_Release_Notes_Developer.pdf" target="b">developer release notes</a> for more details).</li>
<li>Various samples fixes and enhancements (see <a href="http://developer.amd.com/gpu/ATIStreamSDK/assets/ATI_Stream_SDK_Release_Notes_Samples.pdf" target="b">samples release notes</a> for more details).</li></ul></blockquote>

<center><a href="http://www.planet3dnow.de/photoplog/images/54308/1_OpenCL_Extension_Diagram.png" target="b"><img src="http://www.planet3dnow.de/photoplog/images/54308/large/1_OpenCL_Extension_Diagram.png" border="1" alt="OpenCL Extension Diagram"></a><FONT SIZE=-2>

<i>Quelle: <a href="http://www.amdzone.com/phpbb3/viewtopic.php?f=52&t=137821&p=186099#p186099" target="b">"OpenCL: A Nimble, Extendable Open Standard"</a></i></a></FONT></center>

Um OpenCL-Anwendungen auf AMD GPUs laufen lassen zu können, muss auf dem jeweiligen System neben dem <a href="http://www.planet3dnow.de/cgi-bin/newspub/viewnews.cgi?category=2&id=1292259431">AMD Catalyst 10.12</a> auch das SDK installiert sein. Seit kurzem bietet AMD neben dem normalen AMD-Catalyst-Treiberpaket zusätzlich noch die AMD Catalyst Accelerated Parallel Processing (APP) Technology Edition zum Download an. In diesem Paket ist bereits das ATI Stream SDK bzw. AMD APP SDK enthalten - allerdings nur in einer abgespeckten Version. Sollen die Anwendungen lediglich auf einer x86 CPU (beliebiger Hersteller, muss SSE2 unterstützen) ausgeführt werden, reicht die Installation des SDKs. Aktuell unterstützt AMD neben den Windows-Betriebssystemen XP, Vista und 7 sowohl in der 32-bit als auch in der 64-bit Version auch die Linux-Distributionen openSUSE 11.3, Ubuntu 10.04 & 9.10 und Red Hat Enterprise Linux 5.5 & 5.4 (ebenfalls jeweils 32-bit und 64-bit).


<b>Download:</b><ul><li><a href="http://developer.amd.com/gpu/ATIStreamSDK/downloads/Pages/default.aspx" target="b">ATI Stream Software Development Kit (SDK) v2.3 [Windows, Linux]</a><FONT SIZE=-2>
<a href="http://developer.amd.com/support/KnowledgeBase/Lists/KnowledgeBase/DispForm.aspx?ID=127" target="b">Vor der Installation des neuen SDKs sollte zunächst eine eventuell vorhandene alte Version von dem System entfernt werden!</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://docs.google.com/gview?url=http://developer.amd.com/gpu/ATIStreamSDK/assets/ATI_Stream_SDK_Release_Notes_Developer.pdf" target="b">ATI Stream SDK Developer Release Notes</a></li><li><a href="http://docs.google.com/gview?url=http://developer.amd.com/gpu/ATIStreamSDK/assets/ATI_Stream_SDK_Installation_Notes.pdf" target="b">ATI Stream SDK Installation Notes</a></li><li><a href="http://docs.google.com/gview?url=http://developer.amd.com/gpu/ATIStreamSDK/assets/ATI_Stream_SDK_Getting_Started_Guide_v2.2.pdf" target="b">ATI Stream SDK Getting Started Guide</a></li><li><a href="http://docs.google.com/gview?url=http://developer.amd.com/gpu/ATIStreamSDK/assets/AMD_Accelerated_Parallel_Processing_OpenCL_Programming_Guide.pdf" target="b">AMD Accelerated Parallel Processing OpenCL Programming Guide</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></ul></p>
 
...In gewohnter Manier mal wieder hervorragend ausgearbeitet, recherchiert und formuliert!
An dieser Stelle mal ein respektvolles "Danke" von mir, das darf - besonders zu Weihnachten - auch mal sein.
Bleib auch weiterhin besonders an neuen CCC Treibern dran, damit du das Forum auch damit bereicherst. :w_feiern:

*top*
 
Der für mich interessanteste Punkt ist die Video-Beschleunigung über OpenCL. Damit könnte AMD nach der verbuggten XvBA-Bibliothek endlich unter Linux wieder Boden gut machen - leider gibts das anscheinend nur für Windows7 :-(

Hat jemand genauere Infos? Hat AMD gesagt, ob es die lib auch für Linux geben wird?

"Support for UVD video hardware component through OpenCL (Windows 7)"
 
Ich hatte die News eine Weile herausgezögert, weil ich auf einen entsprechenden Knowledge-base-Artikel gewartet habe, der etwas Licht ins Dunkel bringen könnte. Dieser ist aber bis heute nicht erschienen. Auch in der restlichen Dokumentation habe ich zu der UVD-Geschichte nichts gefunden.

Das Ganze macht aber Sinn, schließlich arbeitet man mit MainConcept an einem OpenCL-Encoder.

Gibt es denn schon bekannte Softwaretitel, die OpenCL nutzen?
Nur Benchmarks. Für den normalen Kunden gibt es meines Wissens derzeit nichts.
 
Support für Radeon 6310 => Zacate GPU?!

hier wurde ja kürzlich mal über die vermutlich fehlende Encryption-Performance von zacate für Heimserver Bereich moniert. Da könnte doch auch Stream / APP helfen?
Ich nehm aber nicht an TrueCrypt bietet schon support für sowas.. (zumal der wohl auf Windows und Linux wiederum anders programmiert sein müsste).

ich hoffe der Zacate lässt sich bald kaufen :-*
 
Support für Radeon 6310 => Zacate GPU?
1_Brazos-APUs.png

hier wurde ja kürzlich mal über die vermutlich fehlende Encryption-Performance von zacate für Heimserver Bereich moniert. Da könnte doch auch Stream / APP helfen?
Ich nehm aber nicht an TrueCrypt bietet schon support für sowas.. (zumal der wohl auf Windows und Linux wiederum anders programmiert sein müsste).

Möglich ist das natürlich. Gehört habe ich von einer entsprechenden Entwicklung aber noch nicht. Der "Ontario" zielt aber eigentlich nicht unbedingt auf diesen Anwendungsfall. Hier will man eher in schlanken, leisen und leichten Endgeräten auftrumpfen.
 
Gibt es denn schon bekannte Softwaretitel, die OpenCL nutzen?
Upscaling in Bluray-SW, sowie H.264-Encoding laut
http://www.arcsoft.com/de-de/press_detail.asp?prID=554

Bildkonvertierung / -bearbeitung:
http://www.phaseone.com/en/search/article.aspx?articleid=1720&languageid=1

Das ist leider schon alles, was mir im Moment bekannt ist. Benutze selbst keine der beiden Applikationen (TMT 3 hab ich, aber das benutzt noch die alte ATi-HW-Unterstützung fürs Upscaling), und kann deshalb nicht sagen, ob / wie's funktioniert
 
OpenCL.net als Wrapperlibrary?
Hmm - wenn das so einfach ist, wie es sich anhoert - muesste man sich das fast mal ansehen.

Gruß
skell
 
Support für Radeon 6310 => Zacate GPU?!

hier wurde ja kürzlich mal über die vermutlich fehlende Encryption-Performance von zacate für Heimserver Bereich moniert. Da könnte doch auch Stream / APP helfen?
Ich nehm aber nicht an TrueCrypt bietet schon support für sowas.. (zumal der wohl auf Windows und Linux wiederum anders programmiert sein müsste).

ich hoffe der Zacate lässt sich bald kaufen :-*


Wie bereits im "Collatz-Fred" geklärt, werden die beiden Wrestler APUs - 6250 & 6310 unterstützt ...
 
Zurück
Oben Unten