<?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; Konferenz</title>
	<atom:link href="http://www.software-dev-blog.de/tag/konferenz/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.software-dev-blog.de</link>
	<description>Multicore-Programmierung, Multithreading &#38; Visual Computing</description>
	<lastBuildDate>Thu, 09 Feb 2012 19:54:51 +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>OOP 2012: die interessantesten Präsentationen auf einen Blick</title>
		<link>http://www.software-dev-blog.de/oop-2012-die-interessantesten-prasentationen-auf-einen-blick/01/2012/</link>
		<comments>http://www.software-dev-blog.de/oop-2012-die-interessantesten-prasentationen-auf-einen-blick/01/2012/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 21:21:00 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[OOP 2012]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1917</guid>
		<description><![CDATA[Zwar geht die diesjährige OOP, die unter dem Motto &#8220;Sustainability: Empowering the next generation&#8221; abgehalten wird, erst morgen zu Ende, trotzdem wollen wir einen kurzen Blick zurückwerfen auf die ersten drei Tage und  zeigen, was noch an interessanten Präsentationen auf Sie wartet, falls Sie noch kurzfristig auf die Entwicklerveranstaltung der SIGS Datacom GmbH gehen wollen. [...]]]></description>
			<content:encoded><![CDATA[<p>Zwar geht die diesjährige OOP, die unter dem Motto &#8220;Sustainability: Empowering the next generation&#8221; abgehalten wird, erst morgen zu Ende, trotzdem wollen wir einen kurzen Blick zurückwerfen auf die ersten drei Tage und  zeigen, was noch an interessanten Präsentationen auf Sie wartet, falls Sie noch kurzfristig auf die Entwicklerveranstaltung der SIGS Datacom GmbH gehen wollen.</p>
<p><em><strong>Montag, 23. Januar 2012</strong></em></p>
<p>Star des ersten Tages war unter anderem der Android-Einsteiger-Kurs von und mit Lars Vogel, der von 10 bis 17 Uhr alles Wissenswerte über Android und seine Programmierung verraten hat.</p>
<p>Nicht minder spannend war der Vortrag &#8220;Cloud ohne Hype&#8221;, in dem Halil-Cem Gürsoy und Eberhard Wolff drei Stunden lang ihre Zuhörer in die Welt der Internet-Dienste entführten und anhand geeigneter Anwenderberichte Nutzen und Stolpersteine des Cloud Computing aufzeigten.</p>
<p>Wer wissen wollte, wie das <a href="http://code.google.com/intl/de-DE/webtoolkit/" target="_blank">Google Web Toolkit</a> genau funktioniert, konnte sich von 18:30 bis 20:00 Uhr von Kai Tödter darüber aufklären lassen. Es ging unter anderem um deklarative GUIs mit UI-Binder, GUI-Builder GWT-Designer, Cell-Widgets und Model-View-Presenter Pattern.</p>
<p><em><strong>Dienstag, 24, Januar 2012</strong></em></p>
<p>Tag 2 auf der OOP 2012 hatte für alle Mobile-Entwickler den Vortrag &#8220;Plattformübergreifende Entwicklung von mobilen Anwendungen&#8221; von Peter Friese parat. Der werte Kollege machte klar, dass mobile Apps ganz unterschiedliche Ansätze kennen: von nativ über hybrid bis hin zu mobilen Webanwendungen auf Basis von HTML5.</p>
<p>Dass auf der OOP nicht nur die Technik, sondern auch der Mensch eine Rolle spielt, macht die Entwicklerkonferenz so besonders. So waren wieder zahlreiche Präsentationen am Start, die sich den zwischenmenschlichen Dingen der Software-Entwicklung beschäftigten. Dazu gehörte unter anderem der Vortrag von Jörg Dirbach und Markus Flückiger, die unter dem Titel &#8220;Software entwickeln mit Verstand&#8221; aufzeigten, wie sich individuelle und Teamprobleme richtig lösen lassen, was jedem Projekt zu gute kommt.</p>
<p>Und wer am Montag nicht die Gelegenheit bekam, den Android-Einsteigerkurs von Lars Vogel zu besuchen, der konnte das von 17:45 bis 18:45 Uhr nachholen. Allerdings in der verkürzten Fassung.</p>
<p><em><strong>Mittwoch, 25. Januar 2012</strong></em></p>
<p>Von 9 bis 10:30 referierte Michaël Chaise von Adobe ausführlich darüber, wie sich die unterschiedlichen mobilen Plattform mithilfe eines einzigen Tools adressieren lassen &#8211; nämlich mit <a href="http://www.adobe.com/de/products/flex.html" target="_blank">Adobe Flex</a>. Mit diesem Opensource-Framework können Sie Crossplattform-Apps entwickeln &#8211; und zwar für iOS, Android und Blackberry Tablett OS.</p>
<p>Auch sehr beachtenswert (vor allem aus Sicht dieses Blogs) war der Vortrag von Urs Gleim von der Siemens AG, der unter dem zweideutigen Titel &#8220;Des Pudels Kerne: was bedeutet Multicore für den Softwarearchitekten?&#8221; darüber referierte, warum Mehrkern-Prozessor-Systeme für die Software-Entwicklung wichtig sind und wie dies in der Praxis umgesetzt wird.</p>
<p><em><strong>Donnerstag, 26. Januar 2012</strong></em></p>
<p>Neben all den programmierlastigen Referaten werden aber auch Business-Aspekte auf der OOP angesprochen. So wie dies Torsten Winterberg von 11:00 bis 11:45 getan hat, der in seinem Vortrag die Frage stellte, ob mobile Lösungen und BPM (Business Process Management) überhaupt zusammenpassen und welche Lösungen hierfür bereits bestehen.</p>
<p>Wer sich für die Programmiersprache <a href="http://www.erlang.org" target="_blank">Erlang</a> interessiert, sollte heute Abend zwischen 18:30 und 20 Uhr den Vortrag von Pavlo Baron besuchen, der anhand eines typischen Beispiels zeigt, wie Erlang funktioniert und wie sich diese Programmiersprache richtig einsetzen lässt. Und das alles geschieht live!  Interessante Aspekte dabei sind die Multicore-Entwicklung, die Verteilung, Bitstrings, die funktionale Programmierung, Message Passing und Location Transparency.</p>
<p><em><strong>Freitag, 27. Januar 2012</strong></em></p>
<p>Der letzte Tag der OOP 2012 ist traditionell recht kurz, dafür nicht minder interessant. Sehr empfehlenswert ist der Vortrag von Nicolai Josuttis, der von 9 bis 16 Uhr den neuen <a title="ISO veröffentlicht neuen C++11-Standard – und viele wichtige Fakten inklusive" href="http://www.software-dev-blog.de/iso-veroffentlicht-neuen-c11-standard-und-viele-wichtige-fakten-inklusive/10/2011/">Standard C++ 11</a> vorstellen wird. So mit allem Zip und Zap. Dazu gehört zum Beispiel eine Concurrency-Bibliothek, die eine portable Unterstützung von Multithreading bietet.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/oop-2012-die-interessantesten-prasentationen-auf-einen-blick/01/2012/&via=sw_devtwits&text=OOP 2012: die interessantesten Präsentationen auf einen Blick&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/oop-2012-die-interessantesten-prasentationen-auf-einen-blick/01/2012/&via=sw_devtwits&text=OOP 2012: die interessantesten Präsentationen auf einen Blick&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/oop-2012-die-interessantesten-prasentationen-auf-einen-blick/01/2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neue Konferenz für Parallelprogrammierer: parallel 2012</title>
		<link>http://www.software-dev-blog.de/neue-konferenz-fur-parallelprogrammierer-parallel-2012/10/2011/</link>
		<comments>http://www.software-dev-blog.de/neue-konferenz-fur-parallelprogrammierer-parallel-2012/10/2011/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 13:39:32 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Call-for-Papers]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1821</guid>
		<description><![CDATA[Entwicklerkonferenzen gibt es viele. Ob dass die OOP in München ist, die Game Developers Conference in Köln oder die Intel-eigene Software Conference, die heuer im schönen Dubrovnik stattfand &#8211; stets geht es um zahlreiche Aspekte der Software-Entwicklung, aber selten um ganz spezielle Themen wie beispielsweise die Parallelprogrammierung. Dieses Manko haben jetzt der Heise Verlag und [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1822" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.software-dev-blog.de/wp-content/images/2011/10/parallel-2012.jpg"><img class="size-full wp-image-1822  " style="margin-left: 10px; margin-right: 10px;" title="Das neue Konferenzformat für Parallelprogrammierer: parallel 2012" src="http://www.software-dev-blog.de/wp-content/images/2011/10/parallel-2012.jpg" alt="Das neue Konferenzformat für Parallelprogrammierer: parallel 2012" width="500" /></a><p class="wp-caption-text">Das neue Konferenzformat für Parallelprogrammierer: parallel 2012</p></div>
<p>Entwicklerkonferenzen gibt es viele. Ob dass die <a title="OOP 2011: Stephen Blair-Chappell über Chancen und Grenzen der Parallel-Programmierung" href="http://www.software-dev-blog.de/oop-2011-stephen-blair-chappell-uber-chancen-und-grenzen-der-parallel-programmierung/01/2011/">OOP in München</a> ist, die <a title="Rückblick auf die GDC Europe 2011 und Vorschau auf den LEVEL UP Contest 2011" href="http://www.software-dev-blog.de/ruckblick-auf-die-gdc-europe-2011-und-vorschau-auf-den-level-up-contest-2011/08/2011/">Game Developers Conference in Köln</a> oder die Intel-eigene <a title="iSTEP-Rückblick, Intel Array Building Blocks und 100 Videos" href="http://www.software-dev-blog.de/istep-ruckblick-intel-array-building-blocks-und-100-videos/05/2011/">Software Conference</a>, die heuer im schönen Dubrovnik stattfand &#8211; stets geht es um zahlreiche Aspekte der Software-Entwicklung, aber selten um ganz spezielle Themen wie beispielsweise die Parallelprogrammierung.</p>
<p>Dieses Manko haben jetzt der <a href="http://www.heise.de/developer/" target="_blank">Heise Verlag</a> und der <a href="http://www.dpunkt.de/" target="_blank">dpunkt.Verlag</a> erkannt und ein neues Konferenzformat ins Leben gerufen, das sich genau diesem Spezialthema der Software-Entwicklung widmen wird. Hierbei ist der Name Programm: <a href="http://www.parallel2012.de/" target="_blank">parallel 2012</a> nennt sich die erste Ausgabe dieser Fachveranstaltung und bezeichnet sich selbst als Softwarekonferenz für Parallel Programming, Concurrency und Multicore-Systeme. Die parallel will sich mit folgenden Dinge auseinandersetzen:</p>
<ul>
<li>Es sollen typische Fallstricke bei der Entwicklung für Multicore-Architekturen aufgezeigt und Methoden zur Lösung von zu erwartenden Problemen vorgestellt werden.</li>
</ul>
<ul>
<li> Die Vorträge sollen auf Basis konkreter Projektbeispiele Konzepte und Techniken erläutern, die im Rahmen spezifischer Anwendungsfelder vorgestellt werden.</li>
</ul>
<ul>
<li>Die Teilnehmer der parallel 2012 sollen wertvolle Ratschläge über den Einsatz von Produkten, Techniken und Mechanismen zum Ausschöpfen des Potenzials parallelisierter Softwarearchitekturen in ihren Unternehmen erhalten.</li>
</ul>
<ul>
<li>Aber auch um Tools und Dienstleistungen soll es auf der Konferenz gehen. Und klar, dass genug zum Zeit zum Networken, Kontakten und Wissen austauschen zur Verfügung stehen wird.</li>
</ul>
<p>Falls Sie oder Ihr Unternehmen als Sprecher auf der parallel 2012 aktiv werden wollen, können Sie ab sofort Ihre <a href="http://www.parallel2012.de/call.php" target="_blank">Vortragsvorschläge auf der zugehörigen Webseite einreichen</a>. Der Stichtag ist hierfür der 31. Dezember 2011. An diesem letzten Tag des Jahres endet die Call-for-Paper-Frist. Gesucht werden übrigens Langvorträge mit einer Dauer von 90 Minuten und Kurzsessions, die 40 Minuten nicht überschreiten sollten. Darüber hinaus sind Ganztags-Workshops geplant.</p>
<p>Ach ja: die parallel 2012 findet am <strong>23. und 24. Mai 2012 in Karlsruhe</strong> in den Räumen der Industrie- und Handelskammer statt. Wir halten Sie auf dem Laufenden.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/neue-konferenz-fur-parallelprogrammierer-parallel-2012/10/2011/&via=sw_devtwits&text=Neue Konferenz für Parallelprogrammierer: parallel 2012&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/neue-konferenz-fur-parallelprogrammierer-parallel-2012/10/2011/&via=sw_devtwits&text=Neue Konferenz für Parallelprogrammierer: parallel 2012&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/neue-konferenz-fur-parallelprogrammierer-parallel-2012/10/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kostenloser Microsoft C++ Tag: Experten von Microsoft und Intel berichten über News &amp; Trends</title>
		<link>http://www.software-dev-blog.de/kostenloser-ms-c-tag-experten-von-microsoft-und-intel-berichten-uber-news-trends/09/2011/</link>
		<comments>http://www.software-dev-blog.de/kostenloser-ms-c-tag-experten-von-microsoft-und-intel-berichten-uber-news-trends/09/2011/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 10:40:54 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1780</guid>
		<description><![CDATA[Am 19. Oktober 2011 (13:00 bis 18:00 Uhr) findet der  C++ Tag im schicken MACE Restaurant in Unterföhring bei München statt. Hier erfahren 50 C++-Developer exklusiv alles zu den Angeboten und Neuerungen von Microsoft und Intel im Bereich C++. Die Teilnahme ist kostenlos aber es sind nur 50 Plätze verfügbar! Unter anderem erwarten Sie die folgenden [...]]]></description>
			<content:encoded><![CDATA[<p>Am 19. Oktober 2011 (13:00 bis 18:00 Uhr) findet der  <a href="http://www.microsoft.com/germany/events/eventdetail.aspx?EventID=1032493900" target="_blank">C++ Tag</a> im schicken <a href="http://www.mace-restaurant.de/kontakt" target="_blank">MACE Restaurant</a> in Unterföhring bei München statt. Hier erfahren 50 C++-Developer exklusiv alles zu den Angeboten und Neuerungen von Microsoft und Intel im Bereich C++.</p>
<p>Die Teilnahme ist kostenlos aber es sind nur 50 Plätze verfügbar!</p>
<p>Unter anderem erwarten Sie die folgenden Sessions:</p>
<p><strong>Keynote: Visual Studio 11 and Windows – Powering the Next Wave of Innovation</strong><br />
Visual Studio C++ Program-Manager Boris Jabes und Visual Studio Architect Jean-Pierre Duplessis stellen die neuesten Entwicklungen und Ausblicke für C++ in Visual Studio und auf der Microsoft-Plattform vor.</p>
<p><strong>Effective C++ Programming with Visual Studio 11 Ultimate</strong><br />
Programmer productivity in the era of agile development is no longer something we can count with lines of code. Visual Studio brings together a slew of lifecycle management tools—from architecture analysis to unit testing—that dramatically improve the productivity of C++ developers everywhere. Come learn how the next version Visual Studio will help you embrace agile methodologies like never before!</p>
<p><strong>Unleash Parallel Performance with C++ in Visual Studio 11</strong><br />
Parallelism is everywhere. The upcoming version of Visual C++ enables native developers to remain the kings of performance across all form-factors. With new compiler technology, we will show how every developer can take advantage of multi-core CPUs. With C++ AMP, we bring the cheap &amp; awesome power of GPUs to every C++ programmer. Finally, we bring it all together with enhancements to the debugging and profiling experiences across VS.</p>
<p><strong>Graphics &amp; Game development tools in Visual Studio 11</strong><br />
Visual Studio 11 brings the most significant set of improvements for developing graphics-intensive apps in over a decade. Whether you are just getting started with 2D/3D games or a self-proclaimed “Guru”, there&#8217;s something for you in this talk. We will walkthrough a slew of new tools integrated into Visual Studio that will make your life better.</p>
<p>Für Intel ist Bev Bachmayer am Start, Senior Software Engineer der Software and Solutions Gruppe. Nutzen Sie die Gelegenheit, mit einer erfahrenen Entwicklerin über aktuelle Trends und Herausfoderungen der C++-Programmierung zu diskutieren.</p>
<p><a href="http://www.microsoft.com/germany/events/eventdetail.aspx?EventID=1032493900" target="_blank">Melden Sie sich umgehend an, um das Event nicht zu versäumen</a>.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/kostenloser-ms-c-tag-experten-von-microsoft-und-intel-berichten-uber-news-trends/09/2011/&via=sw_devtwits&text=Kostenloser Microsoft C++ Tag: Experten von Microsoft und Intel berichten über News & Trends&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/kostenloser-ms-c-tag-experten-von-microsoft-und-intel-berichten-uber-news-trends/09/2011/&via=sw_devtwits&text=Kostenloser Microsoft C++ Tag: Experten von Microsoft und Intel berichten über News & Trends&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/kostenloser-ms-c-tag-experten-von-microsoft-und-intel-berichten-uber-news-trends/09/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GDC Europe 2011: Vorher informiert – doppelt profitiert (II)</title>
		<link>http://www.software-dev-blog.de/gdc-2011-vorher-informiert-%e2%80%93-doppelt-profitiert-ii/08/2011/</link>
		<comments>http://www.software-dev-blog.de/gdc-2011-vorher-informiert-%e2%80%93-doppelt-profitiert-ii/08/2011/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 14:44:51 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[AVX]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[GDCE 11]]></category>
		<category><![CDATA[GPA]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Techsession]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1708</guid>
		<description><![CDATA[Heute der versprochene zweite Teil meiner Vorberichterstattung zur GDC Europe 2011. Gestern ging es um die Sessionvon Leigh Davies unter dem Titel „Efficient Scaling in a tasked based Game Engine“. Heute stelle ich die beiden Dienstags-Sessions in den Vordergrund. Dienstag, 16.8.2011: Ab 9:30 Uhr spricht Levent Akyil zum Thema “Hotspot Flops &#38; uOps”.  Levent wird [...]]]></description>
			<content:encoded><![CDATA[<p>Heute der versprochene zweite Teil meiner Vorberichterstattung zur <a href="http://www.software-dev-blog.de/intel-auf-der-game-developers-conference-2011-die-techsessions-im-detail/07/2011/" target="_blank">GDC Europe 2011</a>. Gestern ging es um die <a href="http://www.software-dev-blog.de/gdce-2011-vorher-informiert-%E2%80%93-doppelt-profitiert-teil-i/08/2011/">Sessionvon Leigh Davies unter dem Titel „Efficient Scaling in a tasked based Game Engine“.</a></p>
<p>Heute stelle ich die beiden Dienstags-Sessions in den Vordergrund.</p>
<p><strong>Dienstag, 16.8.2011: Ab 9:30</strong> Uhr spricht Levent Akyil zum Thema “Hotspot Flops &amp; uOps”.  Levent wird verdeutlichen, wie sich seriell und parallel programmierte Anwendungen durch eine recht simple Optimierung auf Registerebene weiter beschleunigen und Fehler wie Bottlenecks in Quellcode aufspüren und beheben lassen. Dabei geht Levent detailliert auf die Möglichkeiten der aktuellen Sandy Bridge-Architektur mit AVX ein – von der sowohl Programmierer als auch Spieler erheblich profitieren.</p>
<p>Wenn Sie sich zuvor über die Advanced Vector Extension, eine verbesserte Vektorisierung von Gleitkomma- und Ganzpunktzahlen, informieren möchten, empfehlen wir Ihnen unseren <a href="http://www.software-dev-blog.de/sandy-bridge-schnellere-apps-dank-breiteren-avx-registern/01/2011/">Grundlagenartikel „Sandy Bridge: Schnellere Apps dank breiteren AVX-Registern“</a>.  Zudem lohnt ein Streifzug durch diesen Blog, denn AVX im Zusammenhang mit der Programmierung und der verbesserten Grafikleistung von 3D-Games war sehr häufig Thema bei uns.</p>
<p>Levent habe ich übrigens im Mai beim <a href="http://www.software-dev-blog.de/isn-black-belt-entwickler-event-in-munchen/05/2011/">Black Belt Event in München</a> getroffen, wo er die aktuellen Programmier- und Analyse-Tools vorgestellt hat, allen voran natürlich Intel Parallel Studio XE mit dem Composer, dem Inspector und dem VTune Amplifier. Anhand der Amplifier-Werkzeuge zeigte Levent, wie sich typische Speicherprobleme im Code ausfindig machen lassen und wie Entwickler feststellen können, wo sich im Code Performance-Schwachstellen verbergen.</p>
<p>Hierzu empfehle ich auch meinen Report von der Intel Software Conference in Dubrovnik vom April dieses Jahres: <a href="http://www.software-dev-blog.de/intel-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/">Intel Software Developer Conference 2011 (II): Intel VTune Amplifier XE in Action</a>.<br />
Levent ist nicht nur ein hervorragender Redner, sondern auch sehr sympathisch. Sie sollten die Chance nutzen, seine Session zu besuchen und vielleicht auch ein paar Worte mit ihm am Intel-Stand zu wechseln.</p>
<p>Die <a href="http://schedule.gdceurope.com/session/5829/Hotspots_Flops_and_uOps_%28Presented_by_Intel%29" target="_blank">offizielle Ankündigung zu seiner Session können Sie auf der GDCE-Seite</a> abrufen.</p>
<p><strong>Dienstag, 16.8.2011: Ab 17:40 Uhr</strong> kommt dann Philipp Gerasimov zu Wort. Er wird in seiner Session zeigen, wie sich der Action-RPG-Titel Darkspore mit Hilfe des Analyse-Toolsets Intel GPA für Notebooks optimieren lassen konnte. Hierzu gehört detailliertes Wissen über die Version 4.0 des Tools, aber auch die Neuerungen der Version 4.1 wie der verbesserte Platform Analyzer und das In-Game-HUD werden vorgestellt. Im Einzelnen wird Philipp auf den Frame Analyzer näher eingehen und außerdem zeigen, wie sich mit dem Platform Analyzer der eigene Spieletitel auf die Multicore-Fähigkeiten hin untersuchen lässt.</p>
<p>Die <a href="http://schedule.gdceurope.com/session/5769/%26%238220;MAXIS-mizing%26%238221;_Darkspore_Performance_with_Intel_GPA_%2B_GPA_4.1_Introduction!" target="_blank">offizielle Ankündigung zu seiner Session können Sie auf der GDCE-Seite </a>abrufen.</p>
<p>Intel GPA war und ist ebenfalls immer wieder Thema dieses Blogs, so dass Sie über diese Seiten sehr gut vorbereiten oder auch einiges nachlesen können. Empfehlenswert auf jeden Fall die Beiträge: <a href="http://www.software-dev-blog.de/das-sagen-bekannte-spieleentwickler-uber-intel-graphics-performance-analyzers/05/2011/" target="_blank">„Das sagen bekannte Spieleentwickler über Intel Graphics Performance Analyzers“</a> und „<a href="http://www.software-dev-blog.de/wie-lego-univers-mithilfe-von-intel-gpa-optimiert-wurde/05/2011/" target="_blank">Wie LEGO Univers mithilfe von Intel GPA optimiert wurde“</a> . Letzter Tipp für alle, die die neue Version GPA 4.1 selbst ausprobieren möchten: Auf <a href="http://software.intel.com/en-us/articles/intel-gpa/" target="_blank">dieser Seite</a> finden Sie eine kostenlose Download-Option.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/gdc-2011-vorher-informiert-%e2%80%93-doppelt-profitiert-ii/08/2011/&via=sw_devtwits&text=GDC Europe 2011: Vorher informiert – doppelt profitiert (II)&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/gdc-2011-vorher-informiert-%e2%80%93-doppelt-profitiert-ii/08/2011/&via=sw_devtwits&text=GDC Europe 2011: Vorher informiert – doppelt profitiert (II)&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/gdc-2011-vorher-informiert-%e2%80%93-doppelt-profitiert-ii/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GDC Europe 2011: Vorher informiert – doppelt profitiert (Teil I)</title>
		<link>http://www.software-dev-blog.de/gdce-2011-vorher-informiert-%e2%80%93-doppelt-profitiert-teil-i/08/2011/</link>
		<comments>http://www.software-dev-blog.de/gdce-2011-vorher-informiert-%e2%80%93-doppelt-profitiert-teil-i/08/2011/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 09:52:17 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[GDCE11]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Vorschau]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1707</guid>
		<description><![CDATA[Noch viermal schlafen, dann geht es endlich los! Die GDCE 2011 öffnet in Köln ihre Tore. Dort werden zahllose Experten, Programmierer, Spieledesigner und auch Anwender über die technischen Möglichkeiten und Trends der kommenden Jahre diskutieren. Intel als Sponsor und Veranstaltungs-Partner übernimmt dabei eine zentrale Rolle. Auf den Info-Stand und die Techsessions habe ich bereits gestern [...]]]></description>
			<content:encoded><![CDATA[<p>Noch viermal schlafen, dann geht es endlich los! Die <a href="(http://www.software-dev-blog.de/intel-auf-der-game-developers-conference-2011-die-techsessions-im-detail/07/2011">GDCE 2011 öffnet in Köln</a> ihre Tore. Dort werden zahllose Experten, Programmierer, Spieledesigner und auch Anwender über die technischen Möglichkeiten und Trends der kommenden Jahre diskutieren.</p>
<p>Intel als Sponsor und Veranstaltungs-Partner übernimmt dabei eine zentrale Rolle. Auf den <a href="http://www.software-dev-blog.de/gdc-europe-2011-aktuelle-infos-und-blogs-nun-auch-auf-der-isn-seite/08/2011/">Info-Stand und die Techsessions</a> habe ich bereits gestern hingewiesen. Heute und morgen möchte die<a href="http://www.software-dev-blog.de/intel-auf-der-game-developers-conference-2011-die-techsessions-im-detail/07/2011/"> Inhalte der Vorträge kurz anreißen</a> und Ihnen die Möglichkeit geben, sich im Vorfeld der Konferenz bereits über den technischen Background der wichtigsten Sessions zu informieren. Das wird keine Schnitzeljagd durchs Internet. Alle Facts finden Sie auf dieser Seite und bei <a href="http://software.intel.com/en-us/articles/Game-Developers-Conference-Europe-2011/" target="_blank">ISN</a>.</p>
<p><strong>Montag 15.8.2011:</strong> Ab 17.40 Uhr erläutert <strong>Leigh Davies</strong> unter dem Titel <strong>„Efficient Scaling in a tasked based Game Engine“</strong>, wie sich task-basierte Spieletitel so optimieren lassen, dass sie auf einem Multicore-System die vollen Performancemöglichkeiten ausschöpfen. Dafür sind unter Umständen Änderungen im Code notwendig. Leigh wird aber verdeutlichen, dass das kein Hexenwerk ist.</p>
<p>Zur Person: Leigh ist derzeit bei Intel beim Intel Visual Computing Software Enabling Team und berät Programmierer, die ihre Spiele hinsichtlich Grafik und Multithreading auf den aktuellen Stand der Möglichkeiten bringen wollen. Er verfügt über eine langjährige Erfahrung als Entwickler von 3D-Spielen und kann Ihnen vermutlich jeden Rendering-Trick verraten.</p>
<p>Der Name kommt Ihnen bekannt vor? Auch im letzten Jahr war Leigh als Intel-Experte und Speaker auf der GDCE. Damals erklärte er, wie sich <a href="(http://www.software-dev-blog.de/das-war-die-gdce-2010-videointerviews-und-mehr-teil-1/08/2010/">PC-Games für Netbooks optimieren</a> lassen. Den ganzen Artikel dazu lesen Sie <a href="(http://www.software-dev-blog.de/das-war-die-gdce-2010-videointerviews-und-mehr-teil-1/08/2010/">hier</a>. Und mein Vorgänger Michael hatte damals die Möglichkeit genutzt, <a href="http://www.youtube.com/watch?v=HNZ1TfeIISQ" target="_blank">Leigh zu interviewen</a>. Das <a href="http://www.youtube.com/watch?v=HNZ1TfeIISQ" target="_blank">YouTube-Video</a> ist immer noch sehenswert, denn seine Aussagen und Prognosen haben nichts an Aktualität und Gültigkeit verloren.</p>
<p><a href="http://software.intel.com/en-us/blogs/2011/08/09/efficient-scaling-in-a-tasked-based-game-engine/" target="_blank">Mehr Infos zur kommenden Session von Leigh</a> erhalten Sie von ihm selbst. Auf der <a href="http://software.intel.com/en-us/blogs/2011/08/09/efficient-scaling-in-a-tasked-based-game-engine/" target="_blank">ISN-Seite</a> erläutert er kurz, warum alle Entwickler task-basierter Games die Session nicht verpassen sollten und ermöglicht einen <a href="http://software.intel.com/en-us/blogs/2011/08/09/efficient-scaling-in-a-tasked-based-game-engine/" target="_blank">Download des im Vortrag verwendeten Code-Beispiels</a>.</p>
<p>Abschließend lohnt sicherlich auch ein <a href="http://schedule.gdceurope.com/session/5806/Efficient_Scaling_in_a_Task-Based_Game_Engine_%28Presented_by_Intel%29" target="_blank">Blick auf die offizielle GDCE-Seite</a>, wo Sie alle Speaker-News, die genauen Orte und Zeiten finden.</p>
<p>Morgen werde ich über die weiteren Sessions 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/gdce-2011-vorher-informiert-%e2%80%93-doppelt-profitiert-teil-i/08/2011/&via=sw_devtwits&text=GDC Europe 2011: Vorher informiert – doppelt profitiert (Teil I)&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/gdce-2011-vorher-informiert-%e2%80%93-doppelt-profitiert-teil-i/08/2011/&via=sw_devtwits&text=GDC Europe 2011: Vorher informiert – doppelt profitiert (Teil I)&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/gdce-2011-vorher-informiert-%e2%80%93-doppelt-profitiert-teil-i/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel Software Developer Conference 2011 (II): Intel VTune Amplifier XE in Action</title>
		<link>http://www.software-dev-blog.de/intel-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 10:26:24 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Threading Building Blocks]]></category>
		<category><![CDATA[VTune Amplifier XE 2011]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1551</guid>
		<description><![CDATA[Mein persönlicher Favorit in den durchweg sehr interessanten und dankenswerterweise sehr praxisbezogenen Vorträgen war die Präsentation “Discover the hidden Gems” von Levent Akyil, seines Zeichens selber Entwickler für Intel. Levent demonstrierte am Beispiel des Simulations- und Aufbauspiels „Total War: Empire“, wie Developer mit Hilfe des VTune Amplifier XE die beiden wesentlichen Ziele der Spieleprogrammierung sicherstellen: [...]]]></description>
			<content:encoded><![CDATA[<p>Mein persönlicher Favorit in den durchweg sehr interessanten und dankenswerterweise sehr praxisbezogenen Vorträgen war die Präsentation “Discover the hidden Gems” von Levent Akyil, seines Zeichens selber Entwickler für Intel.</p>
<p><center></p>
<div id="attachment_1552" class="wp-caption aligncenter" style="width: 419px"><img class="size-full wp-image-1552 " title="Levent Akyil während der Intel Software Developer Conference 2011" src="http://www.software-dev-blog.de/wp-content/images/2011/04/letv_klein.png" alt="Levent Akyil während der Intel Software Developer Conference 2011" width="409" height="312" /><p class="wp-caption-text">Levent Akyil während der Intel Software Developer Conference 2011</p></div>
<p></center></p>
<p>Levent demonstrierte am Beispiel des Simulations- und Aufbauspiels „<a href="http://www.totalwar.com/empire/index.php?t=German">Total War: Empire</a>“, wie Developer mit Hilfe des <a href="http://software.intel.com/en-us/articles/intel-vtune-amplifier-xe/" target="_blank">VTune Amplifier XE</a> die beiden wesentlichen Ziele der Spieleprogrammierung sicherstellen: Performance und Skalierbarkeit.</p>
<p>Hierzu bietet der Amplifier sowohl statistische als auch visuelle Daten und Analysen, um Hotspots und Locks sehr schnell im Quellcode aufzuspüren und damit die wichtige Frage zu beantworten: „Wo verschwendet meine Anwendung wichtige Rechenzeit und Ressourcen?“</p>
<p>Amplifier identifiziert die „faulen“ Threads sehr schnell (und dank intuitiver Bedienung auch sehr komfortabel) und ermöglicht eine schnelle Navigation im Sourcecode.</p>
<p>Dafür misst das Tool:</p>
<ul>
<li>CPU-Nutzung</li>
</ul>
<ul>
<li>gleichzeitiger Zugriff mehrerer Threads (Thread Concurrency)</li>
</ul>
<ul>
<li>Frame-Rate</li>
</ul>
<p>Vor allem die neue Frame-Analyse ist herauszuheben: Spiele-Entwickler können damit bestimmen, welche Frames im Einzelnen die Performance verringern. VTune Amplifier ermittelt selbstverständlich auch, welche Funktionen diesen Frame initiieren und welche davon als Blockade wirken.</p>
<p>Das ist angesichts des Farbcodes in der sehr übersichtlichen grafischen Darstellung selbst für Einsteiger ohne weiteres machbar: Grüne Balken bedeuten, dass die Threads bereits das volle Parallelisierungspotenzial ausgeschöpft haben, bei roten oder orangenen Markierungen sollte der Code geprüft und ausgebessert werden. Als Entwickler haben Sie die Option, in die grafische Darstellung hineinzuzoomen, um die betroffenen Frames und deren Start- und Endzeitpunkte exakt zu bestimmen.</p>
<p>In der Folge lassen sich die Threads optimal aufeinander ausrichten. Das beschleunigt nicht nur das Game, sondern ermöglicht auch eine höhere Detailtiefe bei der grafischen Darstellung. Levent führte aus, dass „Total War:Empire“ mit Hilfe der Thread-Optimierung pro Frame bis zu 10.000 Spielfiguren detailliert rendern kann – und das nahezu ohne Performanceverlust.</p>
<p>Ein wesentlicher Erfolgsfaktor waren dabei die Intel <a href="http://software.intel.com/en-us/articles/intel-tbb/" target="_blank">Threading Building Blocks</a>, die mit ihren C++-Bibliotheken die Skalierbarkeit des parallelen Codes verbessern und damit Threads in Tasks verwandeln. Hierzu ein Zitat eines Spieleprogrammierers von „War Total“:</p>
<blockquote><p>Ohne den Einsatz von Intel TBB hätten wir das Spiel niemals rechtzeitig veröffentlichen können.</p></blockquote>
<p>Übrigens: Detaillierte Informationen zum <a href="http://www.software-dev-blog.de/?s=vtune+amplifier&amp;x=0&amp;y=0">VTune Amplifier</a> und den <a href="http://www.software-dev-blog.de/?s=threading+building+blocks&amp;x=0&amp;y=0">Threading Building Blocks</a> finden Sie natürlich auch in diesem Blog!</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-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/&via=sw_devtwits&text=Intel Software Developer Conference 2011 (II): Intel VTune Amplifier XE in Action&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-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/&via=sw_devtwits&text=Intel Software Developer Conference 2011 (II): Intel VTune Amplifier XE in Action&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-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel Software Conference 2011 (I) –  Erste Eindrücke und Ausblicke [Upd]</title>
		<link>http://www.software-dev-blog.de/intel-software-conference-2011-i-%e2%80%93-erste-eindrucke-und-ausblicke/04/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-software-conference-2011-i-%e2%80%93-erste-eindrucke-und-ausblicke/04/2011/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 10:00:25 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Liveblogging]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1546</guid>
		<description><![CDATA[Vor wenigen Stunden ist die Intel Software Conference 2011 in Dubrovnik gestartet. Für die wohl wichtigste Intel-eigene, europaweite Veranstaltung für Reseller und Software-Entwickler wurde eine wunderbare Location direkt am Meer mit Blick auf die Altstadt von Dubrovnik ausgewählt. Wohl dem, der die Möglichkeit hat, hier noch ein paar Tage Urlaub dranzuhängen. Ich werde später ein [...]]]></description>
			<content:encoded><![CDATA[<p>Vor wenigen Stunden ist die <a title="Ausblick auf die Intel Software Conference 2011 in Dubrovnik" href="http://www.software-dev-blog.de/ausblick-auf-die-intel-software-conference-2011-in-dubrovnik/03/2011/">Intel Software Conference 2011</a> in Dubrovnik gestartet. Für die wohl wichtigste Intel-eigene, europaweite Veranstaltung für Reseller und Software-Entwickler wurde eine wunderbare Location direkt am Meer mit Blick auf die Altstadt von Dubrovnik ausgewählt. Wohl dem, der die Möglichkeit hat, hier noch ein paar Tage Urlaub dranzuhängen. Ich werde später ein paar Bilder einstellen, die hoffentlich die tolle Atmosphäre rund um die Konferenz rüberbringen.</p>
<p><a href="http://www.software-dev-blog.de/wp-content/images/2011/04/kaffepause_klein_winzig1.jpg"><img class="aligncenter size-full wp-image-1550" title="Kaffeepause" src="http://www.software-dev-blog.de/wp-content/images/2011/04/kaffepause_klein_winzig1.jpg" alt="Kaffeepause" width="409" height="307" /></a></p>
<p>Nun aber zum Inhalt der Konferenz: Zu Beginn hat Aaaron Coday, Intel-Experte für Visual Computing, Graphics and Gaming, einen erweiterten Überblick zu den aktuellen Prozessorgenerationen gegeben und die Vorteile für Entwickler verdeutlicht. Eine kleine &#8220;Überraschung&#8221; zu Beginn: Von <a title="Wie Entwickler von neuen Sandy-Bridge-Registern und -Ops profitieren" href="http://www.software-dev-blog.de/wie-entwickler-von-neuen-sandy-bridge-registern-und-ops-profitieren/02/2011/">„Sandy Bridge“</a> will Intel künftig nicht mehr sprechen, sondern nur noch von der offiziellen Bezeichnung „2nd Generation Intel Core Processor Family“. Das finde ich ein „bisschen“ sperrig und bleibe dann doch lieber bei der geläufigen Bezeichnung „Sandy Bridge“.</p>
<p>Sandy Bridge ist zu Beginn des Jahres mit den Zielen gestartet, energieeffizienter zu arbeiten, mehr Leistung bereitzustellen (nicht nur, aber vor allem für grafisch anspruchsvolle Anwendungen) und Multimedia-Inhalte wie Videos schneller und besser zu en- und dekodieren, indem das Preprocessing und Encoding nicht mehr software-basiert, sondern von der Hardware vorgenommen wird.</p>
<p>Aus Developer-Sicht ist in diesem Zusammenhang auch die Bedeutung des <a title="Video-Apps mit Intel Media SDK beschleunigen" href="http://www.software-dev-blog.de/video-apps-mit-intel-media-sdk-beschleunigen/02/2011/">Intel Media SDK</a> hervorzuheben. Es gibt Codeschreibern die Möglichkeit, über nunmehr nur noch eine API auf die optimierten Libraries des Intel Compilers zuzugreifen und Videos damit schneller und vor allem einfacher zu berechnen.</p>
<p>Aaron verdeutlichte, dass der SSE-Nachfolger <a href="http://www.software-dev-blog.de/sandy-bridge-schnellere-apps-dank-breiteren-avx-registern/01/2011/ ">AVX mit der doppelten Registerbreite</a> (nun 256 Bit gegenüber 128 Bit bei SSE 4.0) sowohl Spielern als auch Game-Programmierern deutlich mehr Komfort und Möglichkeiten eröffnet. So lassen sich grafisch sehr anspruchsvolle Spiele auch auf ressourcenschwachen Netbooks flüssiger abspielen, weil dank AVX die einzelnen Bilder schneller geladen und synchronisiert werden. Zu diesem Thema habe ich ja in der Vergangenheit ebenfalls <a href="http://www.software-dev-blog.de/?s=avx&amp;x=0&amp;y=0">sehr ausführlich berichtet</a>.</p>
<p>Interessant in diesem Zusammenhang: Aaron prophezeite, dass schon im übernächsten Jahr die Zahl der Single-Core-Systeme fast auf null sinken werde, hingegen werde jeder zweite, weltweit eingesetzte PC vier oder mehr Prozessor-Kerne besitzen.</p>
<p>Einen Blick in die Zukunft wagte auch James Reinders in seinem Vortrag über „Software Ecosystems“. Im kommenden Jahr werde Intel eine Reihe neuer Tools veröffentlichen, die den aktuellen und kommenden technischen Standard der Prozessortechnologie berücksichtigen und damit bereits auf <a title="Games: Cloud-basiertes Raytracing über die Intel MIC-Architektur" href="http://www.software-dev-blog.de/games-cloud-basiertes-raytracing-uber-die-intel-mic-architektur/03/2011/">Knight Ferry/Knighs Corner</a> ausgerichtet werden. Dazu gehören:</p>
<ul>
<li><a href="http://software.intel.com/en-us/articles/intel-cilk-plus/" target="_blank">Intel Cilk Plus</a> für weitere Compiler</li>
</ul>
<ul>
<li><a href="http://software.intel.com/en-us/articles/intel-array-building-blocks/" target="_blank">Intel Array Building Blocks</a></li>
</ul>
<ul>
<li><a title="Intel TBB 3.0 mit neuen Funktionen und VS2010-Support" href="http://www.software-dev-blog.de/intel-tbb-3-0-mit-neuen-funktionen-und-vs2010-support/05/2010/" target="_blank">Intel Threading Building Blocks</a> 4.0</li>
</ul>
<p>Am morgigen Mittwoch werde ich ein Video-Interview mit James Reinders führen und sicherlich noch das eine oder andere Detail zu den künftigen Tools erfahren.</p>
<p><em><strong>Update:</strong></em> Das Videointerview mit James <a title="[Videochat] James Reinders von Intel über Entwicklertools, 2012 und MeeGo" href="http://www.software-dev-blog.de/videochat-james-reinders-von-intel-uber-entwicklertools-2012-und-meego/04/2011/">steht ab sofort zum Anschauen</a> bereit.</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-software-conference-2011-i-%e2%80%93-erste-eindrucke-und-ausblicke/04/2011/&via=sw_devtwits&text=Intel Software Conference 2011 (I) –  Erste Eindrücke und Ausblicke [Upd]&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-software-conference-2011-i-%e2%80%93-erste-eindrucke-und-ausblicke/04/2011/&via=sw_devtwits&text=Intel Software Conference 2011 (I) –  Erste Eindrücke und Ausblicke [Upd]&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-software-conference-2011-i-%e2%80%93-erste-eindrucke-und-ausblicke/04/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Early-Bird-Rabatt für die C++ Advanced Developer Conference</title>
		<link>http://www.software-dev-blog.de/early-bird-rabatt-fur-die-c-advanced-developer-conference/03/2011/</link>
		<comments>http://www.software-dev-blog.de/early-bird-rabatt-fur-die-c-advanced-developer-conference/03/2011/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 13:47:04 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Workshop]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1532</guid>
		<description><![CDATA[Die ppedv AG veranstaltet am 5. und 6. Mai 2011 die  C++ Advanced Developer Conference (ADC). Tagungsort wird das beschauliche Prien am Chiemsee sein. Für ISVs und Software-Entwickler ist dieser Termin eine gute Gelegenheit, sich vor Ort detailliert über aktuelle Entwickler-Tools zu informieren, in Trainings, Workshops und Schulungen das eigene Wissen zu erweitern und Lösungen [...]]]></description>
			<content:encoded><![CDATA[<p>Die ppedv AG veranstaltet am 5. und 6. Mai 2011 die <a href="http://cpp.adc2011.de/Default.aspx" target="_blank"> C++ Advanced Developer Conference (ADC)</a>. Tagungsort wird das beschauliche Prien am Chiemsee sein.</p>
<p>Für ISVs und Software-Entwickler ist dieser Termin eine gute Gelegenheit, sich vor Ort detailliert über aktuelle Entwickler-Tools zu informieren, in Trainings, Workshops und Schulungen das eigene Wissen zu erweitern und Lösungen für typische Programmierprobleme zu finden. Und da das Ganze in einer der der schönsten Regionen Deutschlands stattfindet, lässt sich der Termin prima mit einem Kurzurlaub in die bayerischen Alpen verbinden.</p>
<p>Die Advanced Developers Conference bietet 20 (zumeist deutsche) Vorträge hochkarätiger C++-Experten von Intel, Microsoft und weiteren Firmen. Das Motto der Veranstaltung lautet “aus der Praxis für die Praxis“ und verknüpft die traditionellen Vorteile von C++ mit den heutigen Anforderungen in Entwicklungsprojekten.</p>
<p>Zu den Topthemen zählen das Erstellen leistungsstarker Software mit nativem C++-Code, Performancesteigerung sowie Möglichkeiten der Fehlersuche und -behebung in C++-Programmen. Weitere Schwerpunkte bilden Design und Einsatz von MFC-Anwendungen und die Frage, wie sich durch die Ausnutzung der seriellen und parallelen Prozessoreigenschaften eine maximale Leistung erzielen lässt. Ein Highlight wird dabei sicherlich die Session &#8220;Parallelprogrammierung mit native C++ und <a title="Workshop: parallel Programmieren mit OpenMP" href="http://www.software-dev-blog.de/parallel-programmieren-mit-openmp/02/2009/">OpenMP 3.0</a>&#8221; von und mit <a title="Review: Multicore-Programmierung auf den dotnetpro.powerdays, Teil 2" href="http://www.software-dev-blog.de/review-multicore-programmierung-auf-den-dotnetpro-powerdays-teil-2/07/2010/">Bernd Marquardt</a> sein.</p>
<p>Übrigens: Am Vortag der Veranstaltung (4.5.) vermittelt Dr. Michael Klemm von Intel in dem ganztägigen Hands-on-Training  “C/C++ Code-Performanceoptimierung für Intel-Prozessoren“ tiefgreifendes Wissen mit praktischen Beispielen an bereitgestellten PCs mit Multicore-CPUs.</p>
<p>Hier die weiteren Infos zur Veranstaltung:</p>
<ul>
<li><a href="http://cpp.adc2011.de/Workshops.aspx" target="_blank">Überblick der Workshops</a></li>
</ul>
<ul>
<li><a href="http://cpp.adc2011.de/Sessions.aspx" target="_blank">Überblick der Sessions</a></li>
</ul>
<ul>
<li><a href="http://cpp.adc2011.de/Sprecher.aspx" target="_blank">Überblick der Speaker</a></li>
</ul>
<p>Sichern Sie sich bis 8. April Ihre Teilnahme und <strong>sparen Sie dabei bis zu 250 Euro, indem sie sich den Frühbucherrabatt mit dem Promocode „Cpp-i0411X“ sichern</strong>. Bei gleichzeitiger Anmeldung zur Konferenz mit zwei weiteren Kollegen bekommen Sie auch noch einen 10-prozentigen Kollegenrabatt on top!</p>
<p><a href="http://cpp.adc2011.de/Anmeldung.aspx" target="_blank">Und hier geht es zur Anmeldung.</a> Wir sehen uns&#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/early-bird-rabatt-fur-die-c-advanced-developer-conference/03/2011/&via=sw_devtwits&text=Early-Bird-Rabatt für die C++ Advanced Developer Conference&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/early-bird-rabatt-fur-die-c-advanced-developer-conference/03/2011/&via=sw_devtwits&text=Early-Bird-Rabatt für die C++ Advanced Developer Conference&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/early-bird-rabatt-fur-die-c-advanced-developer-conference/03/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anmelden und Geld sparen: dotnet Cologne 2011</title>
		<link>http://www.software-dev-blog.de/anmelden-und-geld-sparen-dotnet-cologne-2011/03/2011/</link>
		<comments>http://www.software-dev-blog.de/anmelden-und-geld-sparen-dotnet-cologne-2011/03/2011/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 15:30:04 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1510</guid>
		<description><![CDATA[Das Erfolgsgeheimnis: Eine Handvoll Software-Entwickler setzen sich zusammen und organisieren eine Konferenz, die sie selbst gerne besuchen würden. Diesen Satz habe ich auf der Webseite der Entwicklerkonferenz dotnet Cologne 2011 gefunden. Der sagt wohl eine Menge aus über das Konzept und die Absicht, eine Veranstaltung &#8220;von Entwicklern für Entwickler&#8221; zu konzipieren und umzusetzen. Und da [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>Das Erfolgsgeheimnis: Eine Handvoll Software-Entwickler setzen sich zusammen und organisieren eine Konferenz, die sie selbst gerne besuchen würden.</em></p></blockquote>
<p>Diesen Satz habe ich auf der <a href="http://www.dotnet-cologne.de/MainPage.ashx" target="_blank">Webseite der Entwicklerkonferenz dotnet Cologne 2011</a> gefunden. Der sagt wohl eine Menge aus über das Konzept und die Absicht, eine Veranstaltung &#8220;von Entwicklern für Entwickler&#8221; zu konzipieren und umzusetzen. Und da das Ganze <a href="http://www.software-dev-blog.de/dotnet-cologne-2010-war-ein-voller-erfolg/05/2010/">letztes Jahr schon ziemlich gut geklappt hat</a>, kann man für die diesjährige Ausgabe der dotnet Cologne Ähnliches erwarten.</p>
<p>So wird es wohl nicht bei den 300 Teilnehmern vom letzen Jahr bleiben. Daher hat sich das Orga-Team rund um <a href="http://twitter.com/deralbert" target="_blank">Albert Weinert</a>, <a href="http://www.st-lange.net/" target="_blank">Stefan Lange</a> und <a href="http://twitter.com/RolandWeigelt" target="_blank">Roland Weigelt</a> um eine neue Location umgesehen und wurde im Mediapark zu Köln fündig (es handelt sich dabei um <a href="http://www.komed.de/" target="_blank">das Komed</a>). Und da auch einige neue Leute erwartet werden, gibt es diesmal auch 300- und 400-Level-Vorträge, die noch tiefer in diverse Themen einsteigen. Aber natürlich kommen auch fundierte Einführungen nicht zu kurz.</p>
<p>Toll ist auch die Idee, zwischen den einzelnen Sessions (von denen es immerhin 25 geben wird, aufgeteilt in fünf parallel laufende Tracks) etwas längere Pausen zu machen. Damit hat man auch mal die Gelegenheit, nach einem Vortrag mit den Referenten zu reden, einen der <a href="http://www.dotnet-cologne.de/Sponsoren.ashx" target="_blank">Sponsorenstände</a> zu besuchen oder sich einfach einen Kaffee zu holen. Das reduziert den Stress und erhöht sicherlich die Zufriedenheit der Teilnehmer während der dotnet Cologne 2011.</p>
<p>Auf der zugehörigen Webseite gibt es auch schon <a href="http://www.dotnet-cologne.de/Vortraege.ashx" target="_blank">erste Vorträge</a> zu bewundern, und erfreulicherweise wird es auch etwas zu Windows Phone 7 geben (<a href="http://www.it-techblog.de/peter-novak-uber-windows-phone-7-app-tests-und-app-review-zeiten/11/2010/" target="_blank">Peter Nowak</a> erzählt etwas über Silverlight für mobile Geräte). Das hatte ich ja erst kürzlich hinsichtlich der .NET DevCon 2011 <a href="http://www.software-dev-blog.de/programm-fur-entwickler-event-net-devcon-2011-fast-fertig/03/2011/">etwas bemängelt</a>.</p>
<p>So, und worauf warten Sie jetzt noch, sich anzumelden? Hierbei ist vor allem Schnelligkeit oberstes Gebot, denn die ersten hundert Anmelder erhalten einen Rabatt von 30 Euro und bezahlen schlappe 25 Euro. Die nächsten 100 Konferenzwilligen werden aber auch noch belohnt und zahlen 15 Euro weniger, also 40 Euro. Alle anderen müssen leider den Standardpreis von 55 Euro zahlen. Aber auch das ist für eine Eintages-Konferenz für Software-Entwickler immer noch ein ziemlich gutes Angebot. Allerdings können Sie sich erst ab dem 14.3. um 14:00 Uhr <a href="http://www.dotnet-cologne.de/Anmeldung.ashx" target="_blank">anmelden</a>.</p>
<p>Dass dieser sehr faire Eintrittspreis überhaupt möglich ist, hat auch mit den zahlreichen <a href="http://www.dotnet-cologne.de/Sponsoren.ashx" target="_blank">Sponsoren</a> zu tun, die auch dieses Jahr die dotnet Cologne finanziell und sonstwie unterstützen. Zu ihnen gehört auch Intel, für die ich auf die dotnet Cologne fahren werde, um vor Ort über die wichtigsten Dinge zu berichten. Also schon mal <a href="http://www.software-dev-blog.de/feed/" target="_blank">vormerken</a>: 6. Mai, Berichterstattung von der dotnet Cologne 2011 auf dem Software Dev Blog.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/anmelden-und-geld-sparen-dotnet-cologne-2011/03/2011/&via=sw_devtwits&text=Anmelden und Geld sparen: dotnet Cologne 2011&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/anmelden-und-geld-sparen-dotnet-cologne-2011/03/2011/&via=sw_devtwits&text=Anmelden und Geld sparen: dotnet Cologne 2011&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/anmelden-und-geld-sparen-dotnet-cologne-2011/03/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programm für Entwickler-Event &#8220;.NET DevCon 2011&#8243; fast fertig</title>
		<link>http://www.software-dev-blog.de/programm-fur-entwickler-event-net-devcon-2011-fast-fertig/03/2011/</link>
		<comments>http://www.software-dev-blog.de/programm-fur-entwickler-event-net-devcon-2011-fast-fertig/03/2011/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 14:05:28 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1506</guid>
		<description><![CDATA[Wirft man einen Blick auf die Webseite der .NET DevCon 2011, die am 6. und 7. Juni in Nürnberg stattfinden wird, sieht man, dass das Programm schon ziemlich weit fortgeschritten ist. Am zweiten Tag gibt es nachmittags noch ein paar Lücken, ansonsten wirkt das Ganze schon recht rund. Zunächst einmal gilt festzuhalten, dass die Programmverantwortlichen [...]]]></description>
			<content:encoded><![CDATA[<p>Wirft man einen Blick auf die <a href="http://www.dotnet-devcon.de/" target="_blank">Webseite der .NET DevCon 2011</a>, die am 6. und 7. Juni in Nürnberg stattfinden wird, sieht man, dass das <a href="http://www.dotnet-devcon.de/Programm" target="_blank">Programm</a> schon ziemlich weit fortgeschritten ist. Am zweiten Tag gibt es nachmittags noch ein paar Lücken, ansonsten wirkt das Ganze schon recht rund.</p>
<p>Zunächst einmal gilt festzuhalten, dass die Programmverantwortlichen acht Themenschwerpunkte definiert haben, vier am ersten Tag und vier am zweiten. Tag 1 umfasst die Rubriken &#8220;Sprachen&#8221;, &#8220;Architektur&#8221;,  &#8221;SharePoint &amp; Daten&#8221; sowie &#8220;ALM/Produktion&#8221;, an Tag 2 geht es um <a href="http://www.software-dev-blog.de/avx-mit-visual-studio-2010-und-openmp-optimal-einsetzeni/01/2011/">&#8220;Visual Studio &amp; Add-Ins&#8221;</a>, &#8220;Code &amp; UI&#8221;, &#8220;Web-Ready Desktop&#8221; sowie &#8220;Soft Skills &amp; Agile Methoden&#8221;. Zu meinen persönlichen Highlights zählen folgende Sessions:</p>
<ul>
<li><a href="http://www.dotnet-devcon.de/Programm/C-2.0" target="_blank">The absolutely minimum every developer should know about C#</a> &amp; <a href="http://www.dotnet-devcon.de/Programm/Die-Vielfalt-der-Programmiersprachen-unter-.NET" target="_blank">Die Vielfalt der Programmiersprachen unter .NET</a> (Rubrik Sprachen)</li>
<li><a href="http://www.dotnet-devcon.de/Programm/Parallelprogrammierung-Eine-Einfuehrung">Parallelprogrammierung – Eine Einführung</a> &amp; <a href="http://www.dotnet-devcon.de/Programm/Die-Task-Parallel-Library">Die Task Parallel Library</a> (Rubrik Architektur)</li>
<li><a href="http://www.dotnet-devcon.de/Programm/SharePoint-als-Entwicklungsplattform">SharePoint als Entwicklungsplattform </a>&amp; <a href="http://www.dotnet-devcon.de/Programm/Alternative-Datenbanken">Alternative Datenbanken</a> (Rubrik Sharepoint &amp; Daten)</li>
<li><a href="http://www.dotnet-devcon.de/Programm/Vertrauen-ist-gut-Source-Control-ist-besser">Vertrauen ist gut – Source Control ist besser!</a> &amp; <a href="http://www.dotnet-devcon.de/Programm/Buildserver-CI-und-Continuous-Deployment">Buildserver, Continuous Integration und Continuous Deployment</a> (ALM/Produktion)</li>
<li><a href="http://www.dotnet-devcon.de/Programm/Mit-ReSharper-die-Code-Qualitaet-verbessern">Mit ReSharper die Code-Qualität verbessern</a> &amp; <a href="http://www.dotnet-devcon.de/Programm/Produktivitaetssteigernde-Visual-Studio-Add-Ins">Produktivitätssteigernde Visual Studio-Add-Ins</a> (Visual Studio &amp; Add-Ins)</li>
<li><a href="http://www.dotnet-devcon.de/Programm/UI-fuer-Entwickler-und-andere-Nicht-Designer">UI für Entwickler und andere Nicht-Designer</a> &amp; <a href="http://www.dotnet-devcon.de/Programm/Code-Design-Guidelines-in-der-Praxis">Code Design Guidelines in der Praxis</a> (Code &amp; UI)</li>
<li><a href="http://www.dotnet-devcon.de/Programm/WPF-Silverlight-HTML-5-die-Qual-der-Wahl">WPF, Silverlight, HTML 5 – die Qual der Wahl</a> &amp; <a href="http://www.dotnet-devcon.de/Programm/HTML5-Der-Browser-als-Plattform">HTML5: Der Browser als Plattform</a> (Web-Ready Desktop)</li>
<li><a href="http://www.dotnet-devcon.de/Programm/Was-bringt-mir-Agil">Was bringt mir Agil?</a> &amp; <a href="http://www.dotnet-devcon.de/Programm/Agil-2.0-Das-Agile-Development-Framework-ADF">Agil 2.0 – Das Agile Development Framework (ADF)</a> (Software Skills &amp; Agile Methoden)</li>
</ul>
<p>Was mir noch ein wenig fehlt, ist das Thema <a href="http://www.it-techblog.de/tag/wp7/" target="_blank">Windows Phone 7</a>, da es auf eine ordentliche .NET-Veranstaltung durchaus passt (immerhin hat die dotnetpro WP7 schon einen <a href="http://www.dotnetpro.de/articles/articlearchive1757.aspx" target="_blank">kompletten Schwerpunkt</a> spendiert). Außerdem kann ich keinen Slot für eine Keynote-Session entdecken. Das wäre wirklich schade, schließlich gibt solch eine Eröffnungsrede die Richtung für die gesamte Veranstaltung vor. Na, mal sehen, ob es sich die Verantwortlichen der .NET DevCon &#8211; Tilman Börner und Florian Bender &#8211; in dieser Sache noch einmal anders überlegen.</p>
<p>Falls Sie das Ganze auch ohne Keynote interessant finden, können Sie sich natürlich <a href="http://www.dotnet-devcon.de/Anmeldung" target="_blank">gleich mal anmelden</a>. Wenn Sie das noch bis zum 19. April erledigen, sparen Sie 100 Euro und zahlen nur 690 Euro. Danach sind für zwei Tage .NET-Konferenz 790 Euro fällig. Hierin enthalten ist ein gemütliches Get-together am ersten Abend und ein separater <a href="http://www.dotnet-devcon.de/Ausstellung" target="_blank">Ausstellungsbereich</a>, in dem diverse Firmen ihre Lösungen und Produkte in Sachen Software-Entwicklung präsentieren werden. Für das passende Socializing ist also auch gesorgt.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/programm-fur-entwickler-event-net-devcon-2011-fast-fertig/03/2011/&via=sw_devtwits&text=Programm für Entwickler-Event ".NET DevCon 2011" fast fertig&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/programm-fur-entwickler-event-net-devcon-2011-fast-fertig/03/2011/&via=sw_devtwits&text=Programm für Entwickler-Event ".NET DevCon 2011" fast fertig&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/programm-fur-entwickler-event-net-devcon-2011-fast-fertig/03/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vorschau auf die OOP 2011, AVX-Codebeispiel und ein Video zu Sandy Bridge</title>
		<link>http://www.software-dev-blog.de/oop_2011_avx-cloth/01/2011/</link>
		<comments>http://www.software-dev-blog.de/oop_2011_avx-cloth/01/2011/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 12:45:39 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[AVX]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Sandy Bridge]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1461</guid>
		<description><![CDATA[In aller Kürze noch einen interessante Fundstelle zu dem AVX-Codebeispiel &#8220;Cloth&#8221;, über das ich bereits in der vergangenen Woche berichtet habe . Arti Gupta hat im Rahmen des Intel Software Network-TV eine neue Folge der Reihe „Visualize this!“ eingestellt. Das Thema ist erneut AVX Cloth. Stan Melax, ein erfahrener Graphics Software Engineer, erläutert hier seine [...]]]></description>
			<content:encoded><![CDATA[<p>In aller Kürze noch einen interessante Fundstelle zu dem <a href="http://software.intel.com/en-us/avx" target="_blank">AVX-Codebeispiel</a> &#8220;Cloth&#8221;, über das ich bereits in der vergangenen Woche <a href="http://www.software-dev-blog.de/sandy-bridge-grafik-power-und-power-tools-fur-entwickler/01/2011/" target="_self">berichtet habe</a> .</p>
<p>Arti Gupta hat im Rahmen des <a href="http://software.intel.com/en-us/tv/)" target="_blank">Intel Software Network-TV</a> eine <a href="http://software.intel.com/en-us/blogs/2011/01/18/visualize-this-sandy-bridge-game-sample-avx-cloth/" target="_blank">neue Folge der Reihe „Visualize this!“</a> eingestellt. Das Thema ist erneut <a href="http://software.intel.com/en-us/blogs/2011/01/18/visualize-this-sandy-bridge-game-sample-avx-cloth/" target="_blank">AVX Cloth</a>. Stan Melax, ein erfahrener Graphics Software Engineer, erläutert hier seine Erfahrungen bei der Code-Entwicklung, spricht über Stolpersteine und gibt Tipps zur Grafikprogrammierung in 3D-Spielen. Sehenswert!</p>
<p>In der kommenden Woche werde ich von der <a href="http://www.sigs-datacom.de/oop2011/oop2011.html)" target="_blank">OOP 2011</a> berichten – teilweise auch live!</p>
<p>Die internationale Messe für Softwarearchitekten und Entscheider findet vom 24. &#8211; 28. Januar 2011 zum nunmehr 20. Mal im Kongress Center München statt. Hier werden zahlreiche Experten Vorträge und Tutorials zu aktuellen und praxisnahen Software-Themen halten. Multicore-Programming ist dabei eines der Schlüssel-Themen.</p>
<p>Und natürlich gibt es eine Ausstellung mit Messe-Ständen. Von Dienstag bis Freitag können Sie sich zu Sandy Bridge und neuen Dev-Tools auf dem<strong> Intel-Stand 7.1</strong> informieren.</p>
<p>Übrigens können wir uns da auch gerne auf einen Kaffee treffen, wenn Sie über Ihre Erfahrungen als Entwickler berichten möchten, interessante Projekte zu Visual Computing oder Multicore-Programmierung vorstellen wollen oder auch einfach nur Ihre Meinung zum Software Dev Blog loswerden möchten. Mailen Sie mir doch einfach Ihre Kontaktdaten und einen Terminvorschlag: Ich setze mich dann gerne mit Ihnen in Verbindung: <a href="mailto: ibelshaeuser@text-vision.com">ibelshaeuser[at]text-vision.com</a>, Stichwort: OOP.</p>
<p>Unabhängig davon sollten Sie sich schon jetzt folgende Termine auf der OOP reservieren:</p>
<ul>
<li><strong>Intel-Keynote: Software entwickeln für die Many-Core-Zukunft</strong><br />
Montag, 24.1.2011; 16:45 &#8211; 17:30 (Ralph de Wargny)</li>
</ul>
<ul>
<li><strong>Introducing parallelism into legacy code: Three case studies</strong><br />
Dienstag, 25.1.2011; 14:15 &#8211; 15:00 (Stephen Blair-Chappell)</li>
</ul>
<ul>
<li><strong>Multi-core und Echtzeit – Böse Überraschungen vermeiden</strong><br />
Dienstag, 25.1.2011; 16:30 &#8211; 17:30 (Fridtjof Siebert)</li>
</ul>
<p>Wir sehen uns&#8230;</p>
<p>So, und jetzt gibt&#8217;s noch ein kleines Wochenend-Bonbon: Viel Spaß mit dem Video zu Sandy Bridge, das die Rendering- und Grafikfeatures sehr eindrucksvoll belegt. Wetten, dass Sie sich den Clip mehr als einmal anschauen werden?</p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="500" height="315" src="http://www.youtube.com/embed/ZM0ptMqNhso" frameborder="0" allowFullScreen></iframe></p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/oop_2011_avx-cloth/01/2011/&via=sw_devtwits&text=Vorschau auf die OOP 2011, AVX-Codebeispiel und ein Video zu Sandy Bridge&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/oop_2011_avx-cloth/01/2011/&via=sw_devtwits&text=Vorschau auf die OOP 2011, AVX-Codebeispiel und ein Video zu Sandy Bridge&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/oop_2011_avx-cloth/01/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sandy Bridge gestartet &amp; Windows auf SoC</title>
		<link>http://www.software-dev-blog.de/sandy-bridge-gestartet-windows-auf-soc/01/2011/</link>
		<comments>http://www.software-dev-blog.de/sandy-bridge-gestartet-windows-auf-soc/01/2011/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 16:59:10 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[CES]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Sandy Bridge]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1454</guid>
		<description><![CDATA[Der Startschuss für die CES in Las Vegas ist erfolgt, und es gab gleich zu Beginn den erwarteten Paukenschlag von Intel: Gestern wurde die „2nd Gen Core-Generation“ (Sandy Bridge) offiziell präsentiert. Und mit der neuen Prozessor-Familie auch die ersten Notebooks mit den neuen Core-i-Chips gezeigt. An der Namensgebung der bisherigen Baureihen Core i3, Core i5 [...]]]></description>
			<content:encoded><![CDATA[<p>Der Startschuss für die<a href="http://www.cesweb.org/" target="_blank"> CES in Las Vegas</a> ist erfolgt, und es gab gleich zu Beginn den erwarteten Paukenschlag von Intel: Gestern wurde die <a href="http://www.intel.com/de_DE/consumer/products/processors/core-family.htm?iid=de_DE_03_2ndgen+gg_headline" target="_blank">„2nd Gen Core-Generation“ (Sandy Bridge)</a> offiziell präsentiert. Und mit der neuen Prozessor-Familie auch die ersten Notebooks mit den neuen Core-i-Chips gezeigt.</p>
<p>An der Namensgebung der bisherigen Baureihen <a href="http://www.intel.com/de_DE/products/processor/index.htm" target="_blank">Core i3, Core i5 und Core i7</a> wird sich nichts ändern. Dafür aber an der Leistung. Einen Geschwindigkeitszuwachs garantieren die Intel Turbo Boost Technik 2.0. Und die Intel Hyper-Threading Technik wird das Multitasking weiter verbessern, da ja jeder Prozessorkern zwei Aufgaben verarbeiten kann.</p>
<p>Das Besondere aber ist die neue Grafikleistung: Prozessor und Grafikprozessor (GPU) sitzen auf einem Chip und sind so direkt mit dem PCI-Controller verbunden. Die Verbesserung von Rechenleistung und Darstellungsqualität sind enorm – vor allem beim Video-Encoding. Wenn Sie die Gelegenheit haben, dann schauen Sie mal einen HD-Film auf einem Sandy-Bridge-PC. Gestochen scharfe Bilder ohne Aussetzer und Wartezeiten – selbst wenn Sie die Filme vom PC auf den Fernseher streamen. Dafür verantwortlich ist eine Reihe integrierter Grafiktechnologien wie Clear Video HD, HD-Grafik und Intel InTru. Kein Wunder, dass schon jetzt die Unterhaltungsindustrie reges Interesse zeigt.</p>
<p>Ein paar kritische Stimmen gibt es aber auch zur GPU – diese habe maximal die Leistung einer Grafikkarte aus dem unteren Preissegment und ersetze für Spieler keine externe Grafikkarte mit einem höheren Datendurchsatz. Das stimmt nur teilweise. In einem meiner nächste Beiträge werde ich gezielt auf Mythen und Fakten zu Sandy Bridge eingehen. Denn in diesen Tagen wird auch viel Unsinn zu den Intel Core-Prozessoren der zweiten Generation verbreitet.</p>
<p>Und noch ein Thema von der CES, das Software-Entwickler interessieren dürfte:</p>
<p>Während seiner Keynote hat Microsoft-Chef Steve Ballmer angekündigt, dass die nächste Windows-Generation, also der Nachfolger von Windows 7, nicht mehr nur für x86-Prozessoren designt werde, sondern auch für <a href="http://www.microsoft.com/presspass/press/2011/jan11/01-05SOCsupport.mspx" target="_blank">System-on-a-Chip (SOC)-Plattformen</a>. Hintergrund: Die „Ein-Chipsysteme“ integrieren möglichst alle Teile der Systemfunktionen auf einem einzigen Prozessor und werden deshalb bislang vor allem als Embedded Systems in der Steuerungselektronik oder auch in portablen Devices mit begrenztem Funktions- und Speicherumgang eingesetzt.</p>
<p>Hierzu zeigte Steven Sinofsky, President, Microsoft Windows and Windows Live Division, dass auch Windows künftig mit den „kleinen“ Chips zufrieden sein wird und ließ eine Vorabversion des neuen Windows auf unterschiedliche System-on-a-Chip-Prototypen von Intel, Qualcomm, Texas Instruments, Nvidia und AMD laufen &#8211; inklusive hardware-beschleunigter Grafik-Unterstützung, Web-Funktionalität, USB-Treiber-Support und Druckerunterstützung. Spannende Sache! Zumal Micorosoft den Ball gleich weiterspielt: Jetzt sind die Hardware-Hersteller gefragt, neue clevere Formfaktoren für Mobile Computing zu finden. Auch für Software-Entwickler ergeben sich dadurch natürlich neue Chancen und Anforderungen. Wir bleiben dran.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/sandy-bridge-gestartet-windows-auf-soc/01/2011/&via=sw_devtwits&text=Sandy Bridge gestartet & Windows auf SoC &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/sandy-bridge-gestartet-windows-auf-soc/01/2011/&via=sw_devtwits&text=Sandy Bridge gestartet & Windows auf SoC &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/sandy-bridge-gestartet-windows-auf-soc/01/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ausblick auf die CES, Sandy Bridge und zwei nützliche Tools</title>
		<link>http://www.software-dev-blog.de/ausblick-auf-die-ces-sandy-bridge-und-zwei-nutzliche-tools/01/2011/</link>
		<comments>http://www.software-dev-blog.de/ausblick-auf-die-ces-sandy-bridge-und-zwei-nutzliche-tools/01/2011/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 09:23:43 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Nehalem]]></category>
		<category><![CDATA[Optimieren]]></category>
		<category><![CDATA[Preview]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1448</guid>
		<description><![CDATA[Keine Ahnung, wie viele Menschen Ihnen in den letzten Tagen „Ein gutes neues Jahr!“ gewünscht haben. Aber vermutlich waren es viele, und ganz sicher werden sie Recht behalten. Denn das Jahr 2011 wird für Parallel-Programmierer und Spiele-Entwickler Maßstäbe setzen! In wenigen Tagen wird Intel während der CES in Las Vegas die neue Prozessorgeneration Sandy Bridge [...]]]></description>
			<content:encoded><![CDATA[<p>Keine Ahnung, wie viele Menschen Ihnen in den letzten Tagen „Ein gutes neues Jahr!“ gewünscht haben. Aber vermutlich waren es viele, und ganz sicher werden sie Recht behalten. Denn das Jahr 2011 wird für Parallel-Programmierer und Spiele-Entwickler Maßstäbe setzen!</p>
<p>In wenigen Tagen wird Intel während der <a href="http://www.cesweb.org/" target="_blank">CES in Las Vegas</a> die <strong>neue Prozessorgeneration Sandy Bridge</strong> offiziell vorstellen. Vor Ort werden dann auch gleich ein paar Hardware-Hersteller erste Notebooks mit den neuen Recheneinheiten zeigen.</p>
<p>Die Prozessor-Architektur von Sandy Bridge wird vor allem in puncto Multimedia-Performance alle Vorgänger der Nehalem-Bauweise in den Schatten stellen. Sandy Bridge integriert den Grafikkern (GPU) in die CPU bei einer Strukturbreite von 32 Nanometern. Dank der integrierten Encoding-Einheit lassen sich Videos wesentlich schneller konvertieren als beispielsweise mit bekannten Core-i5-Prozessoren.</p>
<p>Die technologischen Neuerungen von Sandy Bridge und die daraus resultierenden, erweiterten Möglichkeiten für Parallel-Computing sind Anlass genug, dieses Blog wiederzubeleben. Ich werde Sie ab sofort regelmäßig mit News, technischem Background und Veranstaltungshinweisen versorgen, die Ihnen den Programmieralltag etwa erleichtern.</p>
<p>Zunächst aber darf ich Ihnen zwei neue, sehr nützlich Tools empfehlen, die Intel im Rahmen der Partnerprogramme veröffentlich hat und vor allem Entwickler von Media- und Videoanwendungen adressieren.</p>
<p>Das <a href="http://software.intel.com/en-us/articles/media/?CID=ISPP:106BL106ENG1363" target="_blank">Intel Media Software Development Kit in der Version 1.5</a> ist ein plattformübergreifendes SDK, das Ihnen hilft, auf einfache Weise leistungsstarke und schnelle Videoanwendungen zu entwickeln.  Das Tool-Paket bietet Ihnen drei Highlights:</p>
<ul>
<li>Codecs für Hardwarebeschleunigung: Sie greifen auf Video-Codecs zu, die für Intel Multicore-Prozessoren und Intel HD Graphics optimiert wurden und bestmögliche Performance bieten</li>
<li>Einheitliches API für unterschiedliche Plattformen: Weniger Code und weniger Komplexität durch ein universelles API, das viele PC-Plattformen unterstützt, darunter selbstverständlich auch die zukunftsträchtigen Intel Graphics- und Multicore-Architekturen.</li>
<li>Support und Add-Ons: Schneller optimale Ergebnisse erzielen dank nützlicher Features wie Video-Pre-Processing, Decodieren und Encodieren</li>
</ul>
<p>Sie können das <a href="http://software.intel.com/en-us/articles/media/?CID=ISPP:106BL106ENG1363" target="_blank">Media Software Development Kit kostenlos laden und installieren</a>. Sinnvoll ergänzt wird das SDK durch das <a href="http://swpartner.intel.com/Partner/Initiatives/SATCenter.aspx?Lang=ENG" target="_blank">Intel Media Checker Software Assessment Tool</a>. Zugegeben, eine grauenhafte Bezeichnung, aber das Tool ist überaus nützlich. Denn damit stellen Sie beispielsweise sicher, dass Sie das SDK korrekt in die Anwendungen einbinden. Zudem fungiert es als Tutorial, indem es die Funktionen und Technologien des SDK erläutert. Also für die ersten Schritte mit dem SDK sicherlich genau richtig. Und kostenlos ist es natürlich auch. Viel Erfolg damit!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/ausblick-auf-die-ces-sandy-bridge-und-zwei-nutzliche-tools/01/2011/&via=sw_devtwits&text=Ausblick auf die CES, Sandy Bridge und zwei nützliche Tools&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/ausblick-auf-die-ces-sandy-bridge-und-zwei-nutzliche-tools/01/2011/&via=sw_devtwits&text=Ausblick auf die CES, Sandy Bridge und zwei nützliche Tools&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/ausblick-auf-die-ces-sandy-bridge-und-zwei-nutzliche-tools/01/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GDCE 2010: Erster Tag mit Intel GPA, Netbook-Games und Havok Physics-Engine</title>
		<link>http://www.software-dev-blog.de/gdce-2010-erster-tag-mit-intel-gpa-netbook-games-und-havok-physics-engine/08/2010/</link>
		<comments>http://www.software-dev-blog.de/gdce-2010-erster-tag-mit-intel-gpa-netbook-games-und-havok-physics-engine/08/2010/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 16:06:41 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[GDCE10]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1433</guid>
		<description><![CDATA[Der erste Tag hier auf  der Game Developers Conference Europe 2010 ist schon wieder fast Geschichte. Daher folgt eine Zusamenfassung der ersten Sessions, Erkenntnisse und der Havok-Demo. Die erste Intel Techsession hielt Steve Hughes, der über Intel Graphics Performance Analyzers sprach. Diese Toolsuite hilft Entwicklern, ihre Spiele und Anwendungen zu analysieren und mögliche Flaschenhälse und [...]]]></description>
			<content:encoded><![CDATA[<p>Der erste Tag hier auf  der <a href="http://www.software-dev-blog.de/gdce-2010-techsession-infos-und-mehr/08/2010/">Game Developers Conference Europe 2010</a> ist schon wieder fast Geschichte. Daher folgt eine Zusamenfassung der ersten Sessions, Erkenntnisse und der Havok-Demo.</p>
<p>Die erste Intel Techsession hielt <a href="http://www.flickr.com/photos/46502668@N00/4897349485/" target="_blank">Steve Hughes</a>, der über <a href="http://software.intel.com/en-us/articles/intel-gpa/">Intel Graphics Performance Analyzers</a> sprach.  Diese Toolsuite hilft Entwicklern, ihre Spiele und Anwendungen zu analysieren und mögliche Flaschenhälse und andere nervige Dinge aufzuspüren und zu eliminieren. Steve sprach auch über <a href="http://www.flickr.com/photos/46502668@N00/4897940846/" target="_blank">die neuen Features vin Intel GPA 3.0</a>, zeigte, wie sich die drei Werkzeuge (<a href="http://www.flickr.com/photos/46502668@N00/4897941934/" target="_blank">System Analyzer</a>, <a href="http://www.flickr.com/photos/46502668@N00/4897347261/" target="_blank">Frame Analyzer</a>, <a href="http://www.flickr.com/photos/46502668@N00/4897349915/" target="_blank">Platform View</a>) richtig einsetzen lassen und wie man mit diesen Tools <a href="http://www.flickr.com/photos/46502668@N00/4897335895/" target="_blank">Veränderungen an einzelnen Frames unmittelbar sehen</a> kann</p>
<p>Darüber hinaus haben wir gelernt, dass Intel GPA ein <a href="http://www.flickr.com/photos/46502668@N00/4897348519/" target="_blank">SDK und ein Capture-Tool umfasst</a>, dass Intel GPA als <a href="http://www.flickr.com/photos/46502668@N00/4897941562/" target="_blank">Client-Server-Anwendung</a> läuft, um die Testplattform so wenig wie möglich mit den notwendigen Berechnungen zu belasten und dass man mit Intel GPA <a href="http://www.flickr.com/photos/46502668@N00/4897941200/" target="_blank">einfach und schnell ganz tief in sein Spiel blicken kann.</a></p>
<p>Techsession Nummer zwei hielt Leigh  Davies, der ebenfalls für Intel arbeitet. Sein Vortrag nannte sich &#8220;Building Games for Netbooks&#8221; und war randvoll mit interessanten Erkenntnissen wie diesen:</p>
<ul>
<li><a href="http://www.flickr.com/photos/46502668@N00/4897465079/" target="_blank">Ad-hoc-Gaming</a> für Netbooks ist mit dem Intel Laptop TDK ziemlich einfach.</li>
<li>So <a href="http://www.flickr.com/photos/46502668@N00/4898048430/" target="_blank">aktiviert man die APIs des Intel Laptop TDK</a>.</li>
<li>So maximiert man die Rechenleistung des Intel Atom Prozessor <a href="http://www.flickr.com/photos/46502668@N00/4898047686/" target="_blank">mithilfe von Threading und SSE-Befehlen</a>.</li>
<li>Diese <a href="http://www.flickr.com/photos/46502668@N00/4898046966/" target="_blank">Vektorisieringsoptionen</a> können für den Intel Atom-Prozessor angewendet werden.</li>
<li>Mit den <a href="http://www.flickr.com/photos/46502668@N00/4897450379/" target="_blank">richtigen Compiler-Einstellungen</a> optimiert man seine Spiele für die Intel Atom-CPU.</li>
<li>Und <a href="http://www.flickr.com/photos/46502668@N00/">vieles mehr</a></li>
</ul>
<p>Darüber hinaus hatten wir die Gelegenheit, mit den Jungs von <a href="http://de.wikipedia.org/wiki/Havok_%28Software%29" target="_blank">Havok</a> zu reden, die sich den Demostand mit Intel teilen. Zu diesem Zweck haben wir unsere Videokamera aufgebaut und uns die Havok-Demo zeigen lassen, die aus drei Teilen besteht: die Havok Physics im <a href="http://www.youtube.com/watch?v=-K-hjJP3CeY" target="_blank">Allgemeinen</a>, zu <a href="http://www.youtube.com/watch?v=CgXBVmByJs4" target="_blank">&#8220;Zerstörungszwecken&#8221;</a> und <a href="http://www.youtube.com/watch?v=9HwgqbByjJI">für das Rendern von Kleidung </a>und Ähnlichem in Echtzeit. So, dann einfach nur auf den jeweiligen Link geklickt und das Video angeschaut. Viel Spaß dabei!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/gdce-2010-erster-tag-mit-intel-gpa-netbook-games-und-havok-physics-engine/08/2010/&via=sw_devtwits&text=GDCE 2010: Erster Tag mit Intel GPA, Netbook-Games und Havok Physics-Engine&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/gdce-2010-erster-tag-mit-intel-gpa-netbook-games-und-havok-physics-engine/08/2010/&via=sw_devtwits&text=GDCE 2010: Erster Tag mit Intel GPA, Netbook-Games und Havok Physics-Engine&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/gdce-2010-erster-tag-mit-intel-gpa-netbook-games-und-havok-physics-engine/08/2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: Multicore-Programmierung auf den dotnetpro.powerdays, Teil 2</title>
		<link>http://www.software-dev-blog.de/review-multicore-programmierung-auf-den-dotnetpro-powerdays-teil-2/07/2010/</link>
		<comments>http://www.software-dev-blog.de/review-multicore-programmierung-auf-den-dotnetpro-powerdays-teil-2/07/2010/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 09:47:19 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1407</guid>
		<description><![CDATA[Zugegeben, die dotnetpro.powerdays sind schon wieder eine Woche her, was mich aber nicht davon abhalten soll, den zweiten Teil meiner Rückschau zu veröffentlich. Sorry Leute, ich bin einfach nicht früher dazu gekommen. War ziemlich viel los seitdem. Nach der Keynote-Session von Mario Deilmann (mit dem ich übrigens gestern zusammen saß, neuer Geschichten wegen) waren Bernd [...]]]></description>
			<content:encoded><![CDATA[<p>Zugegeben, die dotnetpro.powerdays sind schon wieder eine Woche her, was mich aber nicht davon abhalten soll, den zweiten Teil meiner Rückschau zu veröffentlich. Sorry Leute, ich bin einfach nicht früher dazu gekommen. War ziemlich viel los seitdem.</p>
<p>Nach der <a title="Review: Multicore-Programmierung auf den dotnetpro.powerdays, Teil 1" href="http://www.software-dev-blog.de/review-multicore-programmierung-auf-den-dotnetpro-powerdays-teil1/06/2010/">Keynote-Session von Mario Deilmann</a> (mit dem ich übrigens gestern zusammen saß, neuer Geschichten wegen) waren Bernd Marquardt und Volker Jungbluth an der Reihe, die eine Menge über PPL, TPL und OpenMP zu erzählen hatten.</p>
<p>Bernd begann mit seiner <strong>PPL-Session</strong>, die sich mit der <a href="http://www.software-dev-blog.de/interview-visual-studio-2010-und-seine-multicore-fahigkeiten/02/2009/">Parallel Pattern Library</a> beschäftigte. PPL richtet sich an native Programmierer und soll die Parallelprogrammierung deutlich vereinfachen, da sich Entwickler nicht um das Verteilen des parallelisierten Quellcodes auf die zugehörigen Threads kümmern müssen. Dabei sollte man laut Bernd aber trotzdem sicher stellen, dass der seriell erstellte Code fehlerfrei läuft, bevor man sich ans Parallelisieren macht. Ach ja: Die PPL lässt sich nur mit <a href="http://www.software-dev-blog.de/videochat-mit-steve-teixeira-uber-parallelprogrammierung/11/2009/">Visual Studio 2010</a> einsetzen.</p>
<p>Die PPL besteht vor allem aus thread-sicheren Algorithmen, Containern, Objekten und der Task-Parallelisierung. Ein wesentlicher Bestandteil dabei sind sogenannte Lambda-Funktionen, mit denen Code als Parameter in einem Methodenaufruf übergeben werden kann. Dies geschieht mithilfe spezieller Funktionen wie <strong><em>parallel_for()</em></strong> und <em><strong>parallel_for_each()</strong>. </em>Besonders interessant ist die Funktion <strong><em>parallel_invoke()</em></strong>, mit der sich bis zu 10 Lambda-Funktionen parallelisieren lasssen, die allerdings alle möglichst gleich lang sein sollten.</p>
<p>Es gibt darüber hinaus Methoden wie <em><strong>try()</strong></em> und <strong><em>throw()</em></strong>, mit denen parallele Schleifen unterbrochen werden können. Und mit der <strong><em>combinable</em></strong>-Klasse erlaubt die PPL den gemeinsamen Zugriff auf eine Variable, ohne dass Data Races entstehen. Schließlich machte Bernd noch darauf aufmerksam, dass die Task-Parallelität das asynchrone Ausführen von Anwendungen erlaubt, indem Task-Gruppen definiert werden. Und ein wichtiger Tipp lautete abschließend: Fehlerfreie Parallelprogrammierung hat sehr viel mit lokalen Variablen zu tun, auf die man nicht von außen zugreifen darf.</p>
<p>Anschließend gab Volker Jungbluth sein Wissen ins Sachen <a href="http://www.software-dev-blog.de/interview-visual-studio-2010-und-seine-multicore-fahigkeiten/02/2009/">Task Pattern Library</a> (TPL) zum Besten. TPL entspricht in vielen Aspekten der PPL, ist allerdings für die Parallelisierung von Managed Code entwicklelt worden. Ein wichtiger Bestandteil des .NET4-4-Frameworks ist übrigens <a href="http://www.software-dev-blog.de/multicore-programmierung-im-net-umfeld-teil-3/02/2009/">PLINQ</a>, mit dem man sich als Programmierer laut Volker unbedingt beschäftigen sollte. So sind beispielsweise mit der Methode <strong><em>AsParallel()</em></strong> parallele Abfragen auf Datenstrukturen recht einfach möglich. Interessant fand ich auch die Feststellung, dass <strong><em>Parallel_for</em></strong>-Konstrukte mit dem Partitioner deutlich schneller laufen als ohne.</p>
<p>Weitere Erkenntnisse der Jungbluth&#8217;schen Techsession:</p>
<ul>
<li>Mit <strong><em>parallel_invoke()</em></strong> lassen sich mehrere Aufgaben auf Threads verteilen, ohne dass man sich explizit darum kümmern muss</li>
</ul>
<ul>
<li>Mit <em><strong>Futures</strong></em> lassen sich task-basierte Ergebnisse im Hintergrund berechnen</li>
</ul>
<ul>
<li>Mit <em><strong>continuation()</strong></em> lassen sich Task-Ketten erstellen, die dank der Lambda-Funktionen Ergebnisse übergeben können.</li>
</ul>
<p>Nach soviel Parallelprogrammierung unter .NET 4 kam Bernd nochmals auf <a title="http://www.software-dev-blog.de/parallel-programmieren-mit-openmp/02/2009/" href="http://www.software-dev-blog.de/parallel-programmieren-mit-openmp/02/2009/">OpenMP</a> zu sprechen, dass sich zwar am Thread-Konzept orientiert, aber gerade für das Parallelisieren von einfachen Schleifenkonstrukten prima geeignet ist. Daher ist OpenMP vor allem für mathematische Algorithmen eine gute Alternative zu TPL oder PPL, die in der Anwendung doch recht kompliziert sind.</p>
<p>Das Gute an OpenMP ist der Schalter <strong><em>/openmp</em></strong>, der beim Compileraufruf verwendet wird &#8211; oder auch nicht. Das erleichtert das Parallelisieren von seriellem Code erheblich, da beim Auftreten von Problemen der OpenMP-Schalter einfach nicht zum Einsatz kommt und die Anwendung zu Testzwecken seriell ausgeführt wird. Ach ja: Auf Basis des <a href="http://software.intel.com/en-us/intel-compilers/" target="_blank">Intel-C++-Compilers</a> lassen sich mit dem richtigen Switch fehlerhafte OpenMP-Konstrukte aufspüren.</p>
<p>Toll an OpenMP sind aber auch andere Aspekte:</p>
<ul>
<li>Für nicht-ausgewogene Schleifen verteilt OpenMP mit der Mehtode <strong><em>parallel_for_schedule()</em></strong> ganze Schleifenteile gleichmäßig auf auf jeden Thread. Das garantiert eine effiziente Ausführung von parallelen Schleifen.</li>
</ul>
<ul>
<li>Mithilfe der OpenMP-API <strong><em>open_set_num_threads(int)</em></strong> wird die Anzahl der vorhandenen Thread-Ressourcen bestimmt und somit optimal genutzt.</li>
</ul>
<ul>
<li>OpenMP-Variablen sind standardmäßig &#8220;shared&#8221;. Private-Variablen müssen daher explizit deklariert werden.</li>
</ul>
<ul>
<li>Was für die TPL/PPL der Invoke-Befehl ist, heißt bei OpenMP &#8220;sections&#8221;.</li>
</ul>
<ul>
<li>Mit dem OpenMP-Pragma <strong><em>omp parallel for if(Anweisung)</em></strong> lassen sich bedingte OpenMP-Schleifen bauen.</li>
</ul>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/review-multicore-programmierung-auf-den-dotnetpro-powerdays-teil-2/07/2010/&via=sw_devtwits&text=Review: Multicore-Programmierung auf den dotnetpro.powerdays, Teil 2&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/review-multicore-programmierung-auf-den-dotnetpro-powerdays-teil-2/07/2010/&via=sw_devtwits&text=Review: Multicore-Programmierung auf den dotnetpro.powerdays, Teil 2&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/review-multicore-programmierung-auf-den-dotnetpro-powerdays-teil-2/07/2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: Multicore-Programmierung auf den dotnetpro.powerdays, Teil1</title>
		<link>http://www.software-dev-blog.de/review-multicore-programmierung-auf-den-dotnetpro-powerdays-teil1/06/2010/</link>
		<comments>http://www.software-dev-blog.de/review-multicore-programmierung-auf-den-dotnetpro-powerdays-teil1/06/2010/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 06:57:35 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1405</guid>
		<description><![CDATA[Kaum sind die dotnetpro.powerdays vorbei, sitze ich schon wieder im Zug, auf dem Weg nach Frankfurt am Main, um mich auf dem dort stattfindenden Samsung Developer Day ein wenig über das samsung-eigene Mobil-OS Bada zu informieren. Die Zeit hier im ICE will ich mir mit dem ersten Teil meiner persönlichen Multicore-Event-Rückschau vertreiben. Der Multicore-Programmierungs-Track auf [...]]]></description>
			<content:encoded><![CDATA[<p>Kaum sind die <a href="http://www.software-dev-blog.de/dotnetpro-powerday-multicore-programmierung/06/2010/">dotnetpro.powerdays</a> vorbei, sitze ich schon wieder im Zug, auf dem Weg nach Frankfurt am Main, um mich auf dem dort stattfindenden <a href="http://de.amiando.com/samsung_devday.html">Samsung Developer Day</a> ein wenig über das samsung-eigene Mobil-OS Bada zu informieren. Die Zeit hier im ICE will ich mir mit dem ersten Teil meiner persönlichen Multicore-Event-Rückschau vertreiben.</p>
<p>Der Multicore-Programmierungs-Track auf den dotnetpro.powerdays 2010 wurde von <a href="http://www.software-dev-blog.de/dotnet-cologne-2010-ein-voller-erfolg-teil-2/06/2010/">Mario Deilmann</a> eröffnet, der sich bei Intel u.a. um das Thema Compiler kümmert. Aber nicht nur das: Mario weiß auch eine Menge zu erzählen über die passenden Multithreading-Konzepte, was er auf der Entwicklertageskonferenz auch tat.</p>
<p>Seine Keynote fing mit einem grundsätzlichen Statement an: Die Multicore-Programmierung unterscheidet sich unter anderem in Sachen Abstraktionsebenen  Das beginnt bei den eher komplizierten Thread-APIs, geht über <a href="http://www.software-dev-blog.de/parallel-programmieren-mit-openmp/02/2009/">OpenMP</a> und <a href="http://www.software-dev-blog.de/intel-tbb-3-0-mit-neuen-funktionen-und-vs2010-support/05/2010/">Intel TBB</a> und endet bei Tasks und den zugehörigen parallel-tauglichen Architekturen. Dabei gilt festzuhalten, dass je nach Abstraktionsgrad das Parallelisieren mithilfe der jeweiligen Methode mal mehr oder mal weniger kompliziert ist. So stellt sich das Parallelisieren mithilfe von POSIX-Threads kompliziert und fehleranfällig dar und skaliert darüber hinaus sehr schlecht.</p>
<p>Daneben sind Konzepte wie OpenMP ein guter Schritt in die richtige Richtung, allerdings basiert OpenMP immer noch auf expliziten Threads, was möglichst unter allen Umständen vermieden werden sollte. Jedoch konnten die Anwesenden später von Bernd Marquardt lernen, dass OpenMP vor allem für mathematische Anwendung oftmals eine gute, weil einfach anzuwendende Alternative ist.</p>
<p>Die beste Methode ist in vielen Fällen allerdings das Abstrahieren von Threads auf Basis von Tasks. Dies erfordert aber den Einsatz des passenden Frameworks inklusive der entsprechenden Entwicklungsumgebung. Solch ein Framework ist .NET 4 samt Visual Studio 2010, das ja noch recht jung ist. So hilft .NET 4 mithilfe von speziellen Funktionen, Klassen und Methoden, Anwendungen zu parallelisieren, ohne dass der Entwickler sich um das Erstellen, Verwalten und Anhalten/Löschen von Threads kümmern muss. Zudem helfen Thread-Pools beim optimalen Verteilen der Tasks auf die erforderlichen Threads. Dabei kommen Techniken wie Thread Stealing zum Einsatz, was ein effizientes Ausnutzen der vorhandenen Ressourcen garantiert.</p>
<p>Ein weiteres in Frage kommendes Parallel-Konzept befindet sich derzeit im Beta-Status und nennt sich Cilk, es ist einem Projekt des MIT entsprungen. Cilk wird Teil der nächsten C++-Compiler-Version von Intel sein. Mit Cilk bekommen Programmierer und Software-Entwickler ein mächtiges Tool zum nahezu automatisierten Parallelisieren von Anwendungen an die Hand. Cilk lässt sich laut Mario an einem Nachmittag erlernen und erfordert keine Änderungen am vorliegenden Quellcode. Allerdings sollte man sich vor dem Parallelisieren ein paar Gedanken darüber machen, wie der vorhandene Code möglichst effizient strukturiert werden kann, so dass Cilk seinen Job optimal erledigt.</p>
<p>Natürlich bietet Cilk Konstrukte wie parallel_for-Loops und beherrscht auch das Worker Stealing. Daneben reduzieren Hyperobjects die Gefahr von Data Races, ohne dass der Quellcode per Locks &#8220;serialisiert&#8221; werden muss. Sehr cool ist auch der Einsatz eigener Reducer, die deutlich flexibler als unter OpenMP und Intel TBB arbeiten  Zudem generiert  das Erstellen von Tasks mithilfe von Cilk deutlich weniger Overhead als das Erstellen von Threads bei vergleichbaren Konzepten wie OpenMP.</p>
<p>So, und wen Cilk jetzt so richtig neugierig gemacht hat, sollte dieses Blog in den nächsten Tagen immer wieder besuchen. Denn ich werde kommenden Dienstag mit Mario zusammensitzen und alles über Cilk aus ihm herausquetschen. Und die nächsten Teile meiner Multicore-Miniserie anlässlich der dotnetpro.powerdays gibt es natürlich auch sehr bald. See you then!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/review-multicore-programmierung-auf-den-dotnetpro-powerdays-teil1/06/2010/&via=sw_devtwits&text=Review: Multicore-Programmierung auf den dotnetpro.powerdays, Teil1&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/review-multicore-programmierung-auf-den-dotnetpro-powerdays-teil1/06/2010/&via=sw_devtwits&text=Review: Multicore-Programmierung auf den dotnetpro.powerdays, Teil1&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/review-multicore-programmierung-auf-den-dotnetpro-powerdays-teil1/06/2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>dotnetpro.powerdays: Multicore-Programmierung</title>
		<link>http://www.software-dev-blog.de/dotnetpro-powerdays-multicore-programmierung/06/2010/</link>
		<comments>http://www.software-dev-blog.de/dotnetpro-powerdays-multicore-programmierung/06/2010/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 20:54:57 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Preview]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1403</guid>
		<description><![CDATA[Morgen ist es also soweit: Da geht es im Holiday Inn um 9:00 Uhr los, und das übergeordnete Thema heißt &#8220;Multicore-Programmierung&#8221;. Klar, dass ich auch dort sein werde, um in gewohnter Manier darüber zu berichten &#8211; in Form von Tweets und Blogbeiträgen. Es geht dabei um folgende Sessions: Parallel-Programmierung – wie geht’s und das bringt’s [...]]]></description>
			<content:encoded><![CDATA[<p>Morgen ist es also soweit: Da geht es im Holiday Inn um 9:00 Uhr los, und das übergeordnete Thema heißt &#8220;<a href="http://www.dotnetpro-powerday.de/Programme/dotnetpro.powerday-Multicore-Programmierung-am-23.-Juni-2010" target="_blank">Multicore-Programmierung&#8221;</a>. Klar, dass ich auch dort sein werde, um in gewohnter Manier darüber zu berichten &#8211; in Form von <a href="http://twitter.com/mhuelskoetter/" target="_blank">Tweets</a> und Blogbeiträgen. Es geht dabei um folgende Sessions:</p>
<ul>
<li>Parallel-Programmierung – wie geht’s und das bringt’s</li>
<li>Parallelisierung von nativem Code</li>
<li>Parallelisierung mit Managed Code</li>
<li>Parallelisierung im OLTP-Alltag</li>
<li>Parallelisierung von Berechnungen mit OpenMP</li>
<li>Abschlussdiskussion | CUDA &#8211; Die etwas andere Art schnell zu rechnen</li>
</ul>
<p>Also, ich freu&#8217; mich drauf! Dann bis morgen&#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/dotnetpro-powerdays-multicore-programmierung/06/2010/&via=sw_devtwits&text=dotnetpro.powerdays: Multicore-Programmierung&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/dotnetpro-powerdays-multicore-programmierung/06/2010/&via=sw_devtwits&text=dotnetpro.powerdays: Multicore-Programmierung&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/dotnetpro-powerdays-multicore-programmierung/06/2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tech-Ed 2010: Jetzt anmelden und 500 Euro sparen</title>
		<link>http://www.software-dev-blog.de/tech-ed-2010-jetzt-anmelden-und-500-euro-sparen/06/2010/</link>
		<comments>http://www.software-dev-blog.de/tech-ed-2010-jetzt-anmelden-und-500-euro-sparen/06/2010/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 13:27:15 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Tech-Ed]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1397</guid>
		<description><![CDATA[Anfang Mai habe ich schon darüber gebloggt: die Microsoft Tech-Ed Europe findet auch in diesem Jahr wieder in Berlin statt, und zwar vom 8. bis 12. November. Ich hoffe ja, dass ihr alle den Termin schon mal im Kalender vorgemerkt habt. Und ab sofort solltet ihr euch nicht nur darauf freuen, sondern euch auch für [...]]]></description>
			<content:encoded><![CDATA[<p>Anfang Mai habe ich schon <a href="http://www.software-dev-blog.de/termin-fur-microsoft-tech-ed-europe-2010-steht/05/2010/">darüber gebloggt</a>: die <a href="http://europe.msteched.com/" target="_blank">Microsoft Tech-Ed Europe</a> findet auch in diesem Jahr wieder in Berlin statt, und zwar vom 8. bis 12. November. Ich hoffe ja, dass ihr alle den Termin schon mal im Kalender vorgemerkt habt. Und ab sofort solltet ihr euch nicht nur darauf freuen, sondern euch auch <a href="http://europe.msteched.com/registration" target="_blank">für die Microsoft-Konferenz anmelden</a>. Und wenn ihr ganz besonders schnell seid, könnt ihr satte 500 Euro sparen. Dieses &#8220;Early-Bird&#8221;-Angebot gilt genau bis zum 5. Juli und reduziert den All-Inclusive-Pass von 1.895 Euro auf 1.395 Euro.</p>
<p>Das Geld scheint wohl ziemlich gut angelegt zu sein, denn es werden wieder rund 370 Techsessions und  mehr als 150 so genannte Hand-on-Workshops angeboten, also mehr als 100 Sessions pro Tag. Da sollte schon das eine oder andere dabei sein, was für euch relevant und interessant ist. Aber natürlich ist solch eine Konferenz auch zum Netzwerken gut und zum Kennenlernen und zum Feiern am Abend.</p>
<p>Und falls ihr wissen wollt, mit welchen Themen wir uns hier auf dem Software Dev Blog während der letztjährigen Tech-Ed Europe beschäftigt haben: <a href="http://www.software-dev-blog.de/das-war-die-microsoft-tech-ed-europe-2009/11/2009/">ein Mausklick genügt</a>.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/tech-ed-2010-jetzt-anmelden-und-500-euro-sparen/06/2010/&via=sw_devtwits&text=Tech-Ed 2010: Jetzt anmelden und 500 Euro sparen&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/tech-ed-2010-jetzt-anmelden-und-500-euro-sparen/06/2010/&via=sw_devtwits&text=Tech-Ed 2010: Jetzt anmelden und 500 Euro sparen&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/tech-ed-2010-jetzt-anmelden-und-500-euro-sparen/06/2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dotnet Cologne 2010 #3: Noch mehr Infos und Präsentationen</title>
		<link>http://www.software-dev-blog.de/dotnet-cologne-2010-3-noch-mehr-infos-und-prasentationen/06/2010/</link>
		<comments>http://www.software-dev-blog.de/dotnet-cologne-2010-3-noch-mehr-infos-und-prasentationen/06/2010/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 10:46:54 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1392</guid>
		<description><![CDATA[Ja doch, ich geb&#8217;s ja zu, ich bin mit meinem dritten Teil der dotnet Cologne 2010 (Teil 1 und Teil 2) ein wenig in Verzug. Und da ich dies natürlich wieder gutmachen möchte, gibt es heute neben den Infos zu den zwei noch ausstehenden Sessions von Oliver Sturm und Bernd Marquardt ein Schmankerl (bayerisches Idiom [...]]]></description>
			<content:encoded><![CDATA[<p>Ja doch, ich geb&#8217;s ja zu, ich bin mit meinem dritten Teil der dotnet Cologne 2010 (<a href="http://www.software-dev-blog.de/dotnet-cologne-2010-war-ein-voller-erfolg/05/2010/">Teil 1</a> und <a href="http://www.software-dev-blog.de/dotnet-cologne-2010-ein-voller-erfolg-teil-2/06/2010/">Teil 2</a>) ein wenig in Verzug. Und da ich dies natürlich wieder gutmachen möchte, gibt es heute neben den Infos zu den zwei noch ausstehenden Sessions von Oliver Sturm und Bernd Marquardt ein Schmankerl (bayerisches Idiom für &#8220;Leckerbissen&#8221;) dazu: Es sind nämlich schon ganz viele Präsentationen der Techsessions online, die man sich von dort einfach <a title="Hier gibt's die Voträge zum downloaden" href="http://www.dotnet-cologne.de/Vortraege.ashx" target="_blank">auf seinen Rechner laden kann</a>. Ein toller Service für alle, die nicht dabei sein konnten oder durften oder sonst was.</p>
<p>So, und was gibt es abschließend noch zu Olivers und Bernds Vorträgen zu sagen? Nun, beide waren (a) sehr unterhaltsam und (b) sehr informativ. Aber gut, das war ja auch nicht anders zu erwarten.</p>
<p>Oliver Sturm ist bestimmt vielen von euch ein Begriff: er ist unter anderem C#-MVP, betreibt <a href="http://www.sturmnet.org/blog" target="_blank">ein eigenes Blog</a> und <a title="Follow Oliver on Twitter" href="http://twitter.com/olivers/" target="_blank">twittert</a> sogar ab und an. Seine Session trug den Titel &#8220;Parallelisierung mit funktionalen Ansätzen in C#&#8221;. Dabei ging es &#8211; grob gesagt &#8211; um den Multicore-Shift (&#8220;Wie übersetzt man das eigentlich?!&#8221;), um das Parallelisieren von Quellcode mithilfe der <a href="http://www.software-dev-blog.de/multicore-programmierung-im-net-umfeld-teil-2/01/2009/">Parallel Extensions</a> in .NET und um entsprechende funktionale Ansätze, demonstriert anhand zweier Beispiele (das Filtern von Namenslisten und die parallelisierte Erzeugung von Mandelbrotbäumen). Interessant fand ich übrigens Olivers Versuch, die Begriffe &#8220;Multithreading&#8221;, &#8220;Concurrency&#8221; und &#8220;Parallelism&#8221; voneinander abzugrenzen, da diese im englischen Sprachraum äußerst oft synonym verwendet werden. Tja, und den Rest seiner Präse <a href="http://www.dotnet-cologne.de/GetFile.aspx?File=/Downloads/2010/Sturm_ParallelCsharp.zip" target="_blank">schaut ihr euch am besten selbst an</a>.</p>
<p><span id="more-1392"></span></p>
<p><a href="http://www.dotnetpro.de/articles/author51.aspx" target="_blank">Bernd Marquardt</a> beschäftigte sich dann mit einem ganz ähnlichen Thema, wenngleich aus einer anderen Richtung kommend: &#8220;Parallelprogrammierung mit der TPL&#8221;. TPL steht für <a href="http://www.software-dev-blog.de/idf09-parallel-computing-mit-net-4-und-visual-studio-2010/09/2009/">Task Parallel Library</a>, mit deren Hilfe das Parallelisieren von Managed Code vereinfacht werden soll. Natürlich zeigte auch Bernd zunächst einmal, dass die Prozessoren nicht mehr schneller werden, sondern &#8220;nur&#8221; noch mehr. Und dass Software-Entwickler aus diesem Grund eine ganze Menge Hirnschmalz auf die Optimierung ihrer Anwendungen verwenden müssen, damit diese auch optimal skalieren (die Anwendungen, nicht die Entwickler!).</p>
<p>Bernd stellte einstiegsweise die verschiedenen Parallelisierungsmodelle vor, über die Mario ja schon gut zwei Stunden vorher <a href="http://www.software-dev-blog.de/dotnet-cologne-2010-ein-voller-erfolg-teil-2/06/2010/">geredet hatte</a>. Das erste praktische Beispiel war die parallele Erweiterung von LINQ, also <a href="http://www.software-dev-blog.de/videochat-mit-steve-teixeira-uber-parallelprogrammierung/11/2009/">PLINQ</a>, die Microsoft seinem .NET-4-Framework spendiert hat. Damit lassen sich parallel ausführbare Datenbankabfragen generieren, die automatisch auf die vorhandenen Prozessorkerne und Threads verteilt werden. Aber auch das <a href="http://www.software-dev-blog.de/priopowerday-parallele-programmierung-unter-net-35/04/2009/">Parallelisieren von Schleifenkonstrukten</a> mit neuen Funktionen wie <strong><em>Parallel.For()</em></strong> und <em><strong>Parallel.ForEach()</strong></em> waren Bernd ausführliche Erläuterungen wert.</p>
<p>Und so ging es dann lustig weiter: Codeblöcke parallelisieren mit <a href="http://www.software-dev-blog.de/screencasts-zur-parallelprogrammierung-unter-net-4/07/2009/"><em><strong>Parallel.Invoke()</strong></em></a>, Task-Klassen einsetzen (vergleichbar mit der Threadpool-Klasse), Concurent Exceptions verwenden, Synchronisierungsprobleme erkennen und einiges mehr. Und wer das alles genauer wissen will, sollte sich einfach die Folien von Bernds Session <a title="Bernds Präsentation als PPT" href="http://www.dotnet-cologne.de/GetFile.aspx?File=/Downloads/2010/Marquardt_TPL.zip" target="_blank">auf seinen Rechner laden</a>.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/dotnet-cologne-2010-3-noch-mehr-infos-und-prasentationen/06/2010/&via=sw_devtwits&text=dotnet Cologne 2010 #3: Noch mehr Infos und Präsentationen&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/dotnet-cologne-2010-3-noch-mehr-infos-und-prasentationen/06/2010/&via=sw_devtwits&text=dotnet Cologne 2010 #3: Noch mehr Infos und Präsentationen&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/dotnet-cologne-2010-3-noch-mehr-infos-und-prasentationen/06/2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dotnet Cologne 2010, ein voller Erfolg &#8211; Teil 2</title>
		<link>http://www.software-dev-blog.de/dotnet-cologne-2010-ein-voller-erfolg-teil-2/06/2010/</link>
		<comments>http://www.software-dev-blog.de/dotnet-cologne-2010-ein-voller-erfolg-teil-2/06/2010/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 15:02:24 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1387</guid>
		<description><![CDATA[Wie ich bereits berichtete, habe ich mich letzte Woche auf der dotnet Cologne 2010 herumgetrieben und mir dabei die Sessions von Rami Radi, Mario Deilmann, Oliver Sturm und Bernd Marquardt zu Gemüte geführt. Auf die Session von Rami bin ich ja bereits ausführlich eingegangen, und jetzt folgen noch die von Mario, Oliver und Bernd. Dr. [...]]]></description>
			<content:encoded><![CDATA[<p>Wie ich <a href="http://www.software-dev-blog.de/dotnet-cologne-2010-war-ein-voller-erfolg/05/2010/">bereits berichtete</a>, habe ich mich letzte Woche auf der  dotnet Cologne 2010 herumgetrieben und mir dabei die Sessions von Rami  Radi, Mario Deilmann, Oliver Sturm und Bernd Marquardt zu Gemüte  geführt. Auf die Session von Rami bin ich ja bereits ausführlich  eingegangen, und jetzt folgen noch die von Mario, Oliver und Bernd.</p>
<p>Dr. Mario Deilmann (so sein vollständiger Name) ist bei Intel für  Compiler und ähnlich geartete Software-Tools zuständig. Mit seiner  Lunch-Session ging er der Frage nach, welches Programmier- bzw.  Thread-Modell für skalierende Anwendungen das beste sei. Skalierend  bedeutet in diesem Zusammenhang, dass parallelisierter Quellcode nicht  nur optimal auf zwei Prozessorkerne verteilt wird, sondern auch auf  vier, sechs, acht oder 256 Kernen läuft &#8211; und zwar ohne  Leistungseinbußen.</p>
<p>Hierfür ist laut Mario zunächst einmal ein  passendes Profiling-Tool wie der <a href="http://software.intel.com/en-us/intel-vtune/" target="_blank">Intel VTune Performance Analyzer</a> erforderlich, mit dem man diejenigen Funktionen, Module und andere  Stellen des Quellcodes aufspürt, die für die meiste Rechenleistung und  -zeit verantwortlich sind. Denn das sind oft <em>die</em> Stellen, an denen  man als Software-Entwickler ansetzen sollte. In vielen Fällen sind das  zum Beispiel Schleifenkonstrukte, die sich bestens zum Parallelisieren  eignen.</p>
<p>Eine der passenden Programmiermodelle wusste Mario  natürlich gleich darzustellen: <a title="Workshop: parallel Programmieren mit OpenMP" href="http://www.software-dev-blog.de/parallel-programmieren-mit-openmp/02/2009/">OpenMP</a>. Allerdings weist diese  pragma-basierte Parallelisierung von seriellen Anwendungen auch diverse  Nachteile auf: Man denkt als Programmierer in Threads anstatt in  Tasks (was laut Mario eigentlich ein absolutes No-Go sein sollte), es  lassen sich keine eingebetteten Parallelkonstrukte realisieren und mit  lokalen Daten geht OpenMP ebenfalls nur suboptimal um. Aber für die  schnellen ersten Ergebnisse für parallel ausführbare Programme ist  OpenMP laut Mario eine gute Wahl.</p>
<p><span id="more-1387"></span>Außerdem unterstützt OpenMP  keine objektorientierten Programmiersprachen wie C++, was natürlich in  vielen Fällen ein klares KO-Kriterium ist. Aber wozu gibt es  beispielsweise die <a title="Intel TBB 3.0 mit neuen Funktionen und VS2010-Support" href="http://www.software-dev-blog.de/intel-tbb-3-0-mit-neuen-funktionen-und-vs2010-support/05/2010/">Intel Threading Building Blocks</a>. Mit dieser Thread-sicheren, hochoptimierten Sammlung von fertigen C++-Konstrukten  lassen sich sequentiell programmierte Anwendungen recht schnell und ohne  größere Kenntnisse der Parallelprogrammierung in parallel ablaufende  Programme umwandeln. Praktisch an Intel TBB ist deren Vielseitigkeit: OS-seitig werden  Linux, Mac OS und Windows unterstützt, und es gibt sogar eine  nicht-kommerzielle Variante, die den <a href="http://de.wikipedia.org/wiki/GNU_Lesser_General_Public_License" target="_blank">LGPL-Lizenzrichtlinien</a> unterliegt.</p>
<p>Neben OpenMP und Intel TBB existieren noch weitere  Ansätze, wie sich Software parallelisieren lässt. Dazu gehört das noch recht junge Projekt <a href="http://software.intel.com/en-us/articles/intel-cilk/" target="_blank">Cilk++ von Intel</a>, das einen ähnlichen Weg einschlägt wie Intel TBB, allerdings einen Parallel Debugger sein Eigen nennt, ein SDK bietet und auf hunderten von Prozessorkernen skalieren soll. Und vergessen sollte man natürlich auch nicht <a title="Beta-Tester von Parallel Studio werden" href="http://www.software-dev-blog.de/beta-tester-von-parallel-studio-werden/04/2010/">Parallel Studio</a>, das unter anderem die Tools <a title="Parallel Inspector" href="http://www.software-dev-blog.de/multicore-turbo-fur-visual-studio-intel-parallel-studio/10/2008/ ">Parallel Inspector</a> und <a title="Parallel Amplifier" href="http://www.software-dev-blog.de/isc’09-intel-parallel-amplifier-im-detail/04/2009/">Parallel Amplifier</a> aufweist, mit deren Hilfe man Fehler im Quellcode aufspüren kann (Inspector) und sich die Anwendung weiter optimieren lässt (Amplifier). Das geht sogar so weit, dass Laufzeitfehler wie Race Conditions und Dead Locks aufgespürt werden können &#8211; bevor dies der Anwender später tut.</p>
<p>So, und die Sessions von Oliver Sturm und Bernd Marquardt sind dann morgen dran. Versprochen!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/dotnet-cologne-2010-ein-voller-erfolg-teil-2/06/2010/&via=sw_devtwits&text=dotnet Cologne 2010, ein voller Erfolg - Teil 2&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/dotnet-cologne-2010-ein-voller-erfolg-teil-2/06/2010/&via=sw_devtwits&text=dotnet Cologne 2010, ein voller Erfolg - Teil 2&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/dotnet-cologne-2010-ein-voller-erfolg-teil-2/06/2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>dotnet Cologne 2010 war ein voller Erfolg!</title>
		<link>http://www.software-dev-blog.de/dotnet-cologne-2010-war-ein-voller-erfolg/05/2010/</link>
		<comments>http://www.software-dev-blog.de/dotnet-cologne-2010-war-ein-voller-erfolg/05/2010/#comments</comments>
		<pubDate>Mon, 31 May 2010 07:27:19 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1385</guid>
		<description><![CDATA[Die letzte Woche war für mich mal wieder sehr event-haltig: Mittwoch und Donnerstag war ich auf der Droidcon 2010 in Berlin, am Freitag verschlug es mich dann nach Köln der dotnet Cologne 2010 wegen, und kaum war ich von meiner Reise zurück, unternahm ich am Samstag noch einen kurzen Abstecher in Richtung GamesCamp Munich 2010, [...]]]></description>
			<content:encoded><![CDATA[<p>Die letzte Woche war für mich mal wieder sehr event-haltig: Mittwoch und Donnerstag war ich auf der <a href="http://www.it-techblog.de/droidcamp-2010-android-everywhere/05/2010/" target="_blank">Droidcon 2010 in Berlin</a>, am Freitag verschlug es mich dann nach Köln der <a href="http://www.it-techblog.de/droidcamp-2010-android-everywhere/05/2010/">dotnet Cologne 2010</a> wegen, und kaum war ich von meiner Reise zurück, unternahm ich am Samstag noch einen kurzen Abstecher in Richtung <a href="http://www.software-dev-blog.de/ruckschau-das-war-das-gamecamp-munich-2009/06/2009/" target="_self">GamesCamp Munich</a> 2010, die vom lieben Kollegen <a href="http://twitter.com/flobbymedia" target="_blank">Flo Bergmann</a> organisiert wurde.</p>
<p>Da es auf diesem Blog ja um das Thema Multicore-Programmierung geht, widmet sich dieser Blogbeitrag der dotnet Cologne 2010. Zunächst einmal möchte ich den Organisatoren rund um <a href="http://twitter.com/deralbert" target="_blank">Albert Weinert</a>, <a href="http://twitter.com/rolandweigelt" target="_blank">Roland Weigelt</a> und all den anderen ein großes Kompliment aussprechen: Ihr habt da wirklich ein tolles Event mit tollen Themen, Sessions und Sprechern organisiert. Ok, dass der Kaffee nicht immer warm war und die Technik gleich mal am Anfang nicht so recht wollte, übersehe ich gerne. Wichtig ist doch, dass die Inhalte stimmen und gut rübergebracht werden. Und das war auf jeden Fall so. Also zumindest kann ich das von den Vorträgen behaupten, die ich besucht habe.</p>
<p>Meine persönliche Sessionplanung umfasste vier Vortragende: Rami Radi und Mario Deilmann von Intel, den sehr unterhaltsamen Oliver Sturm und zu guter Letzt den werten <a title="prio.powerday: Parallele Programmierung unter .NET 3.5" href="http://www.software-dev-blog.de/priopowerday-parallele-programmierung-unter-net-35/04/2009/">Bernd Marquardt</a>, der auf solch einer Veranstaltung natürlich nicht fehlen darf (und den ich im Juni auf den <a href="http://www.dotnetpro-powerday.de/Anmeldung/Anmeldung-dotnetpro.powerdays-vom-22.06.-23.06.2010" target="_blank">dotnetpro powerdays</a> wieder erleben werde).</p>
<p><span id="more-1385"></span>Ramis Session war <a href="http://www.software-dev-blog.de/wie-net-entwickler-mit-vtune-bottlenecks-finden-konnen/11/2009/">wie immer</a> sehr technisch orientiert und fand wegen der vielen Codebeispiele das Interesse der Zuhörenden, die sich im Raum &#8220;Bremen&#8221; eingefunden hatten. Und die wurden auch nicht enttäuscht: Rami legte sehr unterhaltsam dar, wie das Dreigestirn Windows 7, .NET 4 und Multicore-Architekturen voneinander profitieren. Dabei ging es unter anderem um ein wenig Grundlagenwissen in Sachen <a title="Mehr Multithread-Leistung mit dem Intel Core i7 Prozessor" href="http://www.software-dev-blog.de/mehr-multithread-leistung-mit-dem-intel-core-i7-prozessor/11/2008/">Nehahlem</a>, also Turbo Boost, Quickpath-Architektur und andere Dinge.</p>
<p>Aber auch über die Verbesserungen von .NET 4 aus Multicore-Sicht wusste Rami anschaulich zu berichten: So stellte er Features wie Thread Scheduling, Thread Pooling, <a href="http://msdn.microsoft.com/en-us/library/0xy59wtx.aspx" target="_blank">Garbabe Collection</a>, <a href="http://msdn.microsoft.com/en-us/library/dd460717.aspx" target="_blank">TPL</a> sowie <a title="Multicore-Programmierung im .NET-Umfeld – Teil 3" href="http://www.software-dev-blog.de/multicore-programmierung-im-net-umfeld-teil-3/02/2009/">PLINQ</a> vor. Dabei gewährte er interessante Einblicke und verriet wichtige Details wie die parallele Aktualisierung von Gen-0- und Gen-2-Daten, die bei der Garbage Collection anfallen. Zudem ging er näher auf das <a href="http://blogs.msdn.com/b/jennifer/archive/2009/06/26/work-stealing-in-net-4-0.aspx" target="_blank">Work-Stealing</a> des in .NET 4 komplett überarbeitenden Thread Managers ein, bei der sich unterbeschäftigte Thread-Queues einfach Threads anderer Queues &#8220;klauen&#8221; können und so die Effizienz des Threadpool-Managers steigern.</p>
<p>Sehr erstaunlich fand ich auch die Tatsache, dass unter .NET 4 nun nicht mehr 25 Threads pro CPU verwaltet werden können, sondern derer 250! Hierfür ist allerdings ein sehr guter Scheduler notwendig, was Microsoft mit dem neuen .NET-Framework wohl gelungen ist.</p>
<p>Nach so viel Theorie wurde es dann sehr praktisch: Rami zeigte all die Verbesserungen unter .NET 4 im Hinblick auf seine Multicore-Fähigkeiten anhand eines Maze-Solvers, bei dem es um den den schnellsten Weg innerhalb eines Labyrinths von A nach B geht. Hierzu bediente er sich eines kleinen .NET-Programms, das er einmal unter .NET 3.5 und .NET 4 laufen ließ. Alleine schon der Umstieg von der älteren auf das brandneue Framework brachte beim Zeichnen des Labyrinths und dem anschließenden Finden des optimalen Wegs Zeitverbesserungen. Ganz zu Schweigen vom Unterschied zwischen dem seriell programmierten Programm und der Multicore-Variante mit mehreren Threads.</p>
<p>Abschließend startete Rami noch ein wenig den <a title="VTune Performance Analyzer" href="http://www.software-dev-blog.de/quellcode-schwachstellen-mit-intel-vtune-aufspuren/11/2008/">VTune Performance Analyzer</a>, um der anwesenden Zuhörerschaft zu demonstrieren, wie sich mit dem Intel-Tool in .NET-Anwendungen solch hässliche Dinge wie Bottlenecks und False-Sharing-Probleme aufspüren lassen. Und wenn die Zeit nicht auf einmal vorbei gewesen wäre, hätte Rami wohl weitere zwei Stunden damit zugebracht, VTune in all seinen Facetten und mit all seinen Möglichkeiten vorzuführen.</p>
<p>Und was Mario, Oliver und Bernd in petto hatten, erfahrt ihr im zweiten Teil meiner dotnet-Cologne-2010-Berichterstattung.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/dotnet-cologne-2010-war-ein-voller-erfolg/05/2010/&via=sw_devtwits&text=dotnet Cologne 2010 war ein voller Erfolg!&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/dotnet-cologne-2010-war-ein-voller-erfolg/05/2010/&via=sw_devtwits&text=dotnet Cologne 2010 war ein voller Erfolg!&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/dotnet-cologne-2010-war-ein-voller-erfolg/05/2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>dotnet Cologne 2010 inkl. Parallelprogrammierung</title>
		<link>http://www.software-dev-blog.de/dotnet-cologne-2010-inkl-parallelprogrammierung/05/2010/</link>
		<comments>http://www.software-dev-blog.de/dotnet-cologne-2010-inkl-parallelprogrammierung/05/2010/#comments</comments>
		<pubDate>Fri, 21 May 2010 15:28:06 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1383</guid>
		<description><![CDATA[Auf dem IT-techBlog hab ich&#8217;s schon verraten: Nächste Woche bin ich so richtig auf Achse. Mit den Stationen Berlin, Hamburg und Köln komme ich ganz gut rum in der Republik. Hoffen wir mal, dass der isländische Vulkan nix dagegen hat (ok, einen Teil der Strecken fahre ich ohnehin Zug). In Köln bin ich, weil Intel [...]]]></description>
			<content:encoded><![CDATA[<p>Auf dem IT-techBlog hab ich&#8217;s <a title="MeeGo ist tatsächlich das Beste von Moblin und Maemo" href="http://www.it-techblog.de/meego-ist-tatsachlich-das-beste-von-moblin-und-maemo/05/2010/" target="_blank">schon verraten</a>: Nächste Woche bin ich so richtig auf Achse. Mit den Stationen Berlin, Hamburg und Köln komme ich ganz gut rum in der Republik. Hoffen wir mal, dass der isländische Vulkan nix dagegen hat (ok, einen Teil der Strecken fahre ich ohnehin Zug).</p>
<p>In Köln bin ich, weil Intel dort einen Teil des Sponsorings übernommen hat und ich live aus dem Holiday Inn berichten werde, in dem die dotnet Cologne 2010 stattfindet. Das Programm habe ich ja schon <a title="Dotnet Cologne 2010 nimmt Konturen an" href="http://www.software-dev-blog.de/dotnet-cologne-2010-nimmt-konturen-an/03/2010/">in großen Teilen vorgestellt</a>. Allerdings haben sich seitdem zwei Änderungen ergeben, die vor allem Intel betreffen. Und die will ich euch natürlich nicht vorenthalten.</p>
<p>Zum einen wird <a title="Microsoft und Intel zeigen paralleles Programmieren" href="http://www.software-dev-blog.de/microsoft-und-intel-zeigen-paralleles-programmieren/04/2009/">Mario Deilmann</a> nicht über <a href="http://www.software-dev-blog.de/isc09-parallele-programmierung-fur-den-mainstream/04/2009/">Intel Parallel Studio</a> mit .NET und Visual Studio sprechen, sondern im Rahmen einer Lunch-Session die bekanntesten <a href="http://www.dotnet-cologne.de/Vortraege.ashx#ParallelStudio" target="_blank">Windows-Modelle der Parallelprogrammierung</a> vorstellen. Dabei geht es sicherlich um <a title="Multithreading-Konzepte: OpenMP, APIs und Intel TBB" href="http://www.software-dev-blog.de/multithreading-konzepte-openmp-apis-und-intel-tbb/11/2008/">Multithreading-Konzepte</a> wie OpenMP, APIs und Intel TBB. Und sicherlich wird auch Parallel Studio seinen Platz finden, alleine schon wegen der <a title="Beta-Tester von Parallel Studio werden" href="http://www.software-dev-blog.de/beta-tester-von-parallel-studio-werden/04/2010/">Unterstützung seitens Visual Studio 2010</a>.</p>
<p>Zum anderen wird Kollege Rami Radi von Intel eine Stunde lang über Windows 7, .NET 4 und die Multicore-Programmierung sprechen. Wer sich hier schon länger tummelt, wird sich möglichweise daran erinnern, dass Rami diesen Vortrag <a href="http://www.software-dev-blog.de/videochat-wie-net-entwickler-von-multihreading-profitieren/11/2009/">schon mal gehalten hat</a>. Womit er allerdings nicht minder aktuell wäre, denn das Thema Parallelprogrammierung hat mit <a href="http://www.software-dev-blog.de/videochat-wie-net-entwickler-von-multihreading-profitieren/11/2009/">Visual Studio 2010 und .NET 4</a> ja schließlich gerade erst begonnen.</p>
<p>Für alle, die der dotnet Cologne 2010 leider nicht beiwohnen können, folgt hier die gute Nachricht: Ich werde für euch von dort einen ganzen Tag lang über die wichtigsten und interessantesten Sessions in Sachen Parallelprogrammierung berichten. Macht euch schon mal einen dicken, roten Kringel um den 28. Mai 2010!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/dotnet-cologne-2010-inkl-parallelprogrammierung/05/2010/&via=sw_devtwits&text=dotnet Cologne 2010 inkl. Parallelprogrammierung&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/dotnet-cologne-2010-inkl-parallelprogrammierung/05/2010/&via=sw_devtwits&text=dotnet Cologne 2010 inkl. Parallelprogrammierung&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/dotnet-cologne-2010-inkl-parallelprogrammierung/05/2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Termin für Microsoft Tech-Ed Europe 2010 steht</title>
		<link>http://www.software-dev-blog.de/termin-fur-microsoft-tech-ed-europe-2010-steht/05/2010/</link>
		<comments>http://www.software-dev-blog.de/termin-fur-microsoft-tech-ed-europe-2010-steht/05/2010/#comments</comments>
		<pubDate>Thu, 06 May 2010 07:15:05 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Preview]]></category>
		<category><![CDATA[tee10]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1373</guid>
		<description><![CDATA[Stimmt, der Termin ist noch weit weg, aber man kann ja nie früh genug über wichtige Events berichten. Und dazu gehört die Microsoft Tech-Ed Europe 2010 auf jeden Fall, zumindest wenn man Software-Entwickler ist und die Windows-Plattform als seine bevorzugte betrachtet. Wie ich überhaupt darauf komme? Nun, ein Microsoft-Mann hat mich in die Tech-Ed-Facebook-Gruppe eingeladen, [...]]]></description>
			<content:encoded><![CDATA[<p>Stimmt, der Termin ist noch weit weg, aber man kann ja nie früh genug über wichtige Events berichten. Und dazu gehört die <a href="http://www.microsoft.com/europe/teched/" target="_blank">Microsoft Tech-Ed Europe 2010</a> auf jeden Fall, zumindest wenn man Software-Entwickler ist und die Windows-Plattform als seine bevorzugte betrachtet.</p>
<p>Wie ich überhaupt darauf komme? Nun, ein <a href="http://twitter.com/AchimD" target="_blank">Microsoft-Mann</a> hat mich in die <a href="http://www.facebook.com/pages/Berlin-Germany/Tech-Ed-Europe/318852903548" target="_blank">Tech-Ed-Facebook-Gruppe </a>eingeladen, und da konnte ich natürlich nicht widerstehen, mich derselben anzuschließen. Man erfährt noch nicht wirklich viel, aber zumindest ist dort nachzulesen, dass alle Frühanmelder stolze 500 Euro sparen können, wenn sie sich bis zum 5. Juli anmelden (dann kostet das Ticket 1.395 Euro).</p>
<p>Zwar ist die Tech-Ed-Seite noch nicht umgestellt (es geht noch um 2009!), und damit auch die Anmeldung noch nicht möglich, aber beide Missstände sollen wohl demnächst behoben sein.</p>
<p>Falls ihr den Termin im Kalender schon mal eintragen wollt: die <strong>Tech-Ed Europe 2010 findet vom 8. bis 12. November </strong>statt, und zwar wieder in Berlin auf dem altehrwürdigen IFA-Messegelände, was letztes Jahr ganz gut geklappt hat. So, und der Vollständigkeit halber will ich den Twitter-Alias nicht verschweigen, mit dem ihr der Tech-Ed Europe 2010 folgen könnt: <a href="http://twitter.com/teched_europe" target="_blank">teched_europe</a>. Und falls ihr euch das bis November merken könnt: Der Hashtag steht auch schon fest und lautet #tee10.</p>
<p>Ach ja: Ich war letztes Jahr live in Berlin dabei und habe mit Tom zusammen ein paar schöne <a href="http://www.software-dev-blog.de/das-war-die-microsoft-tech-ed-europe-2009/11/2009/">Blogbeiträge samt Videos</a> erstellt und veröffentlicht. Dabei haben wir unter anderem darüber berichtet, wie&#8230;</p>
<p>&#8230; <a href="http://www.software-dev-blog.de/wie-net-entwickler-mit-vtune-bottlenecks-finden-konnen/11/2009/">.NET-Entwickler mithilfe von VTune Performance Analyzer Bottlenecks aufspüren können</a></p>
<p>&#8230; <a href="http://www.software-dev-blog.de/teched09-wie-die-ccr-net-entwicklern-bei-der-parallelprogrammierung-hilft/11/2009/">die CCR .NET-Entwicklern bei der Parallelprogrammierung hilft</a></p>
<p>&#8230; <a href="http://www.software-dev-blog.de/videochat-wie-net-entwickler-von-multihreading-profitieren/11/2009/">.NET-Entwickler vom Multithreading profitieren</a></p>
<p>&#8230; <a href="http://www.software-dev-blog.de/videochat-mit-steve-teixeira-uber-parallelprogrammierung/11/2009/">Visual Studio und .NET 4 Parallelprogrammierer unterstützen</a></p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/termin-fur-microsoft-tech-ed-europe-2010-steht/05/2010/&via=sw_devtwits&text=Termin für Microsoft Tech-Ed Europe 2010 steht&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/termin-fur-microsoft-tech-ed-europe-2010-steht/05/2010/&via=sw_devtwits&text=Termin für Microsoft Tech-Ed Europe 2010 steht&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/termin-fur-microsoft-tech-ed-europe-2010-steht/05/2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Event-Hinweis: Multicore-Konferenz in San Jose</title>
		<link>http://www.software-dev-blog.de/event-hinweis-multicore-konferenz-in-san-jose/04/2010/</link>
		<comments>http://www.software-dev-blog.de/event-hinweis-multicore-konferenz-in-san-jose/04/2010/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 11:45:52 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1368</guid>
		<description><![CDATA[Zugegeben, nach San Jose sind es ein paar Meter zu fahren, aber alle Multicore-Interessierten und -Programmierer sollte die nächsten Tage zumindest virtuell gen Westen der USA schauen. Denn dort finden gleich zwei Events statt: ESC Silicon Valley 2010 und die darin eingebettete Multicore Expo 2010, die bereits zum fünften Mal stattfindet. Einer der Hauptsponsoren auf [...]]]></description>
			<content:encoded><![CDATA[<p>Zugegeben, nach San Jose sind es ein paar Meter zu fahren, aber alle Multicore-Interessierten und -Programmierer sollte die nächsten Tage zumindest virtuell gen Westen der USA schauen. Denn dort finden gleich zwei Events statt: ESC Silicon Valley 2010 und die darin eingebettete Multicore Expo 2010, die bereits zum fünften Mal stattfindet.</p>
<p>Einer der Hauptsponsoren auf dieser 2-in-1-Veranstaltung ist Wind River, ein Multicore-Spezialist und <a href="http://www.heise.de/newsticker/meldung/Intel-kauft-Embedded-Systems-Spezialisten-Wind-River-220719.html" target="_blank">seit Mitte vergangenen Jahres zu Intel gehörend</a>. Der Zusammenschluss von Intel und Wind River hat ja einen recht trivialen Hintergrund: Mit dem Embedded-Spezialisten Wind River sichert sich Intel einen riesigen Fundus an Multicore-, Linux- und Mobile-Gadgets-Wissen, das jetzt schon in diverse Tools und Lösungen einfließt, aber auch in künftige wie Smartphones und andere Gerätschaften, die Intel noch möglichst in diesem Jahr auf den Markt bringen will.</p>
<p>Aber zurück zum Multicore-Event: Dort gibt es ab heute bis Donnerstag Infos satt rund um die Themen Parallelprogrammierung, Multithreading und Co. Jeder Tag bietet drei Slots, die unterteilt sind in die Bereiche &#8220;Applying Multicore to Networking and Telecom&#8221;, &#8220;Resolving Multicore Debug Challenges&#8221;, &#8220;Parallelization and Application Partitioning&#8221;. Also geht es letztlich um das Verteilen, Testen und Implementieren von Multicore-Techniken.</p>
<p>Natürlich findet man auf der Multicore Expo 2010 alles, was man von solch einer Veranstaltung erwarten kann: ausführliche Workshops und TechTalks, Keynote Sessions, Sponsored Sessions und Paneldiskussionen. Dabei geht es um Themen wie <a href="javascript:OpenWindow('http://www.multicore-expo.com/common/session.php?expo_seq=10&amp;track_seq=0&amp;pres_seq=759')" target="_blank">&#8220;Simplifying Multicore&#8221;</a>, <a href="javascript:OpenWindow('https://www.cmpevents.com/ESCw10/a.asp?option=C&amp;V=11&amp;SessID=11039')" target="_blank">&#8220;Software Development: the Key to Multicore Success&#8221;</a> und <a href="javascript:OpenWindow('https://www.cmpevents.com/ESCw10/a.asp?option=C&amp;V=11&amp;SessID=10970')" target="_blank">&#8220;Community Creation for Embedded Multicore Processors &amp; Applications&#8221;</a>. Es stehen aber auch Dinge wie die mögliche <a href="javascript:OpenSession('/common/session.php?expo_seq=10&amp;track_seq=127&amp;pres_seq=745')" target="_blank">Parallelprogrammierung für Atom-Prozessoren</a>, <a href="javascript:OpenSession('/common/session.php?expo_seq=10&amp;track_seq=136&amp;pres_seq=684')" target="_blank">Multicore und Cloud Computing</a> und <a href="javascript:OpenSession('/common/session.php?expo_seq=10&amp;track_seq=142&amp;pres_seq=783')" target="_blank">virtualisierte Multicore-Plafttformen</a> auf der Agenda.</p>
<p>Und für alle, die nicht in San Jose dabei sein können, gibt es <a href="http://www.multicore-expo.com" target="_blank">auf der Event-Seite</a> im Anschluss an die Veranstaltung wieder sämtliche Präsentationen zum Download. Das hat voriges Jahr allerdings 150 Dollar gekostet, wenn man selbst nicht dabei war.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/event-hinweis-multicore-konferenz-in-san-jose/04/2010/&via=sw_devtwits&text=Event-Hinweis: Multicore-Konferenz in San Jose&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/event-hinweis-multicore-konferenz-in-san-jose/04/2010/&via=sw_devtwits&text=Event-Hinweis: Multicore-Konferenz in San Jose&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/event-hinweis-multicore-konferenz-in-san-jose/04/2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fazit: Intel Software-Konferenz 2010</title>
		<link>http://www.software-dev-blog.de/fazit-intel-software-konferenz-2010/04/2010/</link>
		<comments>http://www.software-dev-blog.de/fazit-intel-software-konferenz-2010/04/2010/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 13:07:14 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1358</guid>
		<description><![CDATA[Die Intel Software-Konferenz 2010 zu Barcelona ist schon wieder Geschichte. Zeit also für ein kurzes Resümee der Veranstaltung, die ganz im Zeichen der Parallelprogrammierung stand, aber auch für Software-Entwickler mobiler Anwendungen einiges zu bieten hatte. James Reinders in seiner Funktion als Chef-Entwickler bei Intel erzählte in seinen Vorträgen eine Menge über Parallel Studio und über [...]]]></description>
			<content:encoded><![CDATA[<p>Die Intel Software-Konferenz 2010 zu Barcelona ist schon wieder Geschichte. Zeit also für ein kurzes Resümee der Veranstaltung, die ganz im Zeichen der Parallelprogrammierung stand, aber auch für Software-Entwickler mobiler Anwendungen einiges zu bieten hatte.</p>
<p>James Reinders in seiner Funktion als Chef-Entwickler bei Intel <a href="http://www.software-dev-blog.de/intel-software-konferenz-2010-hat-begonnen/04/2010/" target="_self">erzählte in seinen Vorträgen</a> eine Menge über Parallel Studio und über geplante Projekte, die im Laufe der nächsten Monate realisiert werden. Aber auch Peter Norfolk von Bloor Research hatte das ein oder andere zu dem Thema zu sagen (mein Lieblingsspruch: &#8220;A fool with a tool is still a fool!&#8221;). Norfolk verwies in seiner Präsentation unter anderem auf den (bekannten) Effekt, dass bei der Anschaffung neuer (Multicore-)Systeme die vorhandene Software meist nicht skaliert und im Vergleich zur vorherigen Installation sogar schlechter laufen könnte. Und das macht natürlich niemandem Spaß.</p>
<p>Vor allem nicht im Business-Umfeld, auf das sich Norfolk bezog. Aber selbst wenn die Software an die neuen Multicore-Maschinen angepasst wurde (Stichwort: Multithreading), ergeben sich laut Norfolk möglicherweise auch Verstimmungen, wenn das Optimieren der Anwendungen nicht richtig geschehen ist (was beim Multithreaden durchaus vorkommt). Genauso wichtig wie das Parallelisieren von Business-Software ist laut Peter Norfolk aber auch das Parallelisieren der Geschäftsprozesse, damit sich diese auch auf die entsprechenden Algorithmen abbilden lassen. Das ist speziell im Business-Umfeld von entscheidender Bedeutung.</p>
<p>Eine weitere wichtige Erkenntnis der Intel Software-Konferenz 2010 lautet: Intel treibt die Software-Gemeinde weiter an und hilft ihr, Probleme besser und besser zu lösen. Das schafft der Prozessorhersteller einerseits mithilfe ständig verbesserter und neuer Tools, die beispielsweise bei der Parallelprogrammierung notwendig und hilfreich sind. Aber auch Projekte wie <a href="http://software.intel.com/en-us/articles/intel-concurrent-collections-for-cc/" target="_blank">Intel Concurrent Collections</a> oder <a href="http://software.intel.com/en-us/articles/cluster-openmp-for-intel-compilers/" target="_blank">Intel Cluster OpenMP</a> zeigen stets neue Wege auf, wie Software-Entwickler ihre Produkte noch effizienter und eleganter in den Markt bringen können.</p>
<p>Eine weitere gute Nachricht: Intel bietet für die verschiedenen Stufen der Software-Entwicklung die passenden Tools, die sich Programmierer zu eigen machen können. Denn das eine, perfekte Werkzeug für sämtliche Aufgaben gibt es laut James Reinders nicht. Schade eigentlich &#8230;</p>
<p><strong>Ach ja:</strong> Für die <a href="http://www.software-dev-blog.de/tag/netbook/">mobilen Entwickler</a> hatte Uli Dumschat von Intel ebenfalls eine Menge nützlicher Infos und Tipps dabei. Aber das ist eine ganze andere Geschichte, die ich hier hoffentlich sehr bald veröffentlichen werde.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/fazit-intel-software-konferenz-2010/04/2010/&via=sw_devtwits&text=Fazit: Intel Software-Konferenz 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/fazit-intel-software-konferenz-2010/04/2010/&via=sw_devtwits&text=Fazit: Intel Software-Konferenz 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/fazit-intel-software-konferenz-2010/04/2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Intel Software-Konferenz 2010 hat begonnen</title>
		<link>http://www.software-dev-blog.de/intel-software-konferenz-2010-hat-begonnen/04/2010/</link>
		<comments>http://www.software-dev-blog.de/intel-software-konferenz-2010-hat-begonnen/04/2010/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:50:42 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[ISC10]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1356</guid>
		<description><![CDATA[Vorige Woche hatte ich es ja bereits angekündigt, heute ist es tatsächlich soweit: Im offensichtlich verregneten Barcelona scharrt Intel wie jedes Jahr Software-Entwickler aus ganz Europa um sich. Der Zweck dieser Zusammenkunft: Welche Veränderungen in Sachen Multicore-Programmierung sind in diesem Jahr zu erwarten und was tun andere, um diesen Trend mitzugehen? Zwar bin ich selbst [...]]]></description>
			<content:encoded><![CDATA[<p>Vorige Woche hatte ich es ja <a title="Intel Software-Konferenz 2010: Parallel und mobil" href="http://www.software-dev-blog.de/intel-software-konferenz-2010-parallel-und-mobil/04/2010/" target="_self">bereits angekündigt</a>, heute ist es tatsächlich soweit: Im offensichtlich verregneten <a href="http://www.software-dev-blog.de/tag/mwc2010/">Barcelona</a> scharrt Intel <a href="http://www.software-dev-blog.de/onsite-blogging-intel-software-conference-2009/04/2009/">wie jedes Jahr</a> Software-Entwickler aus ganz Europa um sich. Der Zweck dieser Zusammenkunft: Welche Veränderungen in Sachen Multicore-Programmierung sind in diesem Jahr zu erwarten und was tun andere, um diesen Trend mitzugehen? Zwar bin ich selbst nicht vor Ort, aber die KollegInnen des <a href="http://softtalkblog.wordpress.com/" target="_blank">SoftTalk-Blogs</a> sind auf der Konferenz und werden ausführlich darüber berichten. Und hier erfahrt ihr alles Wissenswerte über das Intel-Event in komprimierter Form.</p>
<p>Wie sich das auf solchen Veranstaltungen gehört, gebührt das erste Wort dem Gastgeber, und das ist nun mal <a href="http://www.software-dev-blog.de/isc09-die-zukunft-der-parallelen-programmierung/04/2009/">Ober-Parallel-Guru James Reinders</a>, der gleich allen Anwesenden die Schuld für die Notwendigkeit der Parallelprogrammierung gab: &#8220;We are all guilty! We love data!&#8221; Und diese Sammelwut führt laut Reinders zwangsläufig dazu, dass sich die zu verarbeitende Datenmenge in den den nächsten Jahren exponentiell vervielfachen wird (Experten denken heute schon in Exabyte, also einer Trillion Byte). Und dieser Datenwust macht es unumgänglich, dass <a href="http://www.software-dev-blog.de/programmiermethoden-daten-und-aufgabenparallelitat/12/2008/">Daten möglichst parallel verarbeitet</a> werden sollten. Hierfür benötigt man aber nicht nur schnelle Rechner und leistungsfähige Infrastrukturen, sondern auch <a href="http://www.software-dev-blog.de/exasolution-ermoglicht-datenanalysen-in-quasi-echtzeit/07/2009/">hochoptimierte Anwendungen</a>.</p>
<p><a href="http://softtalkblog.wordpress.com/2010/04/13/intel-software-conference-2010-our-obsession-with-data-is-driving-parallelism/" target="_blank">&gt;&gt; Den Rest des Originalbeitrags lesen &#8230;</a></p>
<p>Im zweiten Teil seines einleitenden Vortrags wurde James ein gutes Stück konkreter: Es ging im einzelnen um <a href="http://www.software-dev-blog.de/aus-seriell-mach-parallel-intel-parallel-advisor-lite/03/2010/">Parallel Studio</a>, <a href="http://www.software-dev-blog.de/cilk-parallele-programmierung-mit-intelligenten-ansatzen/08/2009/">Cilk</a>, <a href="http://www.software-dev-blog.de/isc09-die-zukunft-der-parallelen-programmierung/04/2009/">Ct</a> und daten-optimierte <a title="Optimierte Compiler helfen beim Parallelisieren" href="http://www.software-dev-blog.de/optimierte-compiler-helfen-beim-parallelisieren/12/2008/">Intel-Compiler</a>. Zu Parallel Studio hat er wohl nur so viel verraten, dass die nächste Version der Parallelisierungssuite für das <a href="http://twitter.com/SW_DevTwits/statuses/12056552610" target="_blank">gestern vorgestellte Visual Studio 2010</a> optimiert sein wird.</p>
<p>Mit der Übernahme von Cilk im Sommer 2009 hat sich Intel großes Know-how in Sachen task-basiertes Multithreading ins Haus geholt. Gerade sind Cilk- und Intel-Ingenieure dabei, ihre Produkte mehr und mehr zu verschmelzen, sodass in Zukunft noch eine ganze Menge aus dieser gemeinsamen Schmiede zu erwarten ist.</p>
<p>Aber auch mit der Ct-Technik geht es weiter voran, wie Reinders in seinem Vortrag darstellte. Ct basiert auf einem daten-konzentrischen Ansatz und soll die Methoden der Parallelprogrammierung in diesem Bereich maßgeblich verändern. Dazu gehören neue Techniken wie SWAR-Vektorisierung (SIMD within a register), die Unterstützung künftiger Hybridprozessoren und vieles mehr.</p>
<p><a title="Intel Software Conference 2010: Intel software roadmap for 2010" href="http://softtalkblog.wordpress.com/2010/04/13/intel-software-conference-2010-intel-software-roadmap-for-2010/" target="_blank">&gt;&gt; Den Rest des Originalbeitrags lesen &#8230;</a></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-software-konferenz-2010-hat-begonnen/04/2010/&via=sw_devtwits&text=Intel Software-Konferenz 2010 hat begonnen&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-software-konferenz-2010-hat-begonnen/04/2010/&via=sw_devtwits&text=Intel Software-Konferenz 2010 hat begonnen&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-software-konferenz-2010-hat-begonnen/04/2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel Software-Konferenz 2010: Parallel und mobil</title>
		<link>http://www.software-dev-blog.de/intel-software-konferenz-2010-parallel-und-mobil/04/2010/</link>
		<comments>http://www.software-dev-blog.de/intel-software-konferenz-2010-parallel-und-mobil/04/2010/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 12:00:37 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1352</guid>
		<description><![CDATA[Im vorigen Jahr zog die Karawane ins österreichische Salzburg, heuer ist das katalanische Barcelona dran: Die Rede ist von der alljährlichen Intel Software Conference, auf der sich bekannte Namen der Branche eine Bühne teilen und über die neuesten Entwicklungen in Sachen Software-Entwicklung berichten. Lag der Schwerpunkt 2009 auf der Parallelprogrammierung (es stand ja das Intel [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.software-dev-blog.de/onsite-blogging-intel-software-conference-2009/04/2009/">Im vorigen Jahr </a>zog die Karawane ins österreichische Salzburg, heuer ist das katalanische Barcelona dran: Die Rede ist von der alljährlichen Intel Software Conference, auf der sich bekannte Namen der Branche eine Bühne teilen und über die neuesten Entwicklungen in Sachen Software-Entwicklung berichten.</p>
<p>Lag der Schwerpunkt 2009 auf der Parallelprogrammierung (es stand ja das Intel Parallel Studio kurz vor der <a href="http://www.software-dev-blog.de/happy-birthday-parallel-studio/05/2009/">Veröffentlichung</a>), beschäftigt sich die iSTEP in diesem Jahr mit einer ganzen Reihe interessanter Themen. Dazu gehört natürlich eine genauere Betrachtung von <a href="http://www.software-dev-blog.de/idf09-parallel-computing-mit-net-4-und-visual-studio-2010/09/2009/">Visual Studio 2010</a> (was ja bald auf den Markt kommt). Diesen Part wird unser guter Bekannter <a href="http://www.software-dev-blog.de/videochat-mit-steve-teixeira-uber-parallelprogrammierung/11/2009/">Steve Teixeira</a> übernehmen, der zu den Vätern von VS 2010 gehört.</p>
<p>Aber auch über die generellen Probleme der Parallelprogrammierung wird zu reden sein. So verschafft David Norfolk von <a href="http://www.bloorresearch.com/" target="_blank">Bloor Research</a> allen Anwesenden einen guten Überblick zum Thema &#8220;Mainstream Market&#8221; und wird hoffentlich die Frage beantworten, wohin die Reise geht und was Software-Entwickler in Sachen Multicore-Programmierung künftig beachten sollten.</p>
<p>Wenn Alexandre Jenny die Bühne betritt, wird es pragmatisch. Monsieur Jenny ist Gründer und CEO von Kolor, einem französischen Software-Unternehmen, das sich auf die Erstellung von Panoramabildern spezialisiert hat (und das seit 2004). Schon seit dieser Zeit sind Alexandre und sein Team äußert penibel darauf bedacht, mithilfe fest definierter Richtlinien das Multithreaden ihrer Software-Produkte bereits vom ersten Tag an permanent zu verbessern. Und das wohl mit großem Erfolg: Mithilfe ihrer Software gelang es Kolor, Paris in Form eines 26-Gigapixel-Bildes <a href="http://www.paris-26-gigapixels.com/index-en.html" target="_blank">rundum abzubilden</a>. Was hierfür alles notwendig ist und war, wird Alexendre eigens auf der iSTEP erzählen.</p>
<p><span id="more-1352"></span>Nach dieser eher konsumer-lastigen Einlage wird es dann richtig ernst: Hugo R. Falter von der <a href="http://www.parastation.com/" target="_blank">ParTec Cluster Competence Center GmbH</a> wird darüber berichten, wie Intel, das Jülicher Supercomputing Center und seine Firma gemeinsam einen Supercomputer mit allem Schnipp und Schnapp <a href="http://www.parastation.com/ccc2.php?lang=de&amp;page=JuRoPA" target="_blank">konzipiert, gebaut und zum Laufen</a> gebracht haben. Das ist sicherlich nichts für Weicheier! Und mit Christian Terboven von der Uni Aachen geht es dann ganz ähnlich weiter: In seinem Vortrag geht es um das Thema <a href="http://software.intel.com/en-us/cluster-ready/" target="_blank">High-Performance Computing</a> und darum, welche <a href="http://www.software-dev-blog.de/tag/tool/" target="_self">Tools</a> notwendig sind, um ein Höchstmaß an Parallelität zu erreichen. Bestimmt auch sehr interessant, aber ohne Vorwissen steigt man wohl in Minute 3 aus.</p>
<p>Der dritte Abschnitt der Intel-Konference beschäftigt sich dann mit ganz anderen, aber nicht minder interessanten Dingen: Wohin geht es mit dem mobilen Markt? Uli Dumschat von Intel wird in seinem Vortrag intensiv auf die Frage eingehen, wie sich mit der Entwicklung neuer Software-Anwendungen für <a href="http://www.software-dev-blog.de/tag/netbook/">Netbook</a>, <a href="http://www.it-techblog.de/duell-zweiter-teil-htc-desire-vs-iphone/04/2010/" target="_blank">Smartphone</a> und Co. Geld verdienen lässt und was Intel damit zu tun hat. Ich verrate sicherlich nicht zu viel, wenn ich mutmaße, das Uli eine Menge über <a href="http://appdeveloper.intel.com/en-us/" target="_blank">IADP</a>, <a href="http://www.software-dev-blog.de/netbook-appstore-von-intel-goes-europe/03/2010/">AppUp</a> und <a href="http://www.software-dev-blog.de/intel-nokia-linux-meego-nimmt-fahrt-auf/04/2010/">MeeGo</a> erzählen wird.</p>
<p>Als abschließender Redner wird dann <a href="http://www.cassidy-publications.com/" target="_blank">Philip Ling</a> in eine ähnliche Richtung gehen, wenngleich viel technischer. Sein Fokus liegt auf <a href="http://www.intel.com/cd/products/services/emea/deu/embedded/389870.htm" target="_blank">Embedded Systemen</a> und wo er Chancen und Potenziale in diesem Markt sieht. Es geht also im In-Car-Entertainment und ähnliche Dinge &#8211; Philip wird letztendlich also auch über Intel Atom, MeeGo und Co reden.</p>
<p>Ach ja: Die Intel iSTEP 2010 Software Conference findet dieses Jahr am 13. April im wunderschönen <a href="http://www.software-dev-blog.de/tag/mwc2010/">Barcelona</a> statt. Ich selbst werde zwar nicht vor Ort sein (mich zieht es auf die <a href="http://www.internetworld-messe.de/" target="_blank">Internet World</a> im genauso schönen München), aber die britischen KollegInnen des <a href="http://softtalkblog.wordpress.com/" target="_blank">SoftTalk-Blog</a> werden auf der Konferenz zugegen sein und in Bild, Wort und Ton berichten. Da werde ich es mir natürlich nicht nehmen lassen, die interessantesten Erkenntnisse hier zu bloggen. So, stay tuned &#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/intel-software-konferenz-2010-parallel-und-mobil/04/2010/&via=sw_devtwits&text= Intel Software-Konferenz 2010: Parallel und mobil&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-software-konferenz-2010-parallel-und-mobil/04/2010/&via=sw_devtwits&text= Intel Software-Konferenz 2010: Parallel und mobil&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-software-konferenz-2010-parallel-und-mobil/04/2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dotnet Cologne 2010 nimmt Konturen an</title>
		<link>http://www.software-dev-blog.de/dotnet-cologne-2010-nimmt-konturen-an/03/2010/</link>
		<comments>http://www.software-dev-blog.de/dotnet-cologne-2010-nimmt-konturen-an/03/2010/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 11:10:40 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1347</guid>
		<description><![CDATA[Wer sich für die Themen .NET, C#, Parallelprogrammierung und andere Dinge interessiert, sollte jetzt unbedingt weiterlesen (allen anderen empfehle ich diese Lektüre). Denn am 28. Mai 2010 findet in Köln die zweite Community-Konferenz Dotnet Cologne 2010 statt. Das Gute daran: Das Programm dieser Veranstaltung steht zu weiten Teilen schon. Und es sind viele interessante Vorträge [...]]]></description>
			<content:encoded><![CDATA[<p>Wer sich für die Themen <a href="http://www.software-dev-blog.de/tag/dotnet/">.NET</a>, C#, <a href="http://www.software-dev-blog.de/tag/openmp/">Parallelprogrammierung</a> und andere Dinge interessiert, sollte jetzt unbedingt weiterlesen (allen anderen empfehle ich <a href="http://www.it-techblog.de/take-3-iphone-developer-conference-2010-kommt/03/2010/" target="_blank">diese Lektüre</a>). Denn am 28. Mai 2010 findet in Köln die zweite Community-Konferenz <a href="http://www.dotnet-cologne.de/MainPage.ashx" target="_blank">Dotnet Cologne 2010</a> statt. Das Gute daran: <a href="http://www.dotnet-cologne.de/Agenda.ashx" target="_blank">Das Programm dieser Veranstaltung</a> steht zu weiten Teilen schon. Und es sind viele interessante Vorträge dabei. Kleiner Auszug gefällig?</p>
<ul>
<li>Funktionale Programmierung in C# 3.0 (<a href="http://www.dotnet-cologne.de/Sprecher.ashx" target="_blank">Oliver Sturm</a>)</li>
<li>Anpassbare Anwendungen mit Windows Workflow 4 (Dariusz Paris von Microsoft)</li>
<li><a href="http://www.software-dev-blog.de/aus-seriell-mach-parallel-intel-parallel-advisor-lite/03/2010/">Intel Parallel Studio</a> mit .NET und Visual Studio (Mario Deilmann von Intel)</li>
<li><a href="http://www.software-dev-blog.de/tag/debuggen/">Debugging</a> in Deep mit VS2010 und WinDbg (Gregor Biswanger)</li>
<li>Parallelprogrammierung mit der <a href="http://www.software-dev-blog.de/idf09-parallel-computing-mit-net-4-und-visual-studio-2010/09/2009/">TPL</a> (<a href="http://www.software-dev-blog.de/priopowerday-parallele-programmierung-unter-net-35/04/2009/">Bernd Marquardt</a>)</li>
<li>und viele andere</li>
</ul>
<p>Das ist nur das vorläufige Programm. Der ganze Tag besteht aus vier parallelen Teilen, in denen insgesamt 24 Vorträge plus Auftaktrede und fünf Lunch-Sessions stattfinden sollen. Da könnt ihr euch auf einiges gefasst machen.</p>
<p>Und damit der Tag nicht nur aus Arbeit besteht, beginnt um etwa halb sieben der unterhaltsame Teil der Dotnet Cologne mit Verlosung und anschließender Grillparty (hoffentlich passt das Wetter). Müst ihr da nicht dabei sein? <a title="Hier für die dotnet Cologne 2010 anmelden" href="http://www.dotnet-cologne.de/Anmeldung.ashx" target="_blank">Doch, ich finde schon</a>. Ihr solltet euch allerdings beeilen, denn so richtig viele Plätze gibt es nicht mehr (es ist von etwa 50 die Rede). Also, wir sehen uns, oder?!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/dotnet-cologne-2010-nimmt-konturen-an/03/2010/&via=sw_devtwits&text=Dotnet Cologne 2010 nimmt Konturen an&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/dotnet-cologne-2010-nimmt-konturen-an/03/2010/&via=sw_devtwits&text=Dotnet Cologne 2010 nimmt Konturen an&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/dotnet-cologne-2010-nimmt-konturen-an/03/2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ein-Tages-Multicore-Konferenz im Juni in München</title>
		<link>http://www.software-dev-blog.de/ein-tages-multicore-konferenz-im-juni-in-munchen/03/2010/</link>
		<comments>http://www.software-dev-blog.de/ein-tages-multicore-konferenz-im-juni-in-munchen/03/2010/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 14:42:09 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1340</guid>
		<description><![CDATA[In ziemlich genau drei Monaten findet er wieder statt, der dotnetpro-powerday zum Thema Multicore-Programmierung. Genauer gesagt: Am 23. Juni gibt es im Holiday Inn Munich City Center einen Tag lang geballte Informationen in Sachen Multithreading &#38; Co. Wie bereits im Vorjahr (als die Veranstaltung noch prio.powerday hieß) ist einer der Hauptreferenten Bernd Marquardt, der in [...]]]></description>
			<content:encoded><![CDATA[<p>In ziemlich genau drei Monaten findet er wieder statt, der <a href="http://www.dotnetpro-powerday.de/Home">dotnetpro-powerday</a> zum Thema Multicore-Programmierung. Genauer gesagt: Am 23. Juni gibt es im Holiday Inn Munich City Center einen Tag lang geballte Informationen in Sachen Multithreading &amp; Co. Wie bereits <a href="http://www.software-dev-blog.de/priopowerday-multicore-programmierung-unter-net/04/2009/" target="_self">im Vorjahr</a> (als die Veranstaltung noch prio.powerday hieß) ist einer der <a href="http://www.dotnetpro-powerday.de/Speaker2/Referenten-Multicore-Programmierung" target="_blank">Hauptreferenten</a> Bernd Marquardt, der in seiner gewohnt kompetenten Art über die Multicore-Programmierung plaudern wird.</p>
<p>Leider fehlt sein Alter Ego, <a href="http://www.software-dev-blog.de/teched09-wie-die-ccr-net-entwicklern-bei-der-parallelprogrammierung-hilft/11/2009/">Ralf Westphal</a>, dafür wird ihm aber ein erfahrener Software-Spezialist zur Seite gestellt, nämlich Volker Jungbluth, der seit 1988 der IT-Branche angehört und sogar sein eigenes ERP-System besitzt. Beide Referenten werden in insgesamt vier Sessions ihr geballtes Wissen preisgeben und über folgende Themen sprechen:</p>
<ul>
<li>Parallelisierung von nativem Code</li>
<li>Parallelisierung mit Managed Code</li>
<li>Parallelisierung im OLTP-Alltag</li>
<li>Parallelisierung von Berechnungen mit <a href="http://www.software-dev-blog.de/parallel-programmieren-mit-openmp/02/2009/">OpenMP</a></li>
</ul>
<p>Die Vorträge sind jeweils 75 Minuten lang und gehen fundiert auf die einzelnen Themen ein (eine Themenübersicht gibt es <a href="http://www.dotnetpro-powerday.de/content/download/538/2771/file/dotnetpro.powerday-22.-23.Juni-2010-München.pdf">in diesem Programmflyer</a>). Worauf wartet ihr also noch? Da heißt es sich schnell <a href="http://www.dotnetpro-powerday.de/Anmeldung/Anmeldung-dotnetpro.powerdays-vom-22.06.-23.06.2010" target="_blank">anmelden</a>, denn der frühe Vogel spart bis zum 11. Mai 100 Euro, zahlt also bis dahin nur 399 Euro, nach diesem Stichtag sind es 499 Euro.</p>
<p>Ach ja: Die <a href="http://www.software-dev-blog.de/priopowerday-multicore-programmierung-unter-net/04/2009/">Keynote-Session</a> wird wohl von Intel gehalten. Da gibt es bestimmt auch wieder eine ganze Menge zu hören &#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/ein-tages-multicore-konferenz-im-juni-in-munchen/03/2010/&via=sw_devtwits&text=Ein-Tages-Multicore-Konferenz im Juni in München&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/ein-tages-multicore-konferenz-im-juni-in-munchen/03/2010/&via=sw_devtwits&text=Ein-Tages-Multicore-Konferenz im Juni in München&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/ein-tages-multicore-konferenz-im-juni-in-munchen/03/2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Multicore-Workshop mit Jeffrey Richter parallel zur Basta</title>
		<link>http://www.software-dev-blog.de/multicore-workshop-mit-jeffrey-richter-parallel-zur-basta/09/2009/</link>
		<comments>http://www.software-dev-blog.de/multicore-workshop-mit-jeffrey-richter-parallel-zur-basta/09/2009/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 10:35:47 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Workshop]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1158</guid>
		<description><![CDATA[Von 21. bis 25. September findet in Mainz die Basta! 2009 statt, eine der größten unabhängigen Entwicklerkonferenzen in diesem Land. Gerne würde ich ja dort hinfahren, um mir die eine oder andere Session anzuhören und darüber zu bloggen. Besonders interessant finde ich natürlich den Multicore-Workshop von Jeffrey Richter, der parallel zur Basta an drei Tagen [...]]]></description>
			<content:encoded><![CDATA[<p>Von 21. bis 25. September findet in Mainz die <a title="Mehr Infos zur Basta! 2009" href="http://www.software-dev-blog.de/basta-spring-2009-c40-visual-studio-2010-und-mehr/12/2008/" target="_blank">Basta! 2009</a> statt, eine der größten unabhängigen Entwicklerkonferenzen in diesem Land. Gerne würde ich ja dort hinfahren, um mir die eine oder andere Session anzuhören und darüber zu bloggen. Besonders interessant finde ich natürlich den <a title="Mehr Infos zum Multicore-Workshop von Jeffrey Richter" href="http://entwickler-akademie.de/codecamps/workshop-jeffrey-richter" target="_blank">Multicore-Workshop von Jeffrey Richter</a>, der parallel zur Basta an drei Tagen stattfindet.</p>
<p>Nun ist es aber so, dass ich von 21. bis 27. September in San Francisco weilen werde, um mich ebenfalls an drei Tagen auf dem <a title="Mehr Infos zur IDF 2009" href="http://www.intel.com/IDF/" target="_blank">Intel Developer Forum</a> über die neuesten Entwicklungen aus dem Hause Intel in Sachen Programmierung und mehr zu informieren. Und da ich leider nicht an zwei Orten gleichzeitig sein kann, habe ich mir schon mal den <a title="Das Basta!-Programm auf einen Blick" href="http://it-republik.de/konferenzen/planer/basta09_timetable.html" target="_blank">Workshop-Plan</a> ein wenig genauer angesehen. Darüber hinaus habe ich weitere Infos bei der Veranstalterin der Basta angefragt. Hoffentlich bekomme ich etwas zugeschickt. Damit ich es mit euch teilen kann.</p>
<p>Bis dahin lohnt sich auf jeden Fall ein kurzer Blick in die geplanten Inhalte des Power-Workshops von Jeffrey:</p>
<p>Der Titel des Ganzen lautet &#8220;Mastering .NET and Preparing for the Multi-Core Revolution&#8221;, findet von Montag bis Mittwoch von jeweils 9 bis 18 Uhr im Hotel Contel Mainz statt und kostet regulär 1.550 Euro. Falls sich drei Kollegen aus demselben Unternehmen anmelden, kommt der Workshop 100 Euro günstiger. Und für alle, die sich <a title="Zum Anmeldeformular" href="https://www.entwickler.com/ssl/formtool/index.php?id=66" target="_blank">noch heute anmelden</a>, gibt&#8217;s ein Netbook mit sämtlichen Ausgaben des <em>dot.NET</em> Magazins obendrauf.</p>
<p><span id="more-1158"></span>Für das Geld bekommt man eine ganze Menge: Freien Eintritt zu Basta,  Rundum-Verpflegung und ein Zertifikat der Entwickler-Akademie &#8211; und obendrein macht ihr euch fit für das Multicore-Zeitalter. Dabei geht es um folgende Inhalte:</p>
<ul>
<li>So gehe ich richtig mit Programmierfehlern mithilfe der Ausnahmebehandlung (exception handling) um.</li>
</ul>
<ul>
<li>So implementiert der C#-Compiler anonyme Methoden und Lambda-Funktionen.</li>
</ul>
<ul>
<li>So ermöglicht und unterstützt C# die funktionale Programmierung.</li>
</ul>
<ul>
<li>Sinn und Bedeutung von Threads und wie sich diese positiv auf die Leistungsfähigkeit einer Anwendung auswirken.</li>
</ul>
<ul>
<li>So vereinfacht der CLR-Threadpool die Programmierung von C#-Anwendungen und beschleunigt diese.</li>
</ul>
<ul>
<li>So führt Windows synchrone und asynchrone I/O-Operationen aus &#8211; wie .NET-Entwickler dies zu ihren Gunsten ausnutzen können.</li>
</ul>
<ul>
<li>So teste ich ein parallel programmiertes C#-Programm mithilfe von .NET-Bordmitteln.</li>
</ul>
<p>Diese und viele weitere Aspekte der Parallelprogrammierung werden also im Detail besprochen. Und, ist das nix?!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/multicore-workshop-mit-jeffrey-richter-parallel-zur-basta/09/2009/&via=sw_devtwits&text=Multicore-Workshop mit Jeffrey Richter parallel zur Basta&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/multicore-workshop-mit-jeffrey-richter-parallel-zur-basta/09/2009/&via=sw_devtwits&text=Multicore-Workshop mit Jeffrey Richter parallel zur Basta&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/multicore-workshop-mit-jeffrey-richter-parallel-zur-basta/09/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zurück zum Multicore-Blogging: Post-Konferenzing</title>
		<link>http://www.software-dev-blog.de/zuruck-zum-multicore-blogging-post-konferenzing/04/2009/</link>
		<comments>http://www.software-dev-blog.de/zuruck-zum-multicore-blogging-post-konferenzing/04/2009/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 16:19:40 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1029</guid>
		<description><![CDATA[Die vorige Woche stand ganz im Zeichen der Multicore-Konferenzen. Los ging&#8217;s am Montagabend in Salzburg bei Bier und Brez&#8217;n im Pitterkeller des ehrwürdigen Crown Plaza, wo ich mit netten Kollegen zusammensaß und über dies und das geplaudert habe. Das Dienstagsprogramm rankte sich dann um das Thema Multicore-Programmierung und Parallel Studio, aber auch um andere Dinge [...]]]></description>
			<content:encoded><![CDATA[<p>Die vorige Woche stand ganz im Zeichen der Multicore-Konferenzen. Los ging&#8217;s am Montagabend in Salzburg bei Bier und Brez&#8217;n im Pitterkeller des ehrwürdigen Crown Plaza, wo ich mit netten Kollegen zusammensaß und über dies und das geplaudert habe. Das Dienstagsprogramm rankte sich dann um das Thema <a title="Nach der Konferenz ist vor der Konferenz" href="http://www.software-dev-blog.de/nach-der-konferenz-ist-vor-der-konferenz/04/2009/">Multicore-Programmierung und Parallel Studio</a>, aber auch um andere Dinge wie das Nero-Engagement und Microsoft-Bemühungen.</p>
<p>Mittwoch ging es dann wieder nach München, damit ich am Donnerstag auch ja pünktlich auf der .NET-Multicore-Konferenz sein konnte, um von dort aus live zu bloggen. Was auch gut geklappt und zudem viel Spaß gemacht hat. Und es war nicht nur informativ, sondern auch sehr unterhaltsam, Ralf Westphal und Bernd Marquardt gemeinsam auf der Bühne zu erleben. Denn neben der geballten fachlichen Kompetenz konnten die zwei auch mit Entertainment-Qualitäten überzeugen. Stellenweise habe ich mich an meine Jugend erinnert gefühlt, in der Statler und Waldorf auf dem Muppet-Show-Balkon Ähnliches abgeliefert haben.</p>
<p><span id="more-1029"></span>Neben all der Unterhaltung stand natürlich das Fachliche im Vordergrund, und das war sehr fundiert. Es ging um wirklich spannende Dinge:</p>
<ul>
<li>Zunächst durfte Rami Radi von Intel die Konferenz <a title="prio.powerday: Multicore-Programmierung unter .NET" href="http://www.software-dev-blog.de/priopowerday-multicore-programmierung-unter-net/04/2009/">mit seiner Keynote</a> eröffnen. Sein Vortrag war (a) sehr folienlastig und (b) sehr informativ, wenngleich er dem ein oder anderen Zuhörer eine ganze Menge abverlangt hat. Mit Basics oder ähnlichem Ballast hat sich Rami erst gar nicht aufgehalten, sondern ging gleich in Medias Res. Wie gesagt: tough stuff!</li>
</ul>
<ul>
<li>Was dann kam, hätte ganz gut vor Ramis Grundsatzrede gepasst: Eine <a title="prio.powerday: Einführung in die parallele Programmierung" href="http://www.software-dev-blog.de/priopowerday-einfuhrung-in-die-parallele-programmierung/04/2009/">Einführung in das Thema Multicore-/Multithread-Programmierung</a>. Dort gingen Ralf und Bernd richtig interaktiv auf wichtige Fragen rund um die parallele Programmierung ein. Dazu gehören Latenzprobleme, der gemeinsame Zugriff auf Speicherressourcen, das Gesetz von Amdahl und der Umgang mit Threads.</li>
</ul>
<ul>
<li>Teil drei der Multicore-Konferenz brachte dann Statler und Waldorf, äh, Ralf und Bernd erneut gemeinsam auf die Bühne, damit sie über <a title="prio.powerday: Multithreading mit .NET-Bordmitteln" href="http://www.software-dev-blog.de/priopowerday-multithreading-mit-net-bordmitteln/04/2009/">Multithreading mit .NET-Bordmitteln</a> reden konnten (genauer: mit Bordmitteln des .NET-Frameworks). Dabei ging es um wichtige Aspekte wie die Steuerung von Threads, den .NET-Threadpool, asynchrone Methoden und atomare Anweisungen.</li>
</ul>
<ul>
<li>Nach der Mittagspause mussten dann Ralf und Bernd ohne ihre Alter Egos erneut &#8220;vors Mikro&#8221;, um über die <a title="prio.powerday: Parallele Programmierung unter .NET 3.5" href="http://www.software-dev-blog.de/priopowerday-parallele-programmierung-unter-net-35/04/2009/">parallele Programmierung unter .NET 3.5</a> einerseits und die <a title="prio.powerday: Microsoft Concurrency Coordination Runtime" href="http://www.software-dev-blog.de/priopowerday-concurrency-coordination-runtime/04/2009/">Microsoft Concurrency Coordination Runtime</a> anderseits zu referieren. Bernd erzählte unter anderem von der Schleifenparallelisierung, parallelen Aggregationen, von Task- und Future-Klassen und hatte sogar ein paar Tipps und Tricks dabei. Ralf seinerseits ging verstärkt auf das Thema Synchronisierung und das Warteschlangenprinzip der CCR ein.</li>
</ul>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/zuruck-zum-multicore-blogging-post-konferenzing/04/2009/&via=sw_devtwits&text=Zurück zum Multicore-Blogging: Post-Konferenzing&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/zuruck-zum-multicore-blogging-post-konferenzing/04/2009/&via=sw_devtwits&text=Zurück zum Multicore-Blogging: Post-Konferenzing&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/zuruck-zum-multicore-blogging-post-konferenzing/04/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>prio.powerday: Microsoft Concurrency Coordination Runtime</title>
		<link>http://www.software-dev-blog.de/priopowerday-concurrency-coordination-runtime/04/2009/</link>
		<comments>http://www.software-dev-blog.de/priopowerday-concurrency-coordination-runtime/04/2009/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 13:15:02 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Liveblogging]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1026</guid>
		<description><![CDATA[Direkt nach Bernds Vortrag ist Ralf Westphal wieder dran und erzählt etwas zur Concurrency Coordination Runtime (CCR). Im Gegensatz zu Bernd geht es bei Ralfs Vortrag weniger um die Leistungssteigerung parallel programmierter Anwendungen als vielmehr um die optimale asynchrone Datenverarbeitung im parallelen .NET-Umfeld. Die CCR ermöglicht ein neues Programmiermodell für parallel laufende Anwendungen. Ein sehr [...]]]></description>
			<content:encoded><![CDATA[<p>Direkt nach <a title="prio.powerday: Parallele Programmierung unter .NET 3.5" href="http://www.software-dev-blog.de/priopowerday-parallele-programmierung-unter-net-35/04/2009/">Bernds Vortrag</a> ist Ralf Westphal wieder dran und erzählt etwas zur Concurrency Coordination Runtime (CCR). Im Gegensatz zu Bernd geht es bei Ralfs Vortrag weniger um die Leistungssteigerung parallel programmierter Anwendungen als vielmehr um die optimale asynchrone Datenverarbeitung im parallelen .NET-Umfeld.</p>
<p>Die CCR ermöglicht ein neues Programmiermodell für parallel laufende Anwendungen. Ein sehr schöner Ausspruch von Ralf lautet übrigens: &#8220;Vergesst Threads!&#8221;, da Threads synchronisiert werden müssen, was Ralf nicht wirklich mag. Um das besser verdeutlichen zu können, schreibt er in Echtzeit verschiedene kleinere Programme. Sehr schlau!</p>
<p>Das Besondere an der CCR ist das Warteschlangenprinzip: Jeder Befehl oder jedes Datum wird im Hintergrund aus der Warteschlange ausgelesen und verarbeitet, sobald eine Ressource frei ist. Damit müssen keine expliziten Threads erzeugt und wieder beendet werden, da sich die CCR automatisch darum kümmert. Hierfür steht die <a title="Infos zur DispatcherQueue-Klasse " href="http://msdn.microsoft.com/en-us/library/microsoft.ccr.core.dispatcherqueue.aspx" target="_blank">DispatcherQueue</a>-Klasse zur Verfügung.</p>
<p>Die CCR erlaubt sowohl den Einsatz des Standard-Threadpools als auch eigene Threadpools auf Dispatcher-Basis.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/priopowerday-concurrency-coordination-runtime/04/2009/&via=sw_devtwits&text=prio.powerday: Microsoft Concurrency Coordination Runtime&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/priopowerday-concurrency-coordination-runtime/04/2009/&via=sw_devtwits&text=prio.powerday: Microsoft Concurrency Coordination Runtime&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/priopowerday-concurrency-coordination-runtime/04/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>prio.powerday: Parallele Programmierung unter .NET 3.5</title>
		<link>http://www.software-dev-blog.de/priopowerday-parallele-programmierung-unter-net-35/04/2009/</link>
		<comments>http://www.software-dev-blog.de/priopowerday-parallele-programmierung-unter-net-35/04/2009/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 11:55:38 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Liveblogging]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1024</guid>
		<description><![CDATA[Nach der Mittagspause ist Bernd Marquardt ohne sein Alter Ego an der Reihe. Sein Thema: Parallele Programmierung mithilfe des .NET-Frameworks 3.5, und zwar per TPL. Folgende Elemente kommen zum Einsatz: Parallele Erweiterungen für LINQ = PLINQ Schleifen parallelisieren: Die hierzu gehörige Klasse heißt System.Threading.Parallel. Schleifen werden auf mehrere Threads aufgeteilt werden, aber nur, wenn die [...]]]></description>
			<content:encoded><![CDATA[<p>Nach der Mittagspause ist Bernd Marquardt ohne sein Alter Ego an der Reihe. Sein Thema: Parallele Programmierung mithilfe des .NET-Frameworks 3.5, und zwar per TPL.</p>
<p>Folgende Elemente kommen zum Einsatz:</p>
<ul>
<li><strong>Parallele Erweiterungen</strong> für <a title="Multicore-Programmierung im .NET-Umfeld - Teil 3" href="http://www.software-dev-blog.de/multicore-programmierung-im-net-umfeld-teil-3/02/2009/">LINQ = PLINQ</a></li>
</ul>
<ul>
<li><strong>Schleifen parallelisieren:</strong> Die hierzu gehörige Klasse heißt <em><strong>System.Threading.Parallel</strong></em>. Schleifen werden auf mehrere Threads aufgeteilt werden, aber nur, wenn die einzelnen Schleifendurchläufe unabhängig voneinander sind. Dabei müssem die Indezies alle gleich sein. Am Ende der Schleife werden alle Threads synchronisiert. Fazit: Schleifenparallelisierung lohnt sich nur bei komplexen und großen Schleifen! Wichtig ist auch die richtige Verteilung einer Schleife auf die vorhandenen Prozessorressourcen. Dies gelingt, indem die einzelnen Schleifendurchläufe in kleinen Portionen verarbeitet werden.</li>
</ul>
<ul>
<li><strong>Aggregationen:</strong> Hierbei geht es um das Zusammenfassen von Ergebnissen. Dabei ist Locking meist erforderlich. Zwischenwerte werden über sogenannte ThreadLocateState weitergegeben. Der Ablauf sieht folgendes vor: Initialisierung, Zwischenspeichern der einzelnen Thread-Ergenisse und das abschließende Zusammenführen der Zwischenwerte inklusive Locking. Übrigens: Aufgrund des Zusammeführens der einzelnen Thread-Zwischenergebnisse kann ist bei der parallelen Ausführung zu Rundungsfehlern kommen und das Ergebnis weicht vom sequentiellen Programm ab.</li>
</ul>
<p><span id="more-1024"></span></p>
<ul>
<li><strong>Codeblöcke parallelisieren:</strong> Hier kommt die Invoke-Methode zum Einsatz.</li>
</ul>
<ul></ul>
<ul>
<li><strong>Die Task-Klasse:</strong> Diese funktioniert ähnlich wie die ThreadPool-Klasse und haben dieser gegenüber wesentliche Vorteile: Sie lassen sich mit <em><strong>wait() </strong></em>synchronisieren und abbrechen. Interessant an dieser Task-Klasse ist die Tatsache, dass dahinter ein spezieller Thread-Pool steckt, der deutlich schneller als der Standard-Threadpool arbeitet.</li>
</ul>
<ul>
<li><strong>Die Future-Klasse:</strong> Sie ist abgeleitet von der Task-Klasse und ermöglicht die asynchrone Berechnung von Daten. Dabei wird auf Daten, die noch berechnet werden, automatisch gewartet oder das Endergebnis sofort ausgegeben. Die Future-Klasse eignet sich übrigens dazu, die Bedienoberfläche von Hintergrundberechnungen zu entkoppeln und damit die Anwendungen performanter zu machen.</li>
</ul>
<ul>
<li><strong>Concurrent Exceptions:</strong> Im Gegensatz zu sequentiellen Anwendungen können in parallelisierten Applikationen zu einer bestimmten Zeit mehrere Exceptions ausgeworfen werden. Hierfür ist natürlich ein anderer Exception-Mechanismus erforderlich. So müssen zum Beispiel im Falle einer Exception mehrere Threads gleichzeitig angehalten werden.</li>
</ul>
<ul>
<li><strong>Synchronisierung:</strong> Hierfür sind diverse Klassen im .NET-Framework vorhanden wie Lazyinit und WriteOnce.</li>
</ul>
<p><strong>Tipps und Tricks: </strong></p>
<ul>
<li>Bei <em><strong>Parallel.For</strong></em> und <em><strong>Parallel.ForEach</strong></em> muss die (Anzahl der Durchläufe * Dauer) auf jeden Fall groß genug sein (beispielsweise schlägt bei der Matrix-Multiplikation die Parallelisierung erst bei sehr großen Matrizen voll durch).</li>
<li>Nur äußere Schleifen parallelisieren wegen der Abhängigkeiten der Variablen</li>
<li>Amdahl&#8217;s Gesetz berücksichtigen</li>
</ul>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/priopowerday-parallele-programmierung-unter-net-35/04/2009/&via=sw_devtwits&text=prio.powerday: Parallele Programmierung unter .NET 3.5&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/priopowerday-parallele-programmierung-unter-net-35/04/2009/&via=sw_devtwits&text=prio.powerday: Parallele Programmierung unter .NET 3.5&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/priopowerday-parallele-programmierung-unter-net-35/04/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>prio.powerday: Multithreading mit .NET-Bordmitteln</title>
		<link>http://www.software-dev-blog.de/priopowerday-multithreading-mit-net-bordmitteln/04/2009/</link>
		<comments>http://www.software-dev-blog.de/priopowerday-multithreading-mit-net-bordmitteln/04/2009/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 09:47:18 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Liveblogging]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1022</guid>
		<description><![CDATA[Und weiter geht&#8217;s. Bernd und Ralf gehen jetzt näher auf das Thema Multithreading mit .NET-Bordmitteln ein. Hierbei gibt es verschiedene Aspekte: Statisches Threading birgt vor allem ein Problem: Es gibt statische Variablen, die von mehreren Threads gleichzeitig schreibend genutzt werden können. Threading mit instanzierten Klassen: Jeder Thread hat seine eigene Instanz, also zum Beispiel seine [...]]]></description>
			<content:encoded><![CDATA[<p>Und weiter geht&#8217;s. Bernd und Ralf gehen jetzt näher auf das Thema Multithreading mit .NET-Bordmitteln ein. Hierbei gibt es verschiedene Aspekte:</p>
<ul>
<li><strong>Statisches Threading</strong> birgt vor allem ein Problem: Es gibt statische Variablen, die von mehreren Threads gleichzeitig schreibend genutzt werden können.</li>
</ul>
<ul>
<li><strong>Threading mit instanzierten Klassen:</strong> Jeder Thread hat seine eigene Instanz, also zum Beispiel seine eigenen Variablen, was natürlich ein wenig mehr Ressourcen kostet.</li>
</ul>
<ul>
<li><strong>Steuerung von Threads:</strong> Hierbei geht es um die Priorisierung von Threads sowie das Starten, Pausieren und Stoppen von Threads. Die Herausforderung ist hier der jeweils richtige Zeitpunkt, ein Thread zu manipulieren. Außerdem muss man feststellen können, ob ein Thread gewollte beendet wurde. Dies kann per Bool&#8217;scher Variable erreicht werden.</li>
</ul>
<p><span id="more-1022"></span></p>
<ul>
<li><strong>.NET-Threadpool: </strong>Der Pool soll ein einfaches Arbeiten mit mehreren Threads ermöglichen. Diese Threads &#8220;leben&#8221; meist relativ lang oder werden regelmäßig wiederkehrend benötigt. Es gibt eine maximale Anzahl an Threads innerhalb eines Pools. Wir ein Pool-Thread 30 Sekunden nicht benötigt, wird der Thread aus dem Pool entfernt. Schwierig dabei kann auch sein, dass ein neuer Pool-Thread erst nach einer halben Sekunde erzeugt wird, wenn kein laufender Thread in dieser Zeit beendet wird. Und: Jeder Prozess hat seinen eigenen Thread-Pool.</li>
</ul>
<ul>
<li><strong>Asynchrone Methoden:</strong> Einzelne Aufgaben werden in eigenen Threads ausgeführt. Die hierzu benötigten Methoden heißen <em><strong>BeginInvoke</strong></em> und <em><strong>EndInvoke</strong></em>. Allerdings sind diese Methoden kaum sinnvoll anwendbar.</li>
</ul>
<ul>
<li><strong>BackgroundWorker:</strong> Besteht aus drei Klassen: DoWork, ProgressChanged und ReportProgress.</li>
</ul>
<ul>
<li><strong>Synchronisierung:</strong> Im .NET-Framework gibt es Klassen für die Synchronisierung von Objekten.</li>
</ul>
<ul>
<li><strong>Atomare Anweisungen:</strong> Viele Befehle dürfen nicht unterbrochen werden. Daher stellt die Interlocked-Klasse sicher, das Grundbefehle vollständig ausgeführt werden, wenn mehrere Threads auf die Variablen zugreifen können: Increment/Decrement, Exchange, CompareExchange, Read (new), Add (new). Dies ist zum Beispiel für Sortieralgorithmen wichtig.</li>
</ul>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/priopowerday-multithreading-mit-net-bordmitteln/04/2009/&via=sw_devtwits&text=prio.powerday: Multithreading mit .NET-Bordmitteln&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/priopowerday-multithreading-mit-net-bordmitteln/04/2009/&via=sw_devtwits&text=prio.powerday: Multithreading mit .NET-Bordmitteln&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/priopowerday-multithreading-mit-net-bordmitteln/04/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>prio.powerday: Einführung in die parallele Programmierung</title>
		<link>http://www.software-dev-blog.de/priopowerday-einfuhrung-in-die-parallele-programmierung/04/2009/</link>
		<comments>http://www.software-dev-blog.de/priopowerday-einfuhrung-in-die-parallele-programmierung/04/2009/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 08:28:56 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Liveblogging]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1020</guid>
		<description><![CDATA[Jetzt sind mit kaum einer halben Stunde Verspätung Ralf Westphal und Bernd Marquardt dran. Sie wollen uns erst mal erzählen, was parallele Programmierung eigentlich bedeutet. Zunächst geht es um echte Basics wie Multithreading mit Single- und Multicores. Fakt ist: Multithreading allein bringt gar nichts, dafür sind mehrere Prozessoren und die Zerlegung eines Programms in parallel [...]]]></description>
			<content:encoded><![CDATA[<p>Jetzt sind mit kaum einer halben Stunde Verspätung Ralf Westphal und Bernd Marquardt dran. Sie wollen uns erst mal erzählen, was parallele Programmierung eigentlich bedeutet.</p>
<p>Zunächst geht es um echte Basics wie Multithreading mit Single- und Multicores. Fakt ist: Multithreading allein bringt gar nichts, dafür sind mehrere Prozessoren und die Zerlegung eines Programms in parallel zu verarbeitenden Bereiche notwendig.</p>
<p>Eine weitere Herausforderung sind Latenzzeiten, die sich aus asynchroner Prozessorverarbeitung ergeben. Das lässt sich mithilfe einer Kombination aus Multithreading und Multitasking auf mehreren Prozessoren optimieren.</p>
<p>Es gilt aber zugleich, den Durchsatz zu erhöhen. Dies gelingt ausschließlich auf Multicore-Systemen.</p>
<p>Es gibt ein grundsätzliches Problem bei der Parallelverarbeitung: den Zugriff auf gemeinsame Ressourcen. Diese Herausforderung meistern Zugriffskontrollen mithilfe explizierter Sperren. Hierfür sperren zum Beispiel einzelne Tasks gemeinsamen Speicher. Allerdings müssen die Zeitspannen und die Granularität dieser Sperren genau passen. Ein große Gefahr hierbei sind übrigens mögliche Deadlocks, die gerade bei parallel programmierten Anwendungen erst zur Laufzeit auftreten. Deadlocks lassen sich durch dieselbe Sperrreihenfolge vermeiden.</p>
<p><span id="more-1020"></span>Jetzt redet Bernd über Data Races, die immer dann entstehen, wenn mehrere Threads auf dieselbe Ressource wie eine Variable schreibend zugreifen. Und das ist leider nicht vorhersehbar, da der schnellere Thread meist &#8220;gewinnt&#8221;.</p>
<p>Abschließend geht Bernd noch auf das <a title="Multicore-Programmierung im .NET-Umfeld - Teil 1" href="http://www.software-dev-blog.de/multicore-programmierung-im-net-umfeld-teil-1/01/2009/">Gesetz von Amdahl</a> ein. Das hat mit dem Aspekt zu tun, dass die meisten Anwendungen nicht vollständig parallelisiert werden können bzw. sollen. Daher ist die Temposteigerung von seriellen Programmen, die parallelisiert werden, meist nicht optimal. Und das bedeutet laut Amdahl, dass der sequenzielle Teil einer Anwendung maßgeblich für die Temposteigerung zuständig ist.</p>
<p>Eine weitere Einschränkung bei der Geschwindigkeitssteigerung sind limitierende Faktoren wie das Erzeugen und Zerstören von Threads, Cache-Synchronisierungen und so fort. Die Erzeugung eines Threads dauert zum Beispiel so lang wie die Addition von 1.000 Integer-Zahlen. Abhilfe schaffen <a title="Workshop: Alles über .NET-Threads - Teil 3" href="http://www.software-dev-blog.de/workshop-alles-uber-net-threads-teil-3/03/2009/"><strong>Threadpools</strong></a>, mit deren Hilfe ein Thread einmal erzeugt wird und dann immer wieder zur Verfügung steht. Wichtig ist aber auch die Granularität der Threads, damit die vorhandenen Ressourcen optimal genutzt werden.</p>
<p><strong>Fazit:</strong> Es gibt je nach Rechendauer und -aufwand einen optimalen Parallelisierungsgrad. Und Threadpools helfen, parallelisierte Anwendungen zu beschleunigen.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/priopowerday-einfuhrung-in-die-parallele-programmierung/04/2009/&via=sw_devtwits&text=prio.powerday: Einführung in die parallele Programmierung&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/priopowerday-einfuhrung-in-die-parallele-programmierung/04/2009/&via=sw_devtwits&text=prio.powerday: Einführung in die parallele Programmierung&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/priopowerday-einfuhrung-in-die-parallele-programmierung/04/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>prio.powerday: Multicore-Programmierung unter .NET</title>
		<link>http://www.software-dev-blog.de/priopowerday-multicore-programmierung-unter-net/04/2009/</link>
		<comments>http://www.software-dev-blog.de/priopowerday-multicore-programmierung-unter-net/04/2009/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 07:24:18 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Liveblogging]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1018</guid>
		<description><![CDATA[Kaum dass ich aus Salzburg zurück bin, sitze ich hier im Konferenzhaus in der Lazarettstraße, München, und nehme an der Multicore-Konferenz für .NET-Entwickler teil, die im Rahmen der prio.powerdays stattfindet. Den Anfang macht Rami Radi von Intel, der die Einführungsrede hält und die Anwesenden auf das Thema Multicore einstimmen will. Rami beginnt seinen Vortrag mit [...]]]></description>
			<content:encoded><![CDATA[<p>Kaum dass ich <a title="Nach der Konferenz ist vor der Konferenz" href="http://www.software-dev-blog.de/nach-der-konferenz-ist-vor-der-konferenz/04/2009/">aus Salzburg zurück bin</a>, sitze ich hier im Konferenzhaus in der Lazarettstraße, München, und nehme an der <a title="F# und Co: prio.powerday “Multicore im .NET-Umfeld”" href="http://www.software-dev-blog.de/f-und-co-priopowerday-multicore-im-net-umfeld/03/2009/">Multicore-Konferenz für .NET-Entwickler</a> teil, die im Rahmen der prio.powerdays stattfindet.</p>
<p>Den Anfang macht Rami Radi von Intel, der die Einführungsrede hält und die Anwesenden auf das Thema Multicore einstimmen will.</p>
<p>Rami beginnt seinen Vortrag mit Hardware, nicht mehr Software. Namentlich spricht er über den <a title="Mehr Multithread-Leistung mit dem Intel Core i7 Prozessor " href="http://www.software-dev-blog.de/mehr-multithread-leistung-mit-dem-intel-core-i7-prozessor/11/2008/">Core i7-Prozessor</a>, der ja im höchsten Maße multithreading-tauglich ist. Core i7 verarbeitet nämlich pro Prozessorkern zwei Threads simultan.</p>
<p>Die nächste Folie zeigt die ganze Vielfalt der <a title="Software-Projekte mit Intel-Tools optimieren" href="http://www.software-dev-blog.de/software-projekte-mit-intel-tools-optimieren/10/2008/">Intel-Entwicklertools</a>, über die ich hier schon ausführlich berichtet habe, also über <a title="Infos zu Intel Compilern" href="http://www.software-dev-blog.de/optimierte-compiler-helfen-beim-parallelisieren/12/2008/">Compiler</a>, <a title="VTune Performance Analyzer" href="http://www.software-dev-blog.de/quellcode-schwachstellen-mit-intel-vtune-aufspuren/11/2008/">VTune</a> etc.</p>
<p>So, jetzt wird&#8217;s ernst. Rami spricht über die <a title="Workshop: Alles über .NET-Threads - Teil 1" href="http://www.software-dev-blog.de/workshop-alles-uber-net-threads-teil-1/03/2009/">Parallelprogrammierung im .NET-Umfeld</a>, was seiner Meinung nach nicht einfach ist (wären wir sonst hier?). Zu den Herausforderungen gehören unter anderem falsch genutzter Speicher, zu viele und zu wenige Threads, gemeinsam genutzte Speicherbereiche, Load Balancing und viele andere. Wie gut, dass es für diese &#8220;Issues&#8221; die passenden Tools gibt wie den VTune Performance Analyzer.</p>
<p><span id="more-1018"></span>Aber es gibt laut Rami auch genug Fälle, in denen parallelisierte Anwendungen langsamer laufen als serielle. Das hat diverse Gründe: Der serielle Code nimmt immer noch zu viel Raum ein, die kritischen Pfade sind nicht vernünftig parallelisiert oder die Speicherbandbreite reicht nicht aus.</p>
<p>Die nächste Folie zum Thema .NET-Konstrukte wirkt auf den ersten Blick ein wenig überfrachtet. Zum Glück will sich Rami auf die wirklich wichtigen Aspekte konzentrieren. Dazu gehören<strong> <a title="Mehr Infos zu Thread-Pools und Co." href="http://www.software-dev-blog.de/workshop-alles-uber-net-threads-teil-3/03/2009/">Thread-Pools.</a></strong> Rami zeigt ein kleines Beispiel anhand einer kleinen Fotoverwaltung, die in C# geschrieben ist.</p>
<p>Der Vorteil von Thread-Pools ist in diesem Fall, dass nicht ein, sondern zwei oder mehr Bilder gleichzeitig aus der SQL-Datenbank ausgelesen werden können, die die Bilder aufbewahrt. Der Trick hierbei ist übrigens, die Thread-Parameter in die For-Schleife zu packen. Außerdem muss ein Wait-Signal eingebaut werden, damit die Anwendung am Ende weiß, dass alle Bilder angezeigt worden sind. Darüber hinaus ist ein Lock-Befehl einzufügen, der die SQL-Zugriffe synchronisiert.</p>
<p>Interessant: Innerhalb des .NET-Umfelds kann nativer Code eingesetzt werden, um <a title="Software-Projekte mit Multicore-Bibliotheken optimieren" href="http://www.software-dev-blog.de/software-projekte-mit-multicore-bibliotheken-optimieren/12/2008/">leistungsfähige Bibliotheken</a> zu nutzen.</p>
<p>Jetzt gibt&#8217;s noch ein paar nützliche Tipps, mit denen man multithread-optimierten Code noch besser machen kann. Dazu gehören das Auslesen der vorhandenen Prozessorressourcen, das Zusammenfassen mehrerer Funktionen zu einem einzigen Thread, das Cachen von häufig benutzen Daten und das Benutzen von parallelen Datenbankverbindungen.</p>
<p>Schließlich gibt es noch eine kleine Einführung in <a title="VTune Performance Analyzer" href="http://www.software-dev-blog.de/quellcode-schwachstellen-mit-intel-vtune-aufspuren/11/2008/">VTune</a>, mit dem sich Anwendungen prima analysieren lassen.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/priopowerday-multicore-programmierung-unter-net/04/2009/&via=sw_devtwits&text=prio.powerday: Multicore-Programmierung unter .NET&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/priopowerday-multicore-programmierung-unter-net/04/2009/&via=sw_devtwits&text=prio.powerday: Multicore-Programmierung unter .NET&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/priopowerday-multicore-programmierung-unter-net/04/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nach der Konferenz ist vor der Konferenz</title>
		<link>http://www.software-dev-blog.de/nach-der-konferenz-ist-vor-der-konferenz/04/2009/</link>
		<comments>http://www.software-dev-blog.de/nach-der-konferenz-ist-vor-der-konferenz/04/2009/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 14:30:16 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1017</guid>
		<description><![CDATA[Sodala, jetzt bin ich wieder im Büro, nachdem ich mich zwei Tage lang in Salzburg herumgetrieben habe, um auf der Intel Software Conference 2009 die Trends und Tools des Jahres 2009 aus Intel-Sicht kennenzulernen. Ok, Parallel Studio war hier schon das ein oder andere Mal Thema, aber aus erster Hand Infos rund um die geplante [...]]]></description>
			<content:encoded><![CDATA[<p>Sodala, jetzt bin ich wieder im Büro, nachdem ich mich zwei Tage lang in Salzburg herumgetrieben habe, um auf der <a title="Mehr Infos zur Intel Software Conference 2009" href="http://www.software-dev-blog.de/onsite-blogging-intel-software-conference-2009/04/2009/">Intel Software Conference 2009</a> die Trends und Tools des Jahres 2009 aus Intel-Sicht kennenzulernen. Ok, <a title="Online-Seminare rund um Intel Parallel Studio" href="http://www.software-dev-blog.de/online-seminare-rund-um-intel-parallel-studio/02/2009/">Parallel Studio</a> war hier schon das ein oder andere Mal Thema, aber aus erster Hand Infos rund um die geplante Entwickler-Suite präsentiert zu bekommen, ist schon ein Unterschied.</p>
<p>Auf der Konferenz habe ich auch James Reinders zum ersten Mal live erlebt, und in Echt ist er noch authentischer als in seinen Videos. Zu erzählen hat er sowieso eine ganze Menge <a title="ISC’09: Parallele Programmierung für den Mainstream" href="http://www.software-dev-blog.de/isc09-parallele-programmierung-fur-den-mainstream/04/2009/">über Parallel Studio</a>, das übrigens am 26. Mai 2009 auf den Markt kommen soll. Zunächst zwar ohne <a title="Videocast zum Parallel Advisor" href="http://www.zdnet.de/specials/intel-multicore/0,39040749,41001314,00.htm" target="_blank">Parallel Advisor</a>, aber dafür inklusive <a title="mehr Infos zum Parallel Composer" href="http://www.software-dev-blog.de/serie-mit-parallel-studio-anwendungen-multithreaden/02/2009/">Parallel Composer</a>, <a title="ISC’09: Intel Parallel Inspector im Detail" href="http://www.software-dev-blog.de/isc09-intel-parallel-inspector-im-detail/04/2009/">Parallel Inspector</a> und <a title="ISC’09: Intel Parallel Amplifier im Detail" href="http://www.software-dev-blog.de/isc’09-intel-parallel-amplifier-im-detail/04/2009/">Parallel Amplifier</a>. Und was es mit dem ominösen Ct-Projekt auf sich hat, haben wir <a title="ISC’09: die Zukunft der parallelen Programmierung" href="http://www.software-dev-blog.de/isc09-die-zukunft-der-parallelen-programmierung/04/2009/">von James ebenfalls erfahren</a>.</p>
<p>Ansonsten gab es detaillierte Infos zu den Tools (samt Demos, die ich hoffentlich noch nachliefern kann) sowie <a title="ISC’09: Microsoft und die parallele Programmierung" href="http://www.software-dev-blog.de/isc09-microsoft-und-die-parallele-programmierung/04/2009/">eine kleine Einführung in Visual Studio 2010</a>. Und warum Nero pro Jahr rund 50 Millionen Software-Titel verkauft, haben wir <a title="ISC’09: Warum Intel und Nero gut harmonieren" href="http://www.software-dev-blog.de/isc09-warum-intel-und-nero-gut-harmonieren/04/2009/">ebenfalls gelernt</a>.</p>
<p>Ach ja: Nicht, dass es mir langweilig würde diese Woche. Am morgigen Donnerstag findet hier in München der <a title="Mehr Infos zum prio.powerday &quot;Multicore-Programmierung im .NET-Umfeld" href="http://www.software-dev-blog.de/f-und-co-priopowerday-multicore-im-net-umfeld/03/2009/">prio.powerday</a> zum Thema Multicore-Programmierung im .NET-Umfeld statt. Ich werde auch von dort Livebloggen und bin schon sehr gespannt, was Rami, Don, Bernd und Ralf zu erzählen haben. So, <a title="Software Dev Blog als RSS-Feed abonnieren" href="http://www.software-dev-blog.de/feed/" target="_blank">stay tuned</a> &#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/nach-der-konferenz-ist-vor-der-konferenz/04/2009/&via=sw_devtwits&text=Nach der Konferenz ist vor der Konferenz&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/nach-der-konferenz-ist-vor-der-konferenz/04/2009/&via=sw_devtwits&text=Nach der Konferenz ist vor der Konferenz&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/nach-der-konferenz-ist-vor-der-konferenz/04/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ISC&#8217;09: die Zukunft der parallelen Programmierung</title>
		<link>http://www.software-dev-blog.de/isc09-die-zukunft-der-parallelen-programmierung/04/2009/</link>
		<comments>http://www.software-dev-blog.de/isc09-die-zukunft-der-parallelen-programmierung/04/2009/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 14:12:24 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Liveblogging]]></category>
		<category><![CDATA[Preview]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1014</guid>
		<description><![CDATA[Wie im richtigen Leben gehört dem Chef das letzten Wort. Daher kommt James Reinders nochmals auf die Bühne und wagt einen Blick in seine Glaskugel. Status quo aus Intel-Sicht sind die HPC-basierten Tools der Gegenwart, die permanent weiterentwickelt werden. Daneben wird es sehr bald (wohl im Mai) Parallel Studio geben für den Mainstream-Entwickler. Und drittens [...]]]></description>
			<content:encoded><![CDATA[<p>Wie im richtigen Leben gehört dem Chef das letzten Wort. Daher kommt <a title="James Reinders spricht über Parallel Studio als Mainstream-Tool der Zukunft" href="http://www.software-dev-blog.de/isc09-parallele-programmierung-fur-den-mainstream/04/2009/">James Reinders nochmals</a> auf die Bühne und wagt einen Blick in seine Glaskugel.</p>
<p>Status quo aus Intel-Sicht sind die HPC-basierten Tools der Gegenwart, die permanent weiterentwickelt werden. Daneben wird es sehr bald  (wohl im Mai) Parallel Studio geben für den Mainstream-Entwickler. Und drittens sind die vorhandenen Tools einer ständigen Evolution unterworfen (so kommt ein verbesserter Compiler irgendwann im Juni auf den Markt).</p>
<p>Die Evolution des Parallel Studio umfasst folgende Dinge:</p>
<ul>
<li>der Parallel Advisor wird wichtiger Bestandteil der Suite</li>
<li>beste Kompatibilität mit Windows 7 und Visual Studio</li>
<li>Unterstützung der nächsten Microsoft Concurrency Runtime</li>
<li>Ergänzungen (was immer das bedeutet)</li>
</ul>
<p>Den dritten Teil seines Vortrags leitet James mit einem Traum ein:</p>
<blockquote><p>If you focused on &#8220;data parallel programming&#8221;, could you make it easier for the program to be deterministic and scale?</p></blockquote>
<p><span id="more-1014"></span>Die Antwort lautet natürlich &#8220;Yes&#8221; und mündet in der Vorstellung des Ct-Projekts, das Ende 2009 eine Beta-Version eines neuen Produkts gebären soll. Das Thema ist die datenbasierte Parallelprogrammierung unter C++. Die Hauptmerkmale sehen wie folgt aus:</p>
<ul>
<li>eine höchst abstrahierte, beschreibende Programmiersprache, die nicht mehr in Aufgaben &#8220;denkt&#8221;</li>
<li>hoch skalierend</li>
<li>C++ wird um neue Templates erweitert (vergleichbar mit <a title="Intel Threading Building Blocks" href="http://www.software-dev-blog.de/software-projekte-mit-multicore-bibliotheken-optimieren/12/2008/">Intel TBB</a>). Es sind keinerlei Änderungen an den bekannten Compilern erforderlich.</li>
</ul>
<p>Ct wird beispielsweise die Programmierung von Bild- und Videobearbeitungstools erheblich vereinfachen, da nicht mehr sämtliche Varianten der datenorientierten Programmierung berücksichtigt werden müssen (Threading auf SSE- und einer höheren Ebene). Die Beschleunigung mittels Ct geschieht quasi im Hintergrund und entlastet den Programmierer bei seiner Arbeit.</p>
<p>Ct wird also die parallele Programmierung von datenbasierten Anwendungen deutlich vereinfachen und eines Tages in sämtlichen Intel-Softwaretools integriert sein.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/isc09-die-zukunft-der-parallelen-programmierung/04/2009/&via=sw_devtwits&text=ISC'09: die Zukunft der parallelen Programmierung&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/isc09-die-zukunft-der-parallelen-programmierung/04/2009/&via=sw_devtwits&text=ISC'09: die Zukunft der parallelen Programmierung&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/isc09-die-zukunft-der-parallelen-programmierung/04/2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ISC’09: Intel Parallel Amplifier im Detail</title>
		<link>http://www.software-dev-blog.de/isc%e2%80%9909-intel-parallel-amplifier-im-detail/04/2009/</link>
		<comments>http://www.software-dev-blog.de/isc%e2%80%9909-intel-parallel-amplifier-im-detail/04/2009/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 13:38:56 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Liveblogging]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1012</guid>
		<description><![CDATA[So, genug genetzwerkt, jetzt wird es wieder ernst auf der Intel Software Conference 2009 in Salzburg. Vor der Pause hat Akyil Levent eine Menge über Parallel Inspector erzählt, jetzt ist er mit Parallel Amplifier dran. Ein sehr schöner Einstieg in das Thema Tuning ist folgendes Zitat: &#8220;Ich weiß, wie ich vier Pferde dazu bringe, einen [...]]]></description>
			<content:encoded><![CDATA[<p>So, genug genetzwerkt, jetzt wird es wieder ernst auf der <a title="Onsite-Blogging: Intel Software Conference 2009" href="http://www.software-dev-blog.de/onsite-blogging-intel-software-conference-2009/04/2009/">Intel Software Conference 2009</a> in Salzburg. Vor der Pause hat Akyil Levent eine Menge über <a title="Parallel Inspector" href="http://www.software-dev-blog.de/isc09-intel-parallel-inspector-im-detail/04/2009/">Parallel Inspector</a> erzählt, jetzt ist er mit Parallel Amplifier dran.</p>
<p>Ein sehr schöner Einstieg in das Thema Tuning ist folgendes Zitat: &#8220;Ich weiß, wie ich vier Pferde dazu bringe, einen Wagen zu ziehen. Wie aber geht das mit 1024 Hühnern?&#8221; Das ist eine wirklich passende Analogie zur Optimierungsarbeit beim parallelen Programmieren. Denn es gibt so viele Fallen, in die man beim Multithreading tappen kann: nicht-skalierender Code, Deadlocks oder Data Races zur Laufzeit und vieles mehr.</p>
<p>Dafür gibt es den Parallel Amplifier, der Flaschenhälse findet, die Skalierbarkeit der Anwendung ermittelt und mehr. Es hilft also Entwicklern und Programmierern, die parallele Struktur und das parallele Verhalten ihrer Anwendung besser zu verstehen.</p>
<p>Wie schon der Composer und Inspector, integriert sich Parallel Amplifier in Visual Studio und findet folgende Probleme:</p>
<ul>
<li>Wo verbraucht meine Anwendung die meiste Zeit?</li>
</ul>
<ul>
<li>Wann gehen die Prozessoren in den Idle-Modus?</li>
</ul>
<ul>
<li>Wo gibt es ungewollte Wartezeiten?</li>
</ul>
<p>Sobald Amplifier die möglichen Fehler gefunden hat, lassen sich die entsprechenden Quellcode-Stellen per Mausklick öffnen und auf die Fehler hin überprüfen.</p>
<p><span id="more-1012"></span>Parallel Amplifier findet aber auch Unter- und Überschäftigung der vorhandenen Prozesorkerne, zeigt also sehr anschaulich, in welchem Umfang die Ressourcen genutzt werden.</p>
<p>Praktisch ist auch die Vergleichsfunktion, die es ermöglicht, die Ergebnisse zweier Durchläufe grafisch darstellen zu lassen. Also vor und nach der Optimierung und deren Auswirkung auf die Ausnutzung der Ressourcen.</p>
<p>Jetzt folgt eine Livedemo, die den Amplifier präsentiert. Und auch hier muss ich leider sagen, dass sich das geschriebene Wort nicht dafür eignet, das Gesehehene vernünftig zu beschreiben. Aber ich versuche auch in diesem Fall, etwas Anschauliches nachzuliefern. Interessant dabei ist die Tatsache, dass der Amplifier die EXE-Datei zur Laufzeit analysiert und anschließend innerhalb von Visual Studio die Ergebnisse darstellt. Das macht das Aufspüren der betreffenden Quellcodestellen ziemlich einfach.</p>
<p>Überraschend war übrigens der Wechsel des Compilers, um in diesem Anwendungsfall eine spezielle Bibliothek nutzen zu können. Die Laufzeit reduzierte sich von 15 Sekunden auf unter eine Sekunde. Dies ist auf den Intel-C++-Compiler zurückzuführen, der diese Bibliothek bereithält und die Laufzeit dramatisch verringert.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/isc%e2%80%9909-intel-parallel-amplifier-im-detail/04/2009/&via=sw_devtwits&text=ISC’09: Intel Parallel Amplifier im Detail &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/isc%e2%80%9909-intel-parallel-amplifier-im-detail/04/2009/&via=sw_devtwits&text=ISC’09: Intel Parallel Amplifier im Detail &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/isc%e2%80%9909-intel-parallel-amplifier-im-detail/04/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ISC&#8217;09: Intel Parallel Inspector im Detail</title>
		<link>http://www.software-dev-blog.de/isc09-intel-parallel-inspector-im-detail/04/2009/</link>
		<comments>http://www.software-dev-blog.de/isc09-intel-parallel-inspector-im-detail/04/2009/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 12:34:11 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Debugger]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Liveblogging]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1010</guid>
		<description><![CDATA[Nach Heinz Basts sehr interessantem Beitrag über Parallel Composer ist Levent Akyil von Intel dran, um zunächst über Parallel Inspector zu reden, später dann über Parallel Amplifier. Parallel Inspector ist, einfach gesagt, eine Kombination aus Threading- und Speicher-Checktool, und das sogar &#8220;proaktiv&#8221;. Proaktiv bedeutet in diesem Zusammenhang eine Fehlersuche zur Laufzeit der Anwendung. Darüber hinaus [...]]]></description>
			<content:encoded><![CDATA[<p>Nach Heinz Basts sehr interessantem Beitrag über Parallel Composer ist Levent Akyil von Intel dran, um zunächst über Parallel Inspector zu reden, später dann über Parallel Amplifier.</p>
<p>Parallel Inspector ist, einfach gesagt, eine Kombination aus Threading- und Speicher-Checktool, und das sogar &#8220;proaktiv&#8221;. Proaktiv bedeutet in diesem Zusammenhang eine Fehlersuche zur Laufzeit der Anwendung. Darüber hinaus integriert sich der Inspector in Visual Studio und macht damit die Bedienung ziemlich einfach. Der Programmierer muss sich nur für eine der beiden Optionen entscheiden: Finde Threadfehler oder Speicherfehler.</p>
<p><strong>Speicherfehler:</strong> Hier geht es um so unschöne Dinge wie Memory Leaks, Speicherüberläufe und Zeigerprobleme. Schön daran ist die Möglichkeit, irrelevante gefundene Probleme auszublenden. Dies macht das Aufspüren der wichtigen Fehler einfacher.</p>
<p><strong>Threading-Fehler:</strong> Stichworte sind Deadlocks, Data Races und andere Synchronisationsprobleme, und das zur Laufzeit der Anwendung. Auch hier lassen sich unwichtige Probleme direkt ausblenden.</p>
<p><span id="more-1010"></span>Ein schöner Nebenaspekt des Parallel Inspector ist dessen Compiler-Unabhängigkeit: Man kann also sowohl den Intel-C++- als auch den Microsoft-Compiler oder jeden anderen kompatiblen Compiler verwenden.</p>
<p>Sehr hübsch: Je nach gewünschter Intensität lässt sich der Inspector-Test (Speicher oder Threading) mithilfe eines virtuellen Zeigers einstellen. Das macht die Wahl des passenden Tests sehr intuitiv.</p>
<p>Die abschließende Demo ist wirklich sehr anschaulich und zeigt die einfache Handhabung des Inspectors aus Visual Studio heraus. Leider lässt sich das an dieser Stelle nur schlecht darstellen. Ich überlege mir aber etwas, wie ich das nachträglich zeigen kann. Versprochen!</p>
<p><strong>Fazit:</strong> Parallel Inspector ist ein wirkliche gutes Tool, mit dem sich mögliche Threading- und Speicherprobleme identifizieren lassen, und das mit wenigen Mausklicks. Zudem geschieht dies aus der gewohnten Visual-Studio-Umgebung heraus.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/isc09-intel-parallel-inspector-im-detail/04/2009/&via=sw_devtwits&text=ISC'09: Intel Parallel Inspector im Detail&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/isc09-intel-parallel-inspector-im-detail/04/2009/&via=sw_devtwits&text=ISC'09: Intel Parallel Inspector im Detail&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/isc09-intel-parallel-inspector-im-detail/04/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>F# und Co: prio.powerday &#8220;Multicore im .NET-Umfeld&#8221;</title>
		<link>http://www.software-dev-blog.de/f-und-co-priopowerday-multicore-im-net-umfeld/03/2009/</link>
		<comments>http://www.software-dev-blog.de/f-und-co-priopowerday-multicore-im-net-umfeld/03/2009/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 10:34:14 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=962</guid>
		<description><![CDATA[Zugegeben, das wird jetzt kein Final Call, dafür ist es noch zu früh. Aber der prio.powerday &#8220;Multicore-Programmierung für .NET-Entwickler&#8221; wirft bereits seine Schatten voraus, und daher will ich die Gelegenheit nutzen, über ein paar Details zu reden. Im Gegensatz zum letzten Blogeintrag steht mittlerweile fest, wer die Keynote-Rede halten wird. Es ist Rami Radi, Senior [...]]]></description>
			<content:encoded><![CDATA[<p>Zugegeben, das wird jetzt kein Final Call, dafür ist es noch zu früh. Aber der <a title="Webpage des prio.powerday" href="http://www.priopowerday.de/25.0.html" target="_blank">prio.powerday &#8220;Multicore-Programmierung für .NET-Entwickler&#8221;</a> wirft bereits seine Schatten voraus, und daher will ich die Gelegenheit nutzen, über ein paar Details zu reden.</p>
<p>Im Gegensatz <a title=" Multicore-Powerday: Preise und weitere Infos " href="http://www.software-dev-blog.de/multicore-powerday-preise-und-weitere-infos/01/2009/">zum letzten Blogeintrag</a> steht mittlerweile fest, wer die Keynote-Rede halten wird. Es ist Rami Radi, Senior Software Application Engineer bei der Software und Services Group von Intel. Rami wird unter anderem den Irrglauben vieler .NET-Entwickler zerschlagen, dass ihre Anwendungen automatisch mit den aktuellen Hardware-Plattformen skalieren. Daher wird Rami zeigen, welche Schritte notwendig sind, um .NET-Software für Multicore-Plattformen wie den <a title=" Mehr Multithread-Leistung mit dem Intel Core i7 Prozessor " href="http://www.software-dev-blog.de/mehr-multithread-leistung-mit-dem-intel-core-i7-prozessor/11/2008/">Core i7 von Intel</a> zu analysieren, zu optimieren und fein abzustimmen.</p>
<p>Anschließend werden Bernd Marquardt und Ralf Westphal gemeinsam einen ersten Einblick in die Welt der Parallelverarbeitung und -programmierung gewähren. Das Auditorium wird also eine Menge über die Terminologie der Multicore-Programmierung erfahren. Zudem stehen die Konzepte des Multithreadings sowie deren Herausforderungen auf Bernds und Ralfs Agenda.</p>
<p>Nach einer kurzen Kaffeepause geht es dann ans Eingemachte: &#8220;Parallelverarbeitung mit .NET Bordmitteln&#8221;. Was bietet das .NET-Framework, um die eigenen Softwareprojekte für Core i7 und Co. zu optimieren. Ein kleiner Tipp: Hierzu gibt es auf diesem Blog <a title=" Multicore-Programmierung im .NET-Umfeld - Teil 1 " href="http://www.software-dev-blog.de/multicore-programmierung-im-net-umfeld-teil-1/01/2009/">eine</a> <a title=" Multicore-Programmierung im .NET-Umfeld - Teil 2 " href="http://www.software-dev-blog.de/multicore-programmierung-im-net-umfeld-teil-2/01/2009/">ganze</a> <a title=" Multicore-Programmierung im .NET-Umfeld - Teil 3 " href="http://www.software-dev-blog.de/multicore-programmierung-im-net-umfeld-teil-3/02/2009/">Menge</a> nachzulesen. Wer die Infos dazu findet, darf sie behalten!</p>
<p><span id="more-962"></span>Am Nachmittag finden dann drei weitere Vorträge statt: &#8220;Parallele Algorithmen: Die Parallel Fx Library&#8221;, &#8220;Parallele Architekturen: Die Concurrency Coordination Runtime&#8221; und &#8220;Chances for parallel programming with the functional programming language F#&#8221;. Speziell die letzte Präsentation, die von F#-Guru <a title="Don Symes Weblog" href="http://blogs.msdn.com/dsyme/default.aspx" target="_blank">Don Syme</a> gehalten wird, birgt ein hohes Informationspotenzial. Denn es geht bei F# um einen ganz neuen Denkansatz für die parallele Programmierung, der auch dringend notwendig sein wird. Spätestens dann, wenn <a title=" Interview: Visual Studio 2010 und seine Multicore-Fähigkeiten " href="http://www.software-dev-blog.de/interview-visual-studio-2010-und-seine-multicore-fahigkeiten/02/2009/">Visual Studio 2010</a> mit all seinen parallelen Möglichkeiten auf den Markt kommen wird &#8211; inklusive F#.</p>
<p><strong>Ach ja:</strong> Um dem Thema F# und der funktionalen Programmierung einen gebührenden Rahmen zu geben, gibt es eine <a title="Mehr Infos zum F#-Nighttalk" href="http://www.priopowerday.de/272.0.html" target="_blank">Warm-up-Veranstaltung</a> zu diesem Thema. Don Syme, Bernd Marquardt und Ralf Westphal werden sich zwischen 17.30 und 21.30 Uhr drei volle Stunden Zeit nehmen, um mit euch über F# und die Parallelprogrammierung im .NET-Framework zu diskutieren.</p>
<p><em><strong>Frühbucherrabatt-Tipp:</strong></em> Wer sich jetzt noch <a title="Hier geht's zur Anmeldung für den prio.powerday" href="http://www.priopowerday.de/anmeldung.0.html" target="_blank">ganz schnell anmeldet</a> (und zwar bis zum nächsten Montag, den 23.3.) kann satte 100 Euro für die Teilnahme am prio.powerday sparen (390 Euro statt 490 Euro). Das gilt natürlich auch für die Kombination aus F#-Nighttalk und .NET-Multicore-Konferenz. Also, worauf wartet ihr noch?!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/f-und-co-priopowerday-multicore-im-net-umfeld/03/2009/&via=sw_devtwits&text=F# und Co: prio.powerday "Multicore im .NET-Umfeld" &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/f-und-co-priopowerday-multicore-im-net-umfeld/03/2009/&via=sw_devtwits&text=F# und Co: prio.powerday "Multicore im .NET-Umfeld" &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/f-und-co-priopowerday-multicore-im-net-umfeld/03/2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>12 Thesen und Antithesen zur Multicore-Programmierung</title>
		<link>http://www.software-dev-blog.de/12-thesen-und-antithesen-zur-multicore-programmierung/01/2009/</link>
		<comments>http://www.software-dev-blog.de/12-thesen-und-antithesen-zur-multicore-programmierung/01/2009/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 11:02:29 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Programmieren]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=691</guid>
		<description><![CDATA[Gestern auf der OOP 2009 hielt Professor Walter F. Tichy von der Uni Karlsruhe einen Vortrag mit dem Titel &#8220;Herausforderung Mehrkernsysteme&#8221;. Darin beschäftigte er sich mit diversen Aspekten der Parallelprogrammierung. Und das zu Recht, denn das Thema scheint ein echter Renner zu sein; der Raum war auf jeden Fall gut gefüllt. Im Laufe seines Referats [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern auf der <a title="Mehr Infos zur OOP 2009" href="http://www.software-dev-blog.de/multicore-programmierung-auf-der-oop-2009/01/2009/">OOP 2009</a> hielt <a title="Thesen von Walter F. Tichy zum Thema Parallelprogrammierung im Widerspruch?!" href="http://www.software-dev-blog.de/in-der-parallelprogrammierung-steckt-die-zukunft/01/2009/">Professor Walter F. Tichy</a> von der Uni Karlsruhe einen Vortrag mit dem Titel &#8220;Herausforderung Mehrkernsysteme&#8221;.  Darin beschäftigte er sich mit diversen Aspekten der Parallelprogrammierung. Und das zu Recht, denn das Thema scheint ein echter Renner zu sein; der Raum war auf jeden Fall gut gefüllt.</p>
<p>Im Laufe seines Referats stellte Professor Tichy mehrere Thesen in Sachen Parallelprogrammierung auf, die ich hier ein wenig aufdröseln will.</p>
<p><strong>These #1:</strong> Die Informatik erlebt gerade eine Evolution: Weg von der sequenziellen Programmierung hin zur parallelen Entwicklung. Parallelität gab es bis dato nur in Nischenbereichen wie Numerisches Rechnen, Betriebssystemen und Datenbanken und Parallelität auf Instruktionsebene. <strong>Meine Antithese dazu:</strong> Stimmt!</p>
<p><strong>These #2:</strong> Es gab immer wieder spezielle Parallelrechner wie den <a title="Wiki-Infos dazu" href="http://en.wikipedia.org/wiki/Atanasoff–Berry_Computer" target="_blank">Atanasoff-Berry-Rechner</a> von 1942, der ausschließlich lineare Gleichungen mit 30 Koeffizienten lösen konnte. Dazu gehörte aber auch der <a title="Wiki-Infos dazu" href="http://en.wikipedia.org/wiki/ILLIAC_IV" target="_blank">Illiac-IV</a>, ein SIMD-Rechner mit verteiltem Speicher und 64 Prozessoren. Dieser Großrechner wurde 1976 gebaut und war bis 1981 der schnellster Rechner der Welt. Natürlich erwähnte Tichy auch den <a title="Wiki-Infos dazu" href="http://de.wikipedia.org/wiki/Cray-1" target="_blank">Cray-1</a> Vektorrechner, der ebenfalls aus dem Jahr 1976 stammt und wohl den bekanntesten Vertreter der prähistorischen Parallelrechner darstellt. Das Alles (und viel mehr) mündete schließlich in riesigen Clustersystemen der Gegenwart, die allesamt auf der Webseite <a title="Die aktuell 500 schnellsten Großrechner der Welt" href="http://www.top500.org" target="_blank">Top500.org</a> zu bestaunen sind. <strong>Meine Antithese</strong><strong> dazu: </strong>Eine schöne Liste!</p>
<p><strong>These #3:</strong> Es gibt neben Intel-CPUs wie Core 2 Quad oder <a title="Das Multithread-Potenzial des Core i7-Prozessors" href="http://www.software-dev-blog.de/mehr-multithread-leistung-mit-dem-intel-core-i7-prozessor/11/2008/">Core i7</a> weitere Parallelprozessoren, die allerdings (beispielsweise die Grafik-CPU Geforce 8 von Nvidia) hauptsächlich für Spezialbereiche konzipiert sind. <strong>Meine Antithese</strong><strong> dazu: </strong>Wie sagte erst kürzlich ein bekannter Chefentwickler zu mir: &#8220;CUDA und die angeblich enorme Rechenleistung der Geforce-GPUs ist vor allem eins: Marketing!&#8221;</p>
<p><strong>These #4:</strong> Die Moore&#8217;sche Regel hat eine Variation erfahren, die wir an der Uni Karlsruhe sogar ein wenig verfeinern wurde: <em>&#8220;Die der Anzahl Prozessoren pro Chip wird sich mit jeder Chip-Generation bei etwa gleicher Taktfrequenz verdoppeln&#8221;</em>. <strong>Meine Antithese</strong><strong> dazu: </strong>Ja, das sagt Intel auch. Dann wird es wohl stimmen &#8230;</p>
<p><strong>These #5:</strong> Was sollen wir mit all den Kernen nur anfangen, die uns in Zukunft zur Verfügung stehen? Die Antworten lieferte Professor Tichy postwendend selbst: automatische Protokollführer; inhaltsbasierte Bildersuche mithilfe einer Datenbank; intuitive Schnittstellen mit Bild- und Sprachverarbeitung; vorausschauende Anwendungen, die &#8220;ahnen&#8221;, was der Benutzer will; Modellierung des Benutzers und der Umgebung; Erhöhung der Zuverlässigkeit (Redundanzen). <strong>Meine Antithese</strong><strong> dazu: </strong>Wie wäre es mit weiteren Beispielen: <a title="PowerDirector 7 ist für Core i7-Prozessor optimiert" href="http://www.software-dev-blog.de/powerdirector-7-ist-fur-core-i7-prozessor-optimiert/12/2008/">Videoschnitt</a>, <a title="Skalierende Filter: Nik Software setzt auf Multicore" href="http://www.software-dev-blog.de/skalierende-filter-nik-software-setzt-auf-multicore/01/2009/">Bildbearbeitung</a>, <a title="Lernen mit Crytek: Deshalb ist Crysis erfolgreich" href="http://www.software-dev-blog.de/lernen-mit-crytek-deshalb-ist-crysis-erfolgreich/01/2009/">3D-Spiele</a>, <a title="Windows 7 und seine Multicore-Fähigkeiten" href="http://www.software-dev-blog.de/ist-fur-windows-7-ein-neuer-taskmanager-notwendig/01/2009/">skalierende Betriebssysteme</a> und <a title="Darum skaliert DivX 7 so gut auf Multicoreplattformen" href="http://www.software-dev-blog.de/how-to-deshalb-skaliert-divx-7-auf-multicore-plattformen/01/2009/">Videoencoding</a>, um nur einige zu nennen.</p>
<p><span id="more-691"></span></p>
<p><strong>These #6:</strong> Es gibt natürlich Probleme bei der parallelen Programmierung, die aber nicht dazu führen dürfen, dass darunter die Qualität leidet. <strong>Meine Antithese</strong><strong> dazu: </strong>In der Tat, dass würden wohl die Kunden und Endanwender nicht tolerieren!</p>
<p><strong>These #7:</strong> Paralleltools sind immer noch unzureichend vorhanden. <strong>Meine Antithese</strong><strong> dazu: </strong>Ach, und was ist mit folgenden Werkzeugen: <a title="etzt Beta-Tester des Intel Parallel Composer werden" href="../jetzt-beta-tester-des-intel-parallel-composer-werden/11/2008/">Parallel Composer</a>, <a title="Fehler im Multithread-Code aufspüren: Thread Checker" href="../fehler-im-multithread-code-aufspuren-thread-checker/11/2008/">Thread Checker</a>, <a title="Mit Intel Threading Building Blocks parallel programmieren" href="../mit-intel-threading-building-blocks-parallel-programmieren/12/2008/">Threading Building Blocks</a>, <a title="Quellcode-Schwachstellen mit Intel VTune aufspüren" href="../quellcode-schwachstellen-mit-intel-vtune-aufspuren/11/2008/">VTune Performance Analyzer</a> und andere mehr?</p>
<p><strong>These #8:</strong> Software-Entwickler sind oder werden nicht gut genug ausgebildet. <strong>Meine Antithese</strong><strong> dazu: </strong>Ja, das <a title=" Ausbildungslücken bei der Multicore-Programmierung " href="http://www.software-dev-blog.de/ausbildungslucken-bei-der-multicore-programmierung/12/2008/">sagen andere auch</a>. Wie gut, dass es zum Beheben dieses Dilemmas die <a title="Die TU München ist am Intel University Programm beteiligt" href="http://www.software-dev-blog.de/tu-munchen-verstarkt-sein-multicore-engagement/12/2008/">passenden Programme</a> gibt.</p>
<p><strong>These #9:</strong> Der Weg zum fehlerfrei programmierten Parallelcode ist lang und steinig. Dabei sind vor allem massive Umstrukturierungen des Quellcodes notwendig. Und potenzielle Abhängigkeiten sowie mögliche Seiteneffekte müssen unbedingt beachtet werden. <strong>Meine Antithese dazu: </strong>Ja, dazu habe ich mir auch schon so meine Gedanken gemacht. Resultat: <a title="Beliebte Fehler bei der Parallelprogrammierung" href="http://www.software-dev-blog.de/beliebte-fehler-bei-der-parallelprogrammierung/12/2008/">beliebte Fehler bei der Parallelprogrammierung</a>, <a title="Fünf Multicore-Programmierregeln auf einen Blick" href="http://www.software-dev-blog.de/funf-multicore-programmierregeln-auf-einen-blick/11/2008/">fünf Multicore-Programmierregeln</a> und die passenden <a title="Multithreading-Konzepte: OpenMP und Intel TBB" href="http://www.software-dev-blog.de/multithreading-konzepte-openmp-apis-und-intel-tbb/11/2008/">Multithreading-Konzepte</a>.</p>
<p><strong>These #10:</strong> Es gibt immer noch bestimmte Dinge in der Parallelprogrammierung, die kaum oder gar nicht funktionieren. Dazu gehört die oft ausgesprochene Empfehlung, Parallelkonstrukte nach und nach hinzuzufügen. Selbst vor allem laufzeitkritische Pfade zu parallelisieren bringt meist nichts. Darüber hinaus hat die feingranulare Parallelisierung innerer Schleifen nach Tichy keinen wesentlichen Effekt. <strong>Meine Antithese</strong><strong> dazu: </strong>Es ist sicherlich kein einfaches Unterfangen, sequenziellem Quellcode paralleles Leben einzuhauchen, aber es gibt die passenden Methoden und Tools (siehe Antithese #7). Darüber hinaus lassen sich vor allem nummerische Probleme sehr gut mithilfe von parallelen Konstrukten lösen (auch im Nachhinein).</p>
<p><strong>These #11:</strong> Parallelisierung darf nicht per Trial-and-Error erfolgen. Und man muss gut  abschätzen, wo die Parallelisierung am meisten bringt &#8211; und wo nicht! <strong>Meine Antithese</strong><strong> dazu: </strong>Gut gebrüllt, Löwe! Denn nur ein guter Parallelquellcode produziert keine ungewollten oder unvorhersehbaren <a title="Von Deadlocks, Race Conditions und anderen Laufzeitfehlern" href="http://www.software-dev-blog.de/fehler-im-multithread-code-aufspuren-thread-checker/11/2008/">Laufzeitfehler</a>. Mit Tools wie dem <a title="Fehler im Multithread-Code aufspüren: Thread Checker" href="../fehler-im-multithread-code-aufspuren-thread-checker/11/2008/">Thread Checker</a> lässt sich das übrigens überprüfen.</p>
<p><strong>These #12:</strong> Es sind bessere Programmiersprachen zum Ausdruck paralleler Abläufe notwendig, aber auch parallele Algorithmen und Bibliotheken. Und Tools für das Debuggen von Parallelisierungsfehlern sowie Tools für parallele Programmierung. <strong>Meine Antithese</strong><strong> dazu: </strong>Wie gut, dass es hierfür schon <a title="Software-Bibliotheken zum Optimieren von bestehendem oder neuem Quellcode" href="http://www.software-dev-blog.de/software-projekte-mit-multicore-bibliotheken-optimieren/12/2008/">das ein</a> oder <a title="Threading Building Blocks " href="http://www.software-dev-blog.de/mit-intel-threading-building-blocks-parallel-programmieren/12/2008/">andere</a> gibt.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/12-thesen-und-antithesen-zur-multicore-programmierung/01/2009/&via=sw_devtwits&text=12 Thesen und Antithesen zur Multicore-Programmierung&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/12-thesen-und-antithesen-zur-multicore-programmierung/01/2009/&via=sw_devtwits&text=12 Thesen und Antithesen zur Multicore-Programmierung&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/12-thesen-und-antithesen-zur-multicore-programmierung/01/2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Multicore-Powerday: Preise und weitere Infos</title>
		<link>http://www.software-dev-blog.de/multicore-powerday-preise-und-weitere-infos/01/2009/</link>
		<comments>http://www.software-dev-blog.de/multicore-powerday-preise-und-weitere-infos/01/2009/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 13:35:20 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Agenda]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=662</guid>
		<description><![CDATA[Sodala, jetzt bekommt die Entwicklerkonferenz &#8220;Multicore-Programmierung für .NET-Entwickler&#8221;, die am 23. April im Münchner Konferenzzentrum stattfindet, ein Gesicht. Und zwar in Form einer Webseite, auf der man schon eine ganze Menge über die Veranstaltung lernen kann. Da wäre zum einen der Schauplatz zu nennen: Das Konferenzzentrum befindet sich in unmittelbarer Nähe der FH München, also [...]]]></description>
			<content:encoded><![CDATA[<p>Sodala, jetzt bekommt die Entwicklerkonferenz &#8220;Multicore-Programmierung für .NET-Entwickler&#8221;, die am 23. April im <a title="Mehr Infos zum Veranstaltungsort" href="http://www.priopowerday.de/ort.0.html" target="_blank">Münchner Konferenzzentrum</a> stattfindet, ein Gesicht. Und zwar <a title="Multicore-Powerday-Webseite" href="http://www.priopowerday.de/home.html" target="_blank">in Form einer Webseite</a>, auf der man schon eine ganze Menge über die Veranstaltung lernen kann.</p>
<p>Da wäre zum einen der Schauplatz zu nennen: Das Konferenzzentrum befindet sich in unmittelbarer Nähe der FH München, also dort, wo unter anderem die Software-Entwickler von morgen ausgebildet werden. Ich habe auf jeden Fall gerade eine Mail an eine meiner Ex-Professorinnen abgeschickt; vielleicht wird ja dort an der Hochschule für angewandte Wissenschaften auch das Thema Multicore gelehrt (nix mehr FH!).</p>
<p>Zum anderen geht es auf der Webseite natürlich auch um die Inhalte der Konferenz, die zum Großteil schon feststehen. Diese ranken sich <a title="Multicore-Powerday 2009 am 23. April in München" href="http://www.software-dev-blog.de/multicore-powerday-2009-am-23-april-in-munchen/01/2009/">wie bereits berichtet</a> um folgende Themen:</p>
<p><strong>Um 9 Uhr</strong> findet zunächst einmal die Keynote-Präsentation statt. Wer diese halten wird, ist noch offen. Zumindest findet sich in der Agenda noch kein Name.</p>
<p><strong>Ab 9:45 Uhr</strong> gibt es eine Einführung in das Thema Parallelverarbeitung. Es geht um <a title="Deadlock und Race Conditions mit dem Thread Checler vermeiden" href="http://www.software-dev-blog.de/fehler-im-multithread-code-aufspuren-thread-checker/11/2008/">Deadlocks, Race Conditions</a>, Latenzen, Kanäle und <a title="Beliebte Fehler bei der Parallelprogrammierung " href="http://www.software-dev-blog.de/beliebte-fehler-bei-der-parallelprogrammierung/12/2008/">andere Dinge</a>.</p>
<p>Nach der Kaffeepause geht es <strong>ab 11.15 Uhr</strong> einen Schritt weiter: <a title="Infos zu Bernd Marquardt" href="http://www.codezone.de/DetailPage.Codezone?GUID=b1fe4d6f-69d6-435c-beb4-8558a9f0defb">Bernd Marquardt</a> und  <a title="Webseite von Ralf Westphal" href="http://www.ralfw.de/default.html" target="_blank">Ralf Westphal</a> erläutern, wie man mit .NET-Bordmitteln parallel programmierte Anwendungen erstellt. Sie behandeln also Begriffe wie ThreadPool, BackgroundWorker, WaitHandle und mehr. Grundwissen für Programmierer.</p>
<p><span id="more-662"></span>Nach dem Mittagessen <strong>(14:00)</strong> wird es dann ernst: Bernd zeigt den Anwesenden, wie sich die .NET-Bordmittel um höhere Abstraktionen erweitern lassen: Er spricht über Parallel Fx, PLinq und die Task Parallel Library (TPL), die Parallelprogrammierern bei ihrer Arbeit helfen sollen.</p>
<p><strong>Ab 15:15 Uhr</strong> ist Zeit für den Blick aufs &#8220;Große Ganze&#8221;, sprich auf das Synchronisieren einzelner Aufgaben und Funktionen zu einem skalierenden Quellcode. Außerdem geht es um die Parallelität auf Architekturebene, wofür Microsoft die Concurrency Coordination Runtime (CCR) entwickelt hat.</p>
<p><strong>Um 16:45 Uhr</strong> wird das große Finale eingeläutet: Bernd und Ralf stellen die funktionale Programmiersprache F# aus dem Hause Microsoft vor, mit der vor allem Synchronisierungsprobleme einfacher handhabbar sein sollen. F# bietet aber auch ganz neue Ansätze der Parallelprogrammierung. Nicht umsonst steckt Microsoft eine Menge an Arbeit und Geld in F# (und nicht zu vergessen die Anstrengungen rund um <a title="Videointerview mit Steve Teixeira zu VS 2010 und mehr" href="http://www.software-dev-blog.de/videochat-mit-steve-teixeira-microsoft-parallel-guru/11/2008/">Visual Studio 2010</a>).</p>
<p><strong>Ach ja:</strong> Für die Multicore-Konferenz kann man sich ab sofort <strong>anmelden</strong>. Die Tageskarte kostet regulär 490 Euro, bis zum 23. März 2009 allerdings nur 390 Euro. Um diese 100 Euro Rabatt einstreichen zu können, müsst ihr bei der Anmeldung den Rabattcode <strong>PPMC9SDB</strong> eingeben.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/multicore-powerday-preise-und-weitere-infos/01/2009/&via=sw_devtwits&text=Multicore-Powerday: Preise und weitere Infos&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/multicore-powerday-preise-und-weitere-infos/01/2009/&via=sw_devtwits&text=Multicore-Powerday: Preise und weitere Infos&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/multicore-powerday-preise-und-weitere-infos/01/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multicore-Powerday 2009 am 23. April in München [Upd]</title>
		<link>http://www.software-dev-blog.de/multicore-powerday-2009-am-23-april-in-munchen/01/2009/</link>
		<comments>http://www.software-dev-blog.de/multicore-powerday-2009-am-23-april-in-munchen/01/2009/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 10:22:37 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Programmieren]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=631</guid>
		<description><![CDATA[Jetzt ist es tatsächlich soweit: Die Neue Mediengesellschaft Ulm (Dotnetpro, Database pro und PHP Journal) veranstaltet gemeinsam mit Penton Media den ersten Multicore-Powerday. Die Subheadline sagt im Grunde schon alles: &#8220;Multicore-Programmierung für .NET-Entwickler&#8221;. Und dieser &#8220;Krafttag&#8221; wird es wohl in sich haben. Es geht unter anderem um folgende Fragen: Wie nutze ich aktuelle und zukünftige [...]]]></description>
			<content:encoded><![CDATA[<p>Jetzt ist es tatsächlich soweit: Die Neue Mediengesellschaft Ulm (<a title="Webseite der dotnetpro" href="http://www.dotnetpro.de/" target="_blank">Dotnetpro</a>, <a title="Webseite der database pro" href="http://www.databasepro.de/" target="_blank">Database pro</a> und <a title="Webseite des PHP Journal" href="http://www.phpjournal.eu/" target="_blank">PHP Journal</a>) veranstaltet gemeinsam mit Penton Media den ersten Multicore-Powerday. Die Subheadline sagt im Grunde schon alles: &#8220;Multicore-Programmierung für .NET-Entwickler&#8221;.</p>
<p>Und dieser &#8220;Krafttag&#8221; wird es wohl in sich haben. Es geht unter anderem um folgende Fragen:</p>
<ul>
<li>Wie nutze ich aktuelle und zukünftige Multicore-Prozessoren optimal für meine Anwendungen?</li>
</ul>
<ul>
<li>Welche <a title="Multithreading-Konzepte: OpenMP und Intel TBB" href="http://www.software-dev-blog.de/multithreading-konzepte-openmp-apis-und-intel-tbb/11/2008/">Konzepte</a> und <a title="Mit diesen Tools lassen sich Anwendungen multi-threaden" href="http://www.software-dev-blog.de/software-projekte-mit-intel-tools-optimieren/10/2008/">Werkzeuge</a> der Parallelprogrammierung gibt es?</li>
</ul>
<ul>
<li>Was ist die Concurrency Coordination Runtime und welche Aufgaben übernimmt sie?</li>
</ul>
<ul>
<li>Welche Bedeutung haben die Parallel Extensions für das .NET-Framework und wie setze ich sie am besten ein?</li>
</ul>
<ul>
<li>Wie erstelle mithilfe von F# parallel programmierte Anwendungen?</li>
</ul>
<p>Diese und viele weitere Fragen werden auf der großen .NET-Konferenz beantwortet. Und zwar von bekannten Größen der Branche wie <a title="Webseite von Ralf Westphal" href="http://www.ralfw.de/default.html" target="_blank">Ralf Westphal</a> und <a title="Profil von Bernd Marquardt auf codezone.de" href="http://www.codezone.de/DetailPage.Codezone?GUID=b1fe4d6f-69d6-435c-beb4-8558a9f0defb" target="_blank">Bernd Marquardt</a>, beide ihres Zeichens Microsoft MVP.</p>
<p>Falls Sie also zu den .NET-Entwicklern gehören, die unbedingt mehr wissen wollen (oder müssen) zum Thema Multicore-Programmierung, sollten Sie den 23. April schon mal <strong>ganz fett und dick</strong> im Kalender markieren.</p>
<p><em>Spartipp:</em> Geben Sie bei der Anmeldung zum Multicore-Powerday einfach den Gutscheincode <strong>PPMC9SDB</strong> ein und schon sparen Sie 100 Euro. Ist das nix?!</p>
<p><strong>Update:</strong> Sodala, jetzt ist auch die <a title="Webseite des Multicore-Powerday 2009" href="http://www.priopowerday.de/home.html" target="_blank">zugehörige Webseite</a> online.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/multicore-powerday-2009-am-23-april-in-munchen/01/2009/&via=sw_devtwits&text=Multicore-Powerday 2009 am 23. April in München [Upd]&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/multicore-powerday-2009-am-23-april-in-munchen/01/2009/&via=sw_devtwits&text=Multicore-Powerday 2009 am 23. April in München [Upd]&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/multicore-powerday-2009-am-23-april-in-munchen/01/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel auf der Microsoft Technical Summit 2008 [Upd]</title>
		<link>http://www.software-dev-blog.de/intel-auf-der-microsoft-technical-summit-2008/11/2008/</link>
		<comments>http://www.software-dev-blog.de/intel-auf-der-microsoft-technical-summit-2008/11/2008/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 10:43:39 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=282</guid>
		<description><![CDATA[Heute und morgen findet in Berlin eine große Entwicklerkonferenz von Microsoft statt, die auf den Namen Technical Summit 2008 hört. Wie es sich für ein solches Gipfeltreffen geziemt, werden viele neue Dinge zu hören und zu sehen sein. Dazu gehört beispielsweise ein Blick in die parallele Zukunft, die Steve Teixeira während seiner heutigen Keynote gewähren [...]]]></description>
			<content:encoded><![CDATA[<p>Heute und morgen findet in Berlin eine große Entwicklerkonferenz von Microsoft statt, die auf den Namen <a title="Microsoft Technical Summit 2008 " href="http://www.technical-summit.de/" target="_blank">Technical Summit 2008</a> hört. Wie es sich für ein solches Gipfeltreffen geziemt, werden <a title="Live-Blogging von der Tech Summit 2008" href="http://blog.norberteder.com/index.php?entry=entry081120-085314" target="_blank">viele neue Dinge</a> zu hören und zu sehen sein.</p>
<p>Dazu gehört beispielsweise ein Blick in die parallele Zukunft, die Steve Teixeira während seiner heutigen Keynote gewähren wird (mit Steve durften wir letzte Woche während der <a title="Alle Beiträge zur Tech-Ed EMEA 2008" href="http://www.software-dev-blog.de/tag/tech-ed/">Tech-Ed EMEA 2008</a> in Barcelona zu diesem Thema ein <a title="Video-Interview mit Steve Teixeira von Microsoft" href="http://www.software-dev-blog.de/videochat-mit-steve-teixeira-microsoft-parallel-guru/11/2008/">Video-Interview</a> führen). Dabei geht es vor allem um die geplante Version 10 von Visual Studio, bei der das Thema paralleles Programmieren in den Vordergrund rücken wird.</p>
<p>Was liegt da also näher, als dass Intel auf der Tech Summit vertreten ist (und das sogar <a title="Intel ist Gold-Sponsor auf dem Tech Summit 2008" href="http://www.technical-summit.de/Sponsoren___Partner_ts08.mspx?ActiveID=1158#Intel" target="_blank">als Gold-Sponsor</a>), um über seine eigenen Bemühungen hinsichtlich der Software-Entwicklung für Multicore-Plattformen zu sprechen. So wird <a title="Ralphs Vortrag während der Tech-Ed EMEA 2008, die er auf dem Tech Summit in ähnlicher Form nochmals halten wird" href="http://www.software-dev-blog.de/videosession-multicore-programmierung-mit-intel-tools/11/2008/">Ralph de Wargny</a> am morgigen Freitag über die verschiedenen Aspekte reden, die es zu beachten gilt, wenn man unter Windows seriellen Programmcode parallelisieren will. Er wird also über die <a title="Intel Software-Tools" href="http://www.software-dev-blog.de/software-projekte-mit-intel-tools-optimieren/10/2008/">Intel Softwaretools</a> reden wie den <a title="Intel VTune Performance Analyzer" href="http://www.software-dev-blog.de/quellcode-schwachstellen-mit-intel-vtune-aufspuren/11/2008/">Intel VTune Performance Analyzer</a>, aber auch über die zukünftige Parallelisierungs-Suite <a title="Intel Parallel Studio" href="http://www.software-dev-blog.de/multicore-turbo-fur-visual-studio-intel-parallel-studio/10/2008/">Intel Parallel Studio</a>, die als Plugin für Microsoft Visual Studio fungieren wird.</p>
<p><span id="more-282"></span>Übrigens: Ralph und sein Kollege Edmund Preiss werden heute und morgen auf dem Tech Summit jeweils ein schickes Acer-Notebook mit Dual-Core-CPU verlosen. Sobald ich mehr Infos dazu habe, werde ich diese hier nachliefern!</p>
<p><span style="color: #000080;"><strong>Update:</strong></span> Die Prozedur ähnelt der <a title="Notebook-Gewinnspiel samt Fragen auf der Tech-Ed EMEA 2008" href="http://www.software-dev-blog.de/tech-ed08-video-wissen-beweisen-und-hp-laptop-abgreifen/11/2008/">auf der Tech-Ed</a>: Am Intel-Stand vorbeikommen, sechs Fragen beantworten, Glück haben, Notebook abgreifen! Und den ersten glücklichen Gewinner gibt es auch schon, wie auf dem Bild unten zu erkennen ist.</p>
<p>Vom Software-Partner <a title="Auf der Webseite der SOS Software Service GmbH findet man interessante Webcasts zum Thema Multicore-Programmierung" href="http://www.software-dev-blog.de/kostenlose-webcasts-zur-multicore-programmierung/11/2008/">SOS Software Service</a> gibt es ebenfalls Positives zu berichten: Gemeinsam mit Intel und Microsoft gibt es für alle Besucher des Tech Summit 30 Prozent Rabatt auf ein spezielles Software-Bundle für Entwickler. Dieses Programmpaket umfasst Visual Studio 2008 Professional, <a title="Intel Threading Building Blocks Infos" href="http://www.intel.com/cd/software/products/asmo-na/eng/294797.htm" target="_blank">Intel TBB für Windows</a>, <a title="Intel Thread Checker" href="http://www.software-dev-blog.de/software-projekte-mit-intel-tools-optimieren/10/2008/">Intel Thread Checker</a>, Intel VTune Performance Analyzer und ein <a title="Die Infos zum TBB-Buch" href="http://software.intel.com/en-us/blogs/2008/08/13/gcdc08-read-about-intel-threading-building-blocks/" target="_blank">Buch über Intel TBB</a>. Auf der zugehörigen Webseite erfahren Sie alles weitere über Preise, Umfänge und den zuständigen Ansprechpartner. Ach ja: Falls Sie nicht auf der Tech Summit sind oder waren, bekommen Sie 20 Prozent auf die Komplettpakete! Ist das was?!</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-293" style="margin-top: 5px; margin-bottom: 5px;" title="So sehen Gewinner aus: der Besitzer eines neuen Acer-Notebooks, umrahmt von Intel- und Microsoft-KollegInnen" src="http://www.software-dev-blog.de/wp-content/images/2008/11/gewinner-laptop-tech-summit-08.jpg" alt="" width="500" height="358" /></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-auf-der-microsoft-technical-summit-2008/11/2008/&via=sw_devtwits&text=Intel auf der Microsoft Technical Summit 2008 [Upd]&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-auf-der-microsoft-technical-summit-2008/11/2008/&via=sw_devtwits&text=Intel auf der Microsoft Technical Summit 2008 [Upd]&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-auf-der-microsoft-technical-summit-2008/11/2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tech-Ed&#8217;08: Erste Videoeindrücke und Freibier</title>
		<link>http://www.software-dev-blog.de/tech-ed08-erste-videoeindrucke-und-freibier/11/2008/</link>
		<comments>http://www.software-dev-blog.de/tech-ed08-erste-videoeindrucke-und-freibier/11/2008/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 10:13:47 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Tech-Ed]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=173</guid>
		<description><![CDATA[Gestern, überpünktlich um 19:00 MEZ, hat die große Entwicklerkonferenz Microsoft Tech-Ed EMEA Developers 2008 in Barcelona ihre Pforten geöffnet. Es war ziemlich schnell ziemlich voll, was aber sicherlich nicht nur am Freibier lag. Denn allein der große Microsoft-Stand, der die komplette Halle okkupiert, bietet Themen en masse. Aber natürlich auch der Intel-Stand läd zum Verweilen [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/wqNmMnhnBgQ&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/wqNmMnhnBgQ&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p>Gestern, überpünktlich um 19:00 MEZ, hat die große Entwicklerkonferenz <a title="Unser Trip nach Barcelona" href="http://www.software-dev-blog.de/microsoft-tech-ed-emea-2008-wir-kommen/11/2008/">Microsoft Tech-Ed EMEA Developers 2008</a> in Barcelona ihre Pforten geöffnet. Es war ziemlich schnell ziemlich voll, was aber sicherlich nicht nur am Freibier lag. Denn allein der große Microsoft-Stand, der die komplette Halle okkupiert, bietet Themen en masse.</p>
<p>Aber natürlich auch der Intel-Stand läd zum Verweilen ein: Ob wegen der netten Kollegen, die mit Sachverstand die vielen Fragen beantworten, oder wegen des Gewinnspiels, bei dem man ein schickes HP-Notebook gewinnen kann – es gibt in der Tat viele gute Gründe für den Besuch der Microsoft Tech-Ed EMEA 2008.</p>
<p>Und so richtig los gehen tut es ohnehin erst heute. Auch bei uns &#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/tech-ed08-erste-videoeindrucke-und-freibier/11/2008/&via=sw_devtwits&text=Tech-Ed'08: Erste Videoeindrücke und Freibier&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/tech-ed08-erste-videoeindrucke-und-freibier/11/2008/&via=sw_devtwits&text=Tech-Ed'08: Erste Videoeindrücke und Freibier&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/tech-ed08-erste-videoeindrucke-und-freibier/11/2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

