<?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>Software Dev Blog &#187; IDF09</title>
	<atom:link href="http://www.software-dev-blog.de/tag/idf09/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.software-dev-blog.de</link>
	<description>Multicore-Programmierung, Multithreading &#38; Visual Computing</description>
	<lastBuildDate>Fri, 03 Feb 2012 09:35:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Parallel Talk: Warum Ct und Rapidmind gut zusammenpassen</title>
		<link>http://www.software-dev-blog.de/parallel-talk-warum-ct-und-rapidmind-gut-zusammen-passen/11/2009/</link>
		<comments>http://www.software-dev-blog.de/parallel-talk-warum-ct-und-rapidmind-gut-zusammen-passen/11/2009/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 17:01:43 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[IDF09]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1257</guid>
		<description><![CDATA[Auf dem diesjährigen IDF in San Francisco wurde ich selbst &#8220;Opfer&#8221;, als ich mich unversehens vor dem Whiteboard von Aaron Tersteeg wiederfand. Aber zum Glück ging es nicht nur mir so, sondern auch unter anderem Stefanus, Michael und Anwar von Intel, die etwas sagen sollten über die Ct-Technologie und warum diese mit den Paralleltechniken von [...]]]></description>
			<content:encoded><![CDATA[<p>Auf dem <a href="http://www.software-dev-blog.de/tag/idf09/">diesjährigen IDF</a> in San Francisco wurde ich selbst &#8220;Opfer&#8221;, als ich mich unversehens <a href="http://software.intel.com/en-us/videos/bloggers-at-idf/" target="_blank">vor dem Whiteboard</a> von Aaron Tersteeg wiederfand. Aber zum Glück ging es nicht nur mir so, sondern auch unter anderem Stefanus, Michael und Anwar von Intel, die etwas sagen sollten über die <a href="http://www.software-dev-blog.de/isc09-die-zukunft-der-parallelen-programmierung/04/2009/">Ct-Technologie</a> und warum diese mit den Paralleltechniken von Rapidmind so gut zusammen passt.</p>
<p>Nur so viel: Ct soll noch in diesem Jahr als Beta verfügbar sein und Software-Entwicklern dabei helfen, ihre Anwendungen noch eleganter zu parallelisieren als bisher. Und genau dieses Bestreben verfolgen auch die Jungs von Rapidmind. Das dürfte wohl der wesentliche Grund gewesen sein, warum Intel und Rapidmind <a href="http://www.software-dev-blog.de/intel-und-rapidmind-gemeinsam-in-sachen-multicore/08/2009/">seit Ende August gemeinsame Sache</a> machen.</p>
<p>Aber am besten lassen wir Stefeanus, Michal und Anwar selbst zu Wort kommen &#8230;</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="277" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/g5FLgbG2WgI%2Em4v" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="277" src="http://blip.tv/play/g5FLgbG2WgI%2Em4v" allowfullscreen="true"></embed></object></p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/parallel-talk-warum-ct-und-rapidmind-gut-zusammen-passen/11/2009/&via=sw_devtwits&text=Parallel Talk: Warum Ct und Rapidmind gut zusammenpassen&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/parallel-talk-warum-ct-und-rapidmind-gut-zusammen-passen/11/2009/&via=sw_devtwits&text=Parallel Talk: Warum Ct und Rapidmind gut zusammenpassen&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.software-dev-blog.de/parallel-talk-warum-ct-und-rapidmind-gut-zusammen-passen/11/2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IDF09: Parallel Computing mit .NET 4 und Visual Studio 2010</title>
		<link>http://www.software-dev-blog.de/idf09-parallel-computing-mit-net-4-und-visual-studio-2010/09/2009/</link>
		<comments>http://www.software-dev-blog.de/idf09-parallel-computing-mit-net-4-und-visual-studio-2010/09/2009/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 20:23:05 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[IDF09]]></category>
		<category><![CDATA[Liveblogging]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1175</guid>
		<description><![CDATA[Ich sitze hier in der Microsoft Techsession, die von Steve Teixeira gehalten wird. Steve spricht über Parallelprogrammierung unter .NET 4 und Visual Studio 2010. Ich kann natürlich nicht den gesamten Vortrag wiedergeben, daher konzentriere mich auf seine wesentlichen Aussagen: Multithreaded programming is &#8220;hard&#8221; today Das bedeutet für Microsoft (und Intel), Software-Entwicklern dabei zu helfen. Hierzu [...]]]></description>
			<content:encoded><![CDATA[<p>Ich sitze hier in der Microsoft Techsession, die von <a title="Videochat mit Steve Teixeira, Microsoft-Parallel-Guru über Visual Studio 2010 und .NET 4" href="http://www.software-dev-blog.de/videochat-mit-steve-teixeira-microsoft-parallel-guru/11/2008/">Steve Teixeira</a> gehalten wird. Steve spricht über Parallelprogrammierung unter .NET 4 und Visual Studio 2010. Ich kann natürlich nicht den gesamten Vortrag wiedergeben, daher konzentriere mich auf seine wesentlichen Aussagen:</p>
<blockquote><p>Multithreaded programming is &#8220;hard&#8221; today</p></blockquote>
<p>Das bedeutet für Microsoft (und Intel), Software-Entwicklern dabei zu helfen. Hierzu bieten beide (Intel und Microsoft) <a title="Erfolgsgeschichten in Sachen Intel-Softwaretools" href="http://www.software-dev-blog.de/erfolgsgeschichten-in-sachen-intel-softwaretools/05/2009/">passende Tools</a>, die Programmierer  unterstützen. Dazu gehören laut Steve aber auch Programmiersprachen und Plattformen.</p>
<p>Ein kleines Schleifenbeispiel führt Steve vor, das zeigen soll, wie sich seriell programmierter Quellcode parallelisieren lässt &#8211; inklusive potenzieller Probleme.</p>
<p>Als Lösung für das Sortierproblem eignet sich laut Steve LINQ, das Teil von .NET 3.5 ist. Weitergesponnen bietet die parallele Version von LINQ = PLINQ eine viel bessere Lösung für Sortieralgorithmen &#8211; und mehr!</p>
<p><span id="more-1175"></span>Die nächste Folie &#8211; und Steve hat eine Menge davon &#8211; zeigt den Aufbau von Visual Studio 2010. Dazu gehören Tools wie Parallel Debugger und Profiler Concurrency Analysis, Programmierungsmodelle wie PLIN!, Task Parallel Library (TPL) und mehr.</p>
<p>Ein paar Daten zu TPL: Es handelt sich dabei um eine parallel API mit speziellen Konstrukten wie parallel_for, parallel_invoke, critical_section (Synchronisation), task_group (Tasks), combinable&lt;T&gt; (Container) etc.</p>
<p>Jetzt folgt ein Beispiel für die anwesenden C++-Programmierer: Es zeigt eine Matrizenberechnung, genauer gesagt eine vektorbasierte Addition. Zuerst geht es um die serielle Implementierung der Rechenaufgabe, dann um die parallele mithilfe einer Lambda-Funktion und der parallel_for aus der TPL. Dabei muss man sich ernsthafte Gedanken um Race Conditions machen. Die Lösung des Problems: Es gibt mehrere Instanzen des Rückgabewerts, die am Ende addiert werden.</p>
<p>Die <strong>Asynchronous Agents Library</strong> eignet sich vor allem für das asynchrone Ausführung paralleler Quellcode-Abschnitte. Damit lassen sich parallel ablaufende Programminstanzen generieren, die nichts voneinander wissen, die damit nicht synchronisiert oder gelockt werden müssen. Das erlaubt eine sichere Implementierung der parallelisierten Anwendung.</p>
<p>Der Concurrency Runtime Scheduler ist ein Dieb: Tasks werden auf die Worker Threads verteilt und parallel ausgeführt. Sobald einer der Worker Threads nichts zu tun hat, &#8220;stiehlt&#8221; er eine laufende Aufgabe eines anderen Worker Threads, was zu einer besseren Auslastung der vorhandenen Prozessorkerne führt.</p>
<p>Jetzt ist das Aufspüren möglicher Fehler an der Reihe, die sich beim Parallelisieren von Anwendungen ergeben können. Das Beispiel, das Steve hierfür verwendet, ist eine Matrizenmultiplikation. Also nichts Spektakuläres. Hierfür steht in Visual Studio 2010 eine Art <a title="Vergleich: Intel Thread Checker versus Parallel Inspector" href="http://www.software-dev-blog.de/vergleich-intel-thread-checker-versus-parallel-inspector/07/2009/">Thread Checker</a> parat, der eine Anwendung analysiert und das Ergebnis grafisch aufbereitet. Dazu gehört die CPU-, Core- und Threads-Auslastung.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/idf09-parallel-computing-mit-net-4-und-visual-studio-2010/09/2009/&via=sw_devtwits&text=IDF09: Parallel Computing mit .NET 4 und Visual Studio 2010&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/idf09-parallel-computing-mit-net-4-und-visual-studio-2010/09/2009/&via=sw_devtwits&text=IDF09: Parallel Computing mit .NET 4 und Visual Studio 2010&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.software-dev-blog.de/idf09-parallel-computing-mit-net-4-und-visual-studio-2010/09/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IDF09: Techsession &#8220;Software-Tools für skalierende Apps&#8221;</title>
		<link>http://www.software-dev-blog.de/idf09-techsession-software-tools-fur-skalierende-apps/09/2009/</link>
		<comments>http://www.software-dev-blog.de/idf09-techsession-software-tools-fur-skalierende-apps/09/2009/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 18:30:44 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[IDF09]]></category>
		<category><![CDATA[Liveblogging]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1173</guid>
		<description><![CDATA[Hier ist sie also: meine erste Techsession auf dem Intel Developer Forum 2009. Es geht um die Frage, mit welchen Tools Software-Entwickler arbeiten sollten, um das Beste aus ihren Anwendungen herauszuholen. Die Session beginnt mit einer Folie, die all das zeigt, was Intel in Sachen High Performance Computing tut. Folie 2 beschäftigt sich mit der [...]]]></description>
			<content:encoded><![CDATA[<p>Hier ist sie also: meine erste Techsession auf dem Intel Developer Forum 2009. Es geht um die Frage, mit welchen Tools Software-Entwickler arbeiten sollten, um das Beste aus ihren Anwendungen herauszuholen.</p>
<p>Die Session beginnt mit einer Folie, die all das zeigt, was Intel in Sachen High Performance Computing tut.</p>
<p>Folie 2 beschäftigt sich mit der Frage, welche Dinge zu berücksichtigen sind, um das Optimum aus seiner Anwendung zu holen. Dazu gehören die Wahl der richtigen Algorithmen, der passenden Programmiersprache und Compiler und natürlich die Frage nach den passenden Software-Tools, mit denen sich Anwendungen optimieren lassen.</p>
<p>Mit Fragen der Portabilität und der Produktivität sollten sich Entwickler ebenfalls beschäftigen. Auch hier geht es um Dinge wie Programmiersprachen, Tools, Betriebssysteme etc.</p>
<p>Jetzt dreht es sich um das Thema Skalierung und was getan werden muss, um eine Beschleunigung der Anwendungen zu erhalten, die sich an der Zahl der vorhandenen Prozessorkerne und Hardware-Threads orientiert.</p>
<p><span id="more-1173"></span>Ok, jetzt wird&#8217;s interessanter. Der Intel-Kollege spricht über die vorhandenen Entwickler-Tools, die Intel bereit hält. Natürlich ist die Rede von <a title="GDC09: So funktioniert Intel Parallel Studio" href="http://www.software-dev-blog.de/gdc09-so-funktioniert-intel-parallel-studio/08/2009/">Parallel Studio</a> für C/C++-Entwickler, aber auch von Workstation-/Server- und HPC-Tools wie <a title="Quellcode-Schwachstellen mit Intel VTune aufspüren" href="http://www.software-dev-blog.de/quellcode-schwachstellen-mit-intel-vtune-aufspuren/11/2008/">VTune Performance Analyzer</a>, <a title="Neue Version der Intel Threading Building Blocks" href="http://www.software-dev-blog.de/neue-version-der-intel-threading-building-blocks/08/2009/">Intel TBB</a> und mehr.</p>
<p>Wer übrigens glaubt, dass Intel sich nur der Windows-Welt verpflichtet fühlt, der irrt. Der Chiphersteller bietet ebenso Software-Tools für die Linux- und Mac-Entwickler dieser Welt.</p>
<p>Eine sehr schöne Folie: die Unterschiede zwischen Task- und datenbasierter Parallelprogrammierung.</p>
<p>Natürlich darf Parallel Studio nicht fehlen. Es geht also um Parallel Advisor, Parallel Composer, Parallel Inspector und Parallel Amplifier.</p>
<p>Vier Schritte, um eine serielle programmierte Anwendung zu parallelisieren:</p>
<p>1. Der Wechsel zum <a title="Optimierte Compiler helfen beim Parallelisieren" href="http://www.software-dev-blog.de/optimierte-compiler-helfen-beim-parallelisieren/12/2008/">Intel Compiler</a> verbessert ohne direkten Eingriff in den Code die Laufzeit der Anwendung.</p>
<p>2. Die Vektorisierung des Sourcecodes mithilfe von SIMD-Befehlen.</p>
<p>3. Die Implementierung von <a title="Software-Projekte mit Multicore-Bibliotheken optimieren" href="http://www.software-dev-blog.de/software-projekte-mit-multicore-bibliotheken-optimieren/12/2008/">Intel-MKL-Code</a>.</p>
<p>4. Automatische Parallelisierung mithilfe von <a title="Workshop: parallel Programmieren mit OpenMP" href="http://www.software-dev-blog.de/parallel-programmieren-mit-openmp/02/2009/">OpenMP</a> und andere Techniken.</p>
<p>Ein wenig Zukunftsaussichten gehören natürlich auch dazu: Intel wird seine Tools weiterentwickeln und damit sicher stellen, dass zukünftige Plattformen mit zukünftigen Anwendungen weiterhin skalieren. Dazu gehören unter anderem Weiterentwicklungen basierend auf <a title="Cilk: parallele Programmierung mit intelligenten Ansätzen" href="http://www.software-dev-blog.de/cilk-parallele-programmierung-mit-intelligenten-ansatzen/08/2009/">Cilk++</a> und <a title="ISC’09: die Zukunft der parallelen Programmierung" href="http://www.software-dev-blog.de/isc09-die-zukunft-der-parallelen-programmierung/04/2009/">Ct</a>.</p>
<p>Am Schluss gibt es noch ein paar Surftipps: <a title="Intel Software Network" href="http://software.intel.com/" target="_blank">Intel Software Network</a> und <a title="whatif.intel.com" href="http://software.intel.com/en-us/whatif/" target="_blank">whatif</a> sollten Parallelprogrammierer auf jeden Fall kennen. Und natürlich das Software Dev Blog. Aber das stand leider nicht auf der Folie &#8230;</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/idf09-techsession-software-tools-fur-skalierende-apps/09/2009/&via=sw_devtwits&text=IDF09: Techsession "Software-Tools für skalierende Apps"&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/idf09-techsession-software-tools-fur-skalierende-apps/09/2009/&via=sw_devtwits&text=IDF09: Techsession "Software-Tools für skalierende Apps"&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.software-dev-blog.de/idf09-techsession-software-tools-fur-skalierende-apps/09/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IDF09: Multithreaden und Parallel Studio abgreifen</title>
		<link>http://www.software-dev-blog.de/idf09-multithreaden-und-parallel-studio-abgreifen/09/2009/</link>
		<comments>http://www.software-dev-blog.de/idf09-multithreaden-und-parallel-studio-abgreifen/09/2009/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 09:28:19 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[IDF09]]></category>
		<category><![CDATA[Preview]]></category>
		<category><![CDATA[Wettbewerb]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1170</guid>
		<description><![CDATA[Es hat sich ja wohl schon rumgesprochen, dass ich Montagnachmittag gen San Francisco abhaue, um mich am Dienstag, Mittwoch und Donnerstag über die künftigen Intel-Pläne und -Produkte zu informieren. Ich werde übrigens meine kleine Videokamera Zi6 von Kodak dabei haben, um das ein oder andere Vor-Ort-Statement filmtechnisch in Szene zu setzen. Und klar, live bloggen [...]]]></description>
			<content:encoded><![CDATA[<p>Es hat sich ja wohl schon rumgesprochen, dass ich Montagnachmittag gen San Francisco abhaue, um mich am <a title="IDF09: Techsessions zu Atom-CPU, Moblin und mehr" href="http://www.software-dev-blog.de/idf09-techsessions-zu-atom-cpu-moblin-und-mehr/09/2009/">Dienstag</a>, <a title="IDF09: Weitere Techsessions zu Multicore, Moblin und Co." href="http://www.software-dev-blog.de/idf09-weitere-techsessions-zu-multicore-moblin-und-co/09/2009/">Mittwoch</a> und <a title="IDF09: Tag drei mit mehr MID- und Netbook-Sessions" href="http://www.software-dev-blog.de/idf09-tag-drei-mit-mehr-mid-und-netbook-sessions/09/2009/">Donnerstag</a> über die künftigen Intel-Pläne und -Produkte zu informieren. Ich werde übrigens meine kleine Videokamera Zi6 von <a title="Twitter-Stream von Kodak Deutschland" href="http://twitter.com/Kodak_DE" target="_blank">Kodak</a> dabei haben, um das ein oder andere Vor-Ort-Statement filmtechnisch in Szene zu setzen. Und klar, live bloggen werde ich auch. Gibt wohl eine ganze Menge zu berichten, so wie es aussieht.</p>
<p>Neben all den bereits erwähnten Sessions und Keynotes wird es für angehende Parallelprogrammierer ein ganz spezielles Bonbon geben: Am Mittwoch, den 23. September, veranstaltet Intel von 14:00 bis 18:00 Uhr PDT (23:00 bis 24/9, 3:00 Uhr MESZ) einen vierstündigen Workshop, in dem erfahrene C- und C++-Programmierer lernen werden, wie sie mithilfe von <a title="GDC09-Video: So funktioniert Intel Parallel Studio" href="http://www.software-dev-blog.de/gdc09-so-funktioniert-intel-parallel-studio/08/2009/">Parallel Studio</a> sequenziell programmierten Quellcode parallelisieren können. Als besonderen Anreiz haben sich die Organisatoren dieses Workshops zwei Leckerbissen überlegt:</p>
<p>1. Die ersten 50 Teilnehmer, die ein lauffähiges, parallelisiertes Programm einschicken, erhalten eine Vollversion von Parallel Studio. Gegenwert: 799 Dollar.</p>
<p>2. In drei Kategorien wird der jeweils beste Beitrag ermittelt. Hierbei geht es um die schnellste Ausführung, die beste Prozessorausnutzung und den besten Einsatz von Parallel Studio. Der Sieger (oder die Siegerin) erhalten eine Visa-Geschenkkarte im Wert von 250 Dollar.</p>
<p>Wer schon mal gucken will, was zu tun ist, um eines der 50 Parallel-Studio-Pakete abzugreifen oder gar die 250 Dollar zu gewinnen, kann sich auf der Contest-Seite <a title="Alle Infos zum Parallel-Studio-Contest auf dem IDF 2009 in San Francisco" href="http://software.intel.com/en-us/articles/application-for-the-intel-parallel-studio-parallelism-contest-lab-at-the-intel-developer-forum-san-francisco-2009/" target="_blank">ausführlich darüber informieren</a>. Und <a title="30-Tage-Versionen von Intel Tools kostenlos downloaden" href="http://software.intel.com/en-us/articles/intel-software-evaluation-center/" target="_blank">im Evaluation Center</a> von Intel könnt ihr euch eine 30-Tage-Version von Parallel Studio besorgen. Zum Aufwärmen, quasi.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/idf09-multithreaden-und-parallel-studio-abgreifen/09/2009/&via=sw_devtwits&text=IDF09: Multithreaden und Parallel Studio abgreifen&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/idf09-multithreaden-und-parallel-studio-abgreifen/09/2009/&via=sw_devtwits&text=IDF09: Multithreaden und Parallel Studio abgreifen&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.software-dev-blog.de/idf09-multithreaden-und-parallel-studio-abgreifen/09/2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IDF09: Weitere Techsessions zu Multicore, Moblin und Co.</title>
		<link>http://www.software-dev-blog.de/idf09-weitere-techsessions-zu-multicore-moblin-und-co/09/2009/</link>
		<comments>http://www.software-dev-blog.de/idf09-weitere-techsessions-zu-multicore-moblin-und-co/09/2009/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 15:48:43 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[IDF09]]></category>
		<category><![CDATA[Preview]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1166</guid>
		<description><![CDATA[In meinem gestrigen Blogbeitrag war eine interessante Auswahl an dienstäglichen Techsessions während des Intel Developer Forums dran. Heute folgt der Mittwoch mit einer Selektion besuchenswerter Workshops und Vorträge. Ach ja: Am zweiten Tag des IDF beginnen die Techsessions erst um 13:05 Uhr PDT (22:05 MESZ), da vormittags zwei Keynote-Sessions anstehen und die Organisatoren obendrein die [...]]]></description>
			<content:encoded><![CDATA[<p>In meinem <a title="IDF09: Techsessions zu Atom-CPU, Moblin und mehr" href="http://www.software-dev-blog.de/idf09-techsessions-zu-atom-cpu-moblin-und-mehr/09/2009/">gestrigen Blogbeitrag</a> war eine interessante Auswahl an dienstäglichen Techsessions während des <a title="IDF-Website" href="http://www.intel.com/IDF/" target="_blank">Intel Developer Forums</a> dran. Heute folgt der Mittwoch mit einer Selektion besuchenswerter Workshops und Vorträge.</p>
<p>Ach ja: Am zweiten Tag des IDF beginnen die Techsessions erst um 13:05 Uhr PDT (22:05 MESZ), da vormittags zwei Keynote-Sessions anstehen und die Organisatoren obendrein die anwesenden Entwickler dazu ermutigen wollen, den <a title="Mehr Infos zum Ausstellerbereich" href="http://www.intel.com/idf/technology/" target="_blank">Ausstellerbereich</a> (Technology Showcase) zu besuchen.</p>
<p><strong>13:05 Uhr PDT (22:05 MESZ):</strong> Parallel-Guru und Product Unit Manager <a title=" Videochat mit Steve Teixeira, Microsoft-Parallel-Guru " href="http://www.software-dev-blog.de/videochat-mit-steve-teixeira-microsoft-parallel-guru/11/2008/">Steve Teixeira</a> wird 50 Minuten lang über das geplante .NET-4-Framework mit all seinen Vorzügen für Parallelprogrammierer reden. Dabei geht es unter anderem um die Parallel Extensions und das task-basierte Debuggen mithilfe von Visual Studio 2010. Und ein kurzes Produkt-Update gibt es bestimmt auch.</p>
<p><strong>13:05 Uhr PDT (22:05 MESZ): </strong>Wer die Intel Threading Building Blocks mal in Aktion sehen will, sollte in den Raum 2000 kommen, um dem Workshop von Victoria Gromova beizuwohnen. Und allen, die den Termin nicht schaffen, empfehle ich <a title="Neue Version der Intel Threading Building Blocks" href="http://www.software-dev-blog.de/neue-version-der-intel-threading-building-blocks/08/2009/">die ein</a> oder <a title="Mit Intel Threading Building Blocks parallel programmieren" href="http://www.software-dev-blog.de/mit-intel-threading-building-blocks-parallel-programmieren/12/2008/">andere Lektüre</a>.</p>
<p><strong>14:05 Uhr PDT (23:05 MESZ): </strong>Eine Techsession mit dem Titel &#8220;Next Generation Core-to-Core Interconnects for Many-Core Processors&#8221; sollte man eher nicht versäumen. In dem Workshop geht es unter anderem um die Themen Latency, Bandbreite und Traffic Management bei Prozessorverbünden. Aber auch um die möglichen Ansätze, solche Hochgeschwindigkeits-Netze aufzubauen.</p>
<p><span id="more-1166"></span></p>
<p><strong>14:05 Uhr PDT (23:05 MESZ): </strong>Ich sag mal: Qual der Wahl, denn zeitgleich zu der Many-Core-Session gibt es im Raum 3016 interessante Einsichten in das Innenleben von Moorestown, der zukünftigen MID-, Smartphone- und Netbook-Plattform von Intel. Hier erfährt man alles über SOC (System-on-a-chip) im 45-nm-Fertigungsverfahren, verbessertes Energiemanagement inklusive verlängerter Batterielaufzeiten und weitere interessante Details.</p>
<p><strong>15:05 Uhr PDT (24/9, 00:05 MESZ): </strong>Im April dieses Jahres habe ich bereits <a title=" ISC’09: die Zukunft der parallelen Programmierung " href="http://www.software-dev-blog.de/isc09-die-zukunft-der-parallelen-programmierung/04/2009/">über das Ct-Projekt berichtet</a>, das noch in diesem Jahr in seine Beta-Phase überführt werden soll. Hinter dem Begriff Ct verbirgt sich eine Weiterentwicklung von C++, und zwar für datenbasierte Anwendungen, die beispielsweise bei der Bildbearbeitung oder dem Videoschnitt zum Einsatz kommen. Und genau darüber werden vier Intel-Experten 50 Minuten lang reden: Wie Ct Entwicklern dabei hilft, skalierende Anwendungen zu entwerfen und zu programmieren. Dabei gibt es auch diverse Beispiele zu begutachten.</p>
<p><strong>16:05 Uhr PDT (24/9, 1:05 MESZ): </strong>Um kurz nach vier kommen wieder alle Mobil-Geeks auf ihre Kosten: In einer 50-minütigen Techsession gibt es einen Rundumschlag in Sachen Moblin, der Linux-Distribution für mobile Endgeräte. Die anwesenden Entwickler erfahren also, warum Netbooks und andere Gadgets auf Moblin-Basis so schnell booten, was die Hauptbestandteile des Moblin-Kerns sind und was es mit den Fachbegriffen Clutter, GeoClue und ConnMan auf sich hat.</p>
<p><strong>16:05 Uhr PDT (24/9, 1:05 MESZ): </strong>Darüber berichtet habe ich ja schon, in Aktion gesehen habe ich ihn allerdings noch nicht: <a title="Parallel Studio: Das leistet der Parallel Advisor Lite" href="http://www.software-dev-blog.de/parallel-studio-das-leistet-der-parallel-advisor-lite/05/2009/">Parallel Advisor</a>, der künftig fester Bestandteil von <a title="GDC09-Video: So funktioniert Intel Parallel Studio" href="http://www.software-dev-blog.de/gdc09-so-funktioniert-intel-parallel-studio/08/2009/">Parallel Studio</a> werden soll. Daher heißt er auch noch Parallel Advisor Lite und ist in der Lage, diejenige Abschnitte im C++-Code zu finden, die sich besonders für das Multithreaden eignen. Der Advisor trägt aber auch dazu bei, strukturierter zu programmieren und damit weniger fehleranfälligen Sourcecode zu generieren.</p>
<p><strong>17:15 Uhr PDT (24/9, 2:15 MESZ):</strong> Moblin überall, so könnte man das diesjährige IDF fast bezeichnen. Daher gibt es um Viertel nach fünf lokaler Zeitrechnung einen guten Überblick, wie sich Anwendungen für das Linux-Derivat programmieren lassen. Robert Bradfort und Bob Spencer werden hierfür Einblicke gewähren in das Moblin SDK, in die APIs, wie sich Web-Apps programmieren lassen und welche Tools sonst nocht bei der Erstellung Moblin-basierter Programme helfen.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/idf09-weitere-techsessions-zu-multicore-moblin-und-co/09/2009/&via=sw_devtwits&text=IDF09: Weitere Techsessions zu Multicore, Moblin und Co. &related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/idf09-weitere-techsessions-zu-multicore-moblin-und-co/09/2009/&via=sw_devtwits&text=IDF09: Weitere Techsessions zu Multicore, Moblin und Co. &related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.software-dev-blog.de/idf09-weitere-techsessions-zu-multicore-moblin-und-co/09/2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Intel und Rapidmind gemeinsam in Sachen Multicore</title>
		<link>http://www.software-dev-blog.de/intel-und-rapidmind-gemeinsam-in-sachen-multicore/08/2009/</link>
		<comments>http://www.software-dev-blog.de/intel-und-rapidmind-gemeinsam-in-sachen-multicore/08/2009/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 14:08:17 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[IDF09]]></category>
		<category><![CDATA[Kooperation]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1154</guid>
		<description><![CDATA[Intel hat kürzlich die Multicore-Schmiede Rapidmind akquiriert. Da könnte man im ersten Moment die Frage stellen: &#8220;Warum tut Intel so etwas?&#8221; Schließlich gibt der Prozessorhersteller seit vielen Jahren große Dollarbeträge für Tools aus, die Software-Entwickler dabei helfen sollen, ihre Anwendungen für die zahlreichen Intel-Plattformen zu optimieren. Sieht man sich aber das Portfolio von Rapidmind etwas [...]]]></description>
			<content:encoded><![CDATA[<p>Intel hat kürzlich die Multicore-Schmiede <a title="Rapidmind + Intel " href="http://software.intel.com/en-us/blogs/2009/08/19/rapidmind-intel/" target="_blank">Rapidmind akquiriert</a>. Da könnte man im ersten Moment die Frage stellen: &#8220;Warum tut Intel so etwas?&#8221; Schließlich gibt der Prozessorhersteller seit vielen Jahren große Dollarbeträge für <a title="GDC09: Spieletitel für integrierte Grafikchips optimieren" href="http://www.software-dev-blog.de/gdc09-spieletitel-fur-integrierte-grafikchips-optimieren/08/2009/">Tools</a> aus, die Software-Entwickler dabei helfen sollen, ihre Anwendungen für die zahlreichen Intel-Plattformen zu optimieren. Sieht man sich aber das <a title="Rapidmind-Portfolio" href="http://rapidmind.com/product.php" target="_blank">Portfolio von Rapidmind</a> etwas genauer an, wird schnell klar: Dieser Zusammenschluss folgt einer klaren Logik und bietet für beiden Seiten große Vorteile.</p>
<p>Zum einen werden die Rapidmind-Produkte und Lösungen in Zukunft von Intel vermarktet, was deren Reichweite natürlich drastisch erhöht. Zum anderen kommt Intel in den Genuss, die volle Bandbreite &#8211; sowohl technologisch als auch ressourcen-seitig &#8211; von Rapidmind zu nutzen. Und das geht meines Erachtens in diverse Richtungen.</p>
<p>Rapidmind-Tools wie Code Optimizer, Load Balancer, Data Manager und Diagnostics sind möglicherweise sehr gute Ergänzungen zu den vorhandenen Intel-Werkzeugen wie <a title="GDC09: So funktioniert Intel Parallel Studio" href="http://www.software-dev-blog.de/gdc09-so-funktioniert-intel-parallel-studio/08/2009/">Parallel Studio,</a> <a title="Vergleich: Intel Thread Checker versus Parallel Inspector" href="http://www.software-dev-blog.de/vergleich-intel-thread-checker-versus-parallel-inspector/07/2009/">Thread Checker</a> und <a title="Neue Version der Intel Threading Building Blocks" href="http://www.software-dev-blog.de/neue-version-der-intel-threading-building-blocks/08/2009/">Intel TBB</a>. Vor allem, wenn man die Bandbreite der unterstützten Hardware seitens der Rapidmind-Tools genauer betrachtet: Ok, AMD-Prozessoren wird Intel wohl nicht im Visier haben, aber Grafiklösungen wie die kommende <a title="GDC09: Effizient und parallel mit Larrabee programmieren" href="http://www.software-dev-blog.de/gdc09-effizient-und-parallel-mit-larrabee-programmieren/08/2009/">Larrabee-Plattform</a> waren für Intel sicherlich ein wichtiger Kaufgrund.</p>
<p><span id="more-1154"></span>Auch die Nähe der Rapidmind-Werkzeuge zu Embedded Hardware ist für Intel sehr interessant. Denn das <a title="Webseite des Intel Developer Forum" href="http://www.intel.com/IDF/" target="_blank">IDF</a> steht vor der Tür, und was könnte dort angekündigt werden? Genau, die nächste Generation des Atom-Prozessors. Und der könnte ja mit zwei Prozessorkernen ausgestattet sein. Dann kommt Rapidmind erst richtig zum Zug.</p>
<p>Und nicht zuletzt der Blick auf die unterstützten Betriebssysteme lässt den Deal zwischen Intel und Rapidmind logisch erscheinen. Neben Mac OS X und Windows stehen nämlich diverse Linux-Distributionen auf der Liste der kompatiblen Rapidmind-Produkte. Unter anderen wird das Linux-Derivat Fedora unterstützt. Und wo steckt Fedora drin? Na? Stimmt, im Intel-eigenen Linuxprojekt <a title="Webseite von moblin.org" href="http://moblin.org/" target="_blank">Moblin</a>, das ja hauptsächlich auf Netbooks laufen soll, in denen möglicherweise demnächst Dualcore-Atom-CPUs werkeln. So kommt dann eins zum anderen, oder?!</p>
<p>Na, wir werden sehen, wie sich das Ganze entwickelt. Ich werde mir auf dem Intel Developer Forum auf jeden Fall die Zeit nehmen, die Rapidmind-Produkte aus nächster Nähe zu begutachten und mit den zuständigen Entwicklern über meine Vermutungen zu reden. Und vielleicht gibt&#8217;s ja dann auch schon mehr in Sachen Atom-Prozessor zu berichten.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/intel-und-rapidmind-gemeinsam-in-sachen-multicore/08/2009/&via=sw_devtwits&text=Intel und Rapidmind gemeinsam in Sachen Multicore&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/intel-und-rapidmind-gemeinsam-in-sachen-multicore/08/2009/&via=sw_devtwits&text=Intel und Rapidmind gemeinsam in Sachen Multicore&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.software-dev-blog.de/intel-und-rapidmind-gemeinsam-in-sachen-multicore/08/2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

