<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alexander Langer &#187; cuda</title>
	<atom:link href="http://www.alexander-langer.de/tag/cuda/feed" rel="self" type="application/rss+xml" />
	<link>http://www.alexander-langer.de</link>
	<description>Das (nicht nur) digitale Leben</description>
	<lastBuildDate>Fri, 10 Feb 2012 17:23:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>NVidia ver&#246;ffentlicht CUDA f&#252;r Mac OS X</title>
		<link>http://www.alexander-langer.de/2008-08-20/nvidia-veroeffentlicht-cuda-fuer-mac-os-x.html</link>
		<comments>http://www.alexander-langer.de/2008-08-20/nvidia-veroeffentlicht-cuda-fuer-mac-os-x.html#comments</comments>
		<pubDate>Wed, 20 Aug 2008 14:53:14 +0000</pubDate>
		<dc:creator>Alexander Langer</dc:creator>
				<category><![CDATA[IT und Entwicklung]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[ati]]></category>
		<category><![CDATA[cuda]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[stream]]></category>

		<guid isPermaLink="false">http://www.alexander-langer.de/2008-08-20/nvidia-veroeffentlicht-cuda-fuer-mac-os-x.html</guid>
		<description><![CDATA[Ab sofort stellt NVidia das Entwicklungs-Toolkit CUDA f&#252;r seine GeForce Chips auch in einer Version f&#252;r Apples Mac OS X zum Download bereit. CUDA (Compute Unified Device Architecture) ist eine Entwicklungsumgebung, um in einem Dialekt der Programmiersprache C NVidias Grafikchips hardwarenah ansprechen zu k&#246;nnen. Entwicklern erschlie&#223;t sich damit die M&#246;glichkeit die Rechenpower von Grafikchips f&#252;r [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Ab sofort stellt NVidia das Entwicklungs-Toolkit CUDA f&#252;r seine GeForce Chips auch in einer Version f&#252;r Apples Mac OS X zum <a href="http://www.nvidia.com/object/cuda_get.html">Download</a> bereit. CUDA (Compute Unified Device Architecture) ist eine Entwicklungsumgebung, um in einem Dialekt der Programmiersprache C NVidias Grafikchips hardwarenah ansprechen zu k&#246;nnen.</p>
<p>Entwicklern erschlie&#223;t sich damit die M&#246;glichkeit die Rechenpower von Grafikchips f&#252;r eigene Zwecke in Anwendungen zu nutzen, weshalb in diesem Zusammenhang auch von GPGPUs (General Purpose Graphical Processing Units) gesprochen wird. Mitbewerber ATI / AMD hat f&#252;r seine Grafikchips mit dem <a href="http://ati.amd.com/technology/streamcomputing/">AMD Stream SDK</a> eine sehr &#228;hnliche L&#246;sung f&#252;r dessen Chips zu bieten, doch gibt es Stream bislang nicht f&#252;r Mac OS X.</p>
<p>Wie n&#252;tzlich dieses Release von NVidia ist, wird sich zeigen m&#252;ssen. Entwickler, die bereits &#252;ber Erfahrung mit CUDA verf&#252;gen, oder bereits von evtl. Windows- oder Linux-Versionen ihrer Software CUDA-Sourcecode in der Schublade liegen haben, k&#246;nnen diesen nun auch f&#252;rApple Rechner mit NVidia Grafikhardware nutzen. Wer allerdings aktuell &#252;berlegt, sich in das Thema GPGPU Programmierung einzuarbeiten und konkrete Produkte plant, wartet wohl besser auf die <a href="http://www.alexander-langer.de/2008-06-10/apples-opencl-soll-rechenpower-von-grafikkarten-nutzbar-machen.html">Open Computing Language</a> OpenCL. Initiiert von Apple arbeiten derzeit alle Hard- und Software-Riesen von Rang und Namen (au&#223;er Microsoft) an dem offenen Standard, der noch einige Schritte weiter gehen wird als CUDA und Stream.</p>
<p>OpenCL wird Entwicklern Rechenbeschleunigung unabh&#228;ngig vom Hersteller der vorhandenen Grafikhardware erlauben. OpenCL wird ggf. sogar auf den Hauptprozessor ausweichen, wenn die Grafikhardware nicht leistungsstark genug sein sollte. Das Release einer ersten OpenCL Implementierung ist f&#252;r kommendes Jahr, als Bestandteil von Mac OS X 10.6 &#8220;Snow Leopard&#8221;, geplant.<br />
<h3>Weitere interessante Artikel:</h3>
<ul class="related_post">
<li><a href="http://www.alexander-langer.de/2008-06-10/apples-opencl-soll-rechenpower-von-grafikkarten-nutzbar-machen.html" title="Apple will mit OpenCL Rechenpower von Grafikkarten nutzbar machen">Apple will mit OpenCL Rechenpower von Grafikkarten nutzbar machen (5)</a></li>
<li><a href="http://www.alexander-langer.de/2009-07-04/mac-os-10-6-kein-opencl-fuer-imac-alu.html" title="Mac OS 10.6: Kein OpenCL f&#252;r iMac Alu?">Mac OS 10.6: Kein OpenCL f&#252;r iMac Alu? (3)</a></li>
<li><a href="http://www.alexander-langer.de/2008-06-08/vom-pc-zum-mac-3-wochen-spaeter.html" title="Vom PC zum Mac: 3 Wochen sp&#228;ter">Vom PC zum Mac: 3 Wochen sp&#228;ter (12)</a></li>
<li><a href="http://www.alexander-langer.de/2008-05-04/software-fuer-den-mac-hingabe-zum-detail.html" title="Software f&#252;r den Mac: Hingabe zum Detail">Software f&#252;r den Mac: Hingabe zum Detail (1)</a></li>
<li><a href="http://www.alexander-langer.de/2012-02-07/wie-man-sein-macbook-kabel-richtig-aufwickelt.html" title="Wie man sein MacBook Kabel richtig aufwickelt">Wie man sein MacBook Kabel richtig aufwickelt (0)</a></li>
<li><a href="http://www.alexander-langer.de/2011-07-20/upgrade-auf-mac-os-x-10-7-aka-lion.html" title="Upgrade auf Mac OS X 10.7 aka Lion">Upgrade auf Mac OS X 10.7 aka Lion (0)</a></li>
</ul>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.alexander-langer.de/2008-08-20/nvidia-veroeffentlicht-cuda-fuer-mac-os-x.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple will mit OpenCL Rechenpower von Grafikkarten nutzbar machen</title>
		<link>http://www.alexander-langer.de/2008-06-10/apples-opencl-soll-rechenpower-von-grafikkarten-nutzbar-machen.html</link>
		<comments>http://www.alexander-langer.de/2008-06-10/apples-opencl-soll-rechenpower-von-grafikkarten-nutzbar-machen.html#comments</comments>
		<pubDate>Tue, 10 Jun 2008 12:57:09 +0000</pubDate>
		<dc:creator>Alexander Langer</dc:creator>
				<category><![CDATA[IT und Entwicklung]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[ati]]></category>
		<category><![CDATA[cuda]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[stream]]></category>

		<guid isPermaLink="false">http://www.alexander-langer.de/2008-06-10/apples-opencl-soll-rechenpower-von-grafikkarten-nutzbar-machen.html</guid>
		<description><![CDATA[Die Entwicklung von Multi-Core Prozessoren schreitet weiter voran und mit zeitgleich auch die Entwicklung der Grafikprozessoren. Gerade letztere verf&#252;gen &#252;ber vergleichsweise viel Rechenkraft, die bisher aber nur in grafiklastigen Spielen und von wenigen Spezialanwendungen genutzt wird. W&#228;hrend der gestrigen Er&#246;ffnung der Apple WWDC (Worldwide Developers Conference) gab Apple einen Ausblick auf die im kommenden Jahr [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p>Die Entwicklung von Multi-Core Prozessoren schreitet weiter voran und mit zeitgleich auch die Entwicklung der Grafikprozessoren. Gerade letztere verf&#252;gen &#252;ber vergleichsweise viel Rechenkraft, die bisher aber nur in grafiklastigen Spielen und von wenigen Spezialanwendungen genutzt wird. W&#228;hrend der gestrigen Er&#246;ffnung der <a href="http://developer.apple.com/wwdc/" target="_blank">Apple WWDC</a> (Worldwide Developers Conference) gab Apple einen Ausblick auf die im kommenden Jahr erscheinende Version 10.6 (Snow Leopard) von OS X. Im Rahmen dieses Ausblicks gab man auch die Entwicklung und Integration von <a href="http://de.wikipedia.org/wiki/OpenCL" target="_blank">OpenCL</a> (Open Computing Language) bekannt.</p>
<p>OpenCL ist ein weiterentwickelter Dialekt der Programmiersprache C und als offener Standard vorgesehen. Programme, bzw. Programmteile, die in OpenCL programmiert sind, werden zur Laufzeit dynamisch auf verf&#252;gbare und unterst&#252;tzte Rechenwerke verteilt. Ob es sich dabei um einen Kern eines Hauptprozessors (CPU) handelt, oder um ein Rechenwerk eines Grafikprozessors (GPU) auf einer Grafikkarte, ist dabei f&#252;r Programmierer wie Anwender unerheblich und transparent.</p>
<p>Mit einer solchen Abstraktionsschicht schl&#228;gt man f&#252;r Programme, die OpenCL benutzen, gleich mehrere Fliegen mit einer Klappe:</p>
<ul>
<li>Man gew&#228;hrleistet die grunds&#228;tzliche Lauff&#228;higkeit von Anwendungen, ganz gleich wieviele CPU- und GPU-Rechenknechte zur Verf&#252;gung stehen. Lediglich die Geschwindigkeit passt sich entsprechend an.</li>
<li>Entwickler m&#252;ssen nur eine Sprache lernen und nicht von Hand z.B. auf eine bestimmte GPU-Architektur (NVidia, ATI) optimieren.</li>
<li>Bisher ungenutzte Rechenkraft des Systems kann f&#252;r zus&#228;tzliche Funktionalit&#228;t / die Beschleunigung bereits vorhandener Funktionen genutzt werden.</li>
</ul>
<p>Die M&#246;glichkeiten Grafikchips auch f&#252;r andere Einsatzzwecke zu nutzen, gibt es bereits eine Weile. Mit NVidias <a href="http://www.nvidia.com/object/cuda_home.html" target="_blank">CUDA</a> und <a href="http://ati.amd.com/technology/streamcomputing/" target="_blank">Stream</a> von AMD/ATI gibt es derzeit zwei konkurrierende Software-Projekte um GPUs zu programmieren. Beide bestehen im Grunde aus einem C-Dialekt als Sprache und einer API, welche fertige Funktionen und Schnittstellen zur Hardware bereitstellen. Beiden gemein ist dabei das Problem, dass es sich um propriet&#228;re Systeme handelt, die nur f&#252;r die Chips des jeweiligen Herstellers genutzt werden k&#246;nnen. Eine architektur&#252;bergreifende L&#246;sung fehlte bislang. Diese L&#252;cke soll bald OpenCL schlie&#223;en, &#252;ber das es derzeit aber noch keine genaueren Informationen gibt.</p>
<p>Die Nutzung der Rechenkapazit&#228;ten von GPUs ist noch ein vergleichsweise junges Thema. In dem Zusammenhang spricht man auch gerne von der GPGPU (General-Purpose-GPU). Entsprechend gibt es derzeit erst recht wenige konkrete Anwendungen, die darauf zur&#252;ck greifen. Eine davon ist das Distributed Computing Projekt <a href="http://folding.stanford.edu/" target="_blank">Folding@home</a> der Universit&#228;t Stanford. Das Projekt zur Erforschung r&#228;umlicher Strukturen von Aminos&#228;ureketten (Proteinfaltung) verf&#252;gt u.a. &#252;ber eine speziell auf ATI Chips angepasste Client-Software, die die Berechnungen gegen&#252;ber normalen Hauptprozessoren um einen zweistelligen Faktor schneller erledigt</p>
<p>Erst k&#252;rzlich <a href="http://www.heise.de/newsticker/Adobe-experimentiert-mit-OpenGL-Beschleunigung--/meldung/108432" target="_blank">demonstrierte</a> Adobe in einer eigens angepassten Version der n&#228;chsten Photoshop Version CS4 eine rasante Beschleunigung bei optimierten Berechnungen mit gro&#223;en Bildern, wenn der Grafikprozessor daf&#252;r genutzt wird. Dabei konnten Effekte in der gleichen Geschwindigkeit wie bisher, aber bei Bildern mit 60mal mehr Pixeln Inhalt ausgef&#252;hrt werden.</p>
<p>An der Universit&#228;t Antwerpen demonstriert die Forschungsgruppe <a href="http://fastra.ua.ac.be/en/index.html" target="_blank">FASTRA</a> die Leistungsf&#228;higkeit eines Rechners mit 4 Grafikkarten mit je 2 GPUs, der Daten von medizinischen und industriellen Computertomopraphien auswertet. Je nach Auswertung kommt das Ein-Rechner-System zu 2/3 an die Rechenpower des bisher genutzten Rechner-Clusters heran oder &#252;bertrifft sie gar, nur dass das System mit rund €4000 lediglich einen Bruchteil des Clusters mit seinen 256 Dual-Opteron Rechnern (Anschaffungswert €3.5 Mio.) kostet.</p>
<p>Zwar sind einige der derzeitigen Anwendungsbeispiele recht exotisch, demonstrieren aber das ungeheure Potenzial von Grafik-Coprozessoren. Einen vergleichenden &#220;berblick und tieferen Ein- und Ausblick gibt Prof. Kevin Skadron der Universit&#228;t Virginia in seiner Arbeit &#8220;<a href="http://www.cs.virginia.edu/~skadron/Papers/che_sasp08.pdf" target="_blank">Accelerating Compute-Intensive Applications with GPUs and FPGAs</a>&#8221; (PDF) , wo er und sein Team die Leistungsf&#228;higkeit von Multi-Core CPUs, GPUs und FPGAs f&#252;r unterschiedliche mathematische Standard-Aufgabenstellungen untersucht und vergleicht.</p>
<p>Da mathematische Standard-Verfahren die Grundlage so ziemlich aller heutigen Computer-Anwendungen sind, auch wenn diese uns dabei nicht bewusst sind, bleibt abzuwarten, wie die schlummernden und dabei wachsenden Potenziale moderner Hardware zuk&#252;nftig genutzt werden. F&#252;r einzelne Anwendungen derzeit noch bestehende Probleme in den Bereichen Latenz und Bandbreite zwischen CPU und GPU d&#252;rften sich bald l&#246;sen, wo u.a. AMD und Intel bereits Prozessoren mit integrierter GPU angek&#252;ndigt haben. W&#228;hrenddessen lieb&#228;ugelt Sony damit eine Variante von IBMs Cell-Prozessor in Notebooks zu verbauen, der heute bereits in diversen Number-Crunchern und auch der Playstation 3 seinen Dienst verrichtet.</p>
<p><strong>Update: </strong></p>
<p>Wie ich gerade lese, arbeitet auch Microsoft an einer <a href="http://www.golem.de/0806/60282.html" title="DirectX 11 soll Standard f&#252;r GPU-Computing bringen" target="_blank">Vereinheitlichung</a> f&#252;r die Nutzung von GPGPU-Computing. Sog. Compute Shaders sollen ab DirectX Version 11 Einzug halten und Entwicklern eine einheitliche Schnittstelle f&#252;r GPUs bieten. Anders als bei Apple, verfolgt man aber dar&#252;ber hinaus wohl allem Anschein nach nicht den Ansatz, auch den Hauptprozessor mit einzubeziehen. Da beide Technologien noch nicht verf&#252;gbar sind, wird man abwarten m&#252;ssen, welche L&#246;sung technisch die Nase vorn haben wird. Apples OpenCL punktet nat&#252;rlich mit dem Charme eines offenen Standards, so dass auch mit Open Source Implementierungen z.B. f&#252;r Linux und wom&#246;glich dem BeOS Nachfolger <a href="http://www.haiku-os.org/" target="_blank">Haiku</a> gerechnet werden kann. Da gerade letzteres geschichtlich gesehen einen Fokus auf den Bereich Multimedia hat, w&#252;rde es ihm gut zu Gesicht stehen.<br />
<h3>Weitere interessante Artikel:</h3>
<ul class="related_post">
<li><a href="http://www.alexander-langer.de/2008-08-20/nvidia-veroeffentlicht-cuda-fuer-mac-os-x.html" title="NVidia ver&#246;ffentlicht CUDA f&#252;r Mac OS X">NVidia ver&#246;ffentlicht CUDA f&#252;r Mac OS X (0)</a></li>
<li><a href="http://www.alexander-langer.de/2009-07-04/mac-os-10-6-kein-opencl-fuer-imac-alu.html" title="Mac OS 10.6: Kein OpenCL f&#252;r iMac Alu?">Mac OS 10.6: Kein OpenCL f&#252;r iMac Alu? (3)</a></li>
<li><a href="http://www.alexander-langer.de/2008-06-08/vom-pc-zum-mac-3-wochen-spaeter.html" title="Vom PC zum Mac: 3 Wochen sp&#228;ter">Vom PC zum Mac: 3 Wochen sp&#228;ter (12)</a></li>
<li><a href="http://www.alexander-langer.de/2008-05-04/software-fuer-den-mac-hingabe-zum-detail.html" title="Software f&#252;r den Mac: Hingabe zum Detail">Software f&#252;r den Mac: Hingabe zum Detail (1)</a></li>
<li><a href="http://www.alexander-langer.de/2012-02-07/wie-man-sein-macbook-kabel-richtig-aufwickelt.html" title="Wie man sein MacBook Kabel richtig aufwickelt">Wie man sein MacBook Kabel richtig aufwickelt (0)</a></li>
<li><a href="http://www.alexander-langer.de/2011-07-20/upgrade-auf-mac-os-x-10-7-aka-lion.html" title="Upgrade auf Mac OS X 10.7 aka Lion">Upgrade auf Mac OS X 10.7 aka Lion (0)</a></li>
</ul>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://www.alexander-langer.de/2008-06-10/apples-opencl-soll-rechenpower-von-grafikkarten-nutzbar-machen.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 13/35 queries in 0.019 seconds using disk: basic

Served from: www.alexander-langer.de @ 2012-02-10 21:32:49 -->
