<?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; Multicore</title>
	<atom:link href="http://www.software-dev-blog.de/category/multicore/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>Von Ultrabooks, Rappern und Video-Kursen</title>
		<link>http://www.software-dev-blog.de/von-ultrabooks-rappern-und-video-kursen/02/2012/</link>
		<comments>http://www.software-dev-blog.de/von-ultrabooks-rappern-und-video-kursen/02/2012/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 09:35:23 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Gewinnspiel]]></category>
		<category><![CDATA[MWC]]></category>
		<category><![CDATA[MWC 2012]]></category>
		<category><![CDATA[Parallel Programmierung]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1934</guid>
		<description><![CDATA[Nachdem ich in dieser Woche bereits auf das bevorstehende MWC-Developer-Event “Intel, the Platform of Choice“ am 28. Februar in Barcelona hingewiesen habe, bei dem teilnehmende Entwickler eines von 10 Ultrabooks gewinnen können, sollten Sie auch erfahren, wie man die kleinen Kraftpakete im Business professionell einsetzt. Anregungen dazu gibt kein Geringerer als William James Adams Jr., [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich in dieser Woche bereits auf das bevorstehende MWC-Developer-Event “<a href="http://www.software-dev-blog.de/mwc-zum-developer-event-anmelden-eines-von-10-ultrabooks-mitnehmen/02/2012/">Intel, the Platform of Choice</a>“ am 28. Februar in Barcelona hingewiesen habe, bei dem teilnehmende Entwickler <a href="http://www.software-dev-blog.de/mwc-zum-developer-event-anmelden-eines-von-10-ultrabooks-mitnehmen/02/2012/">eines von 10 Ultrabooks gewinnen </a>können, sollten Sie auch erfahren, wie man die kleinen Kraftpakete im Business professionell einsetzt. Anregungen dazu gibt kein Geringerer als William James Adams Jr., besser bekannt unter seinem Künstlernamen „will.i.am“, amerikanischer Rapper und Hip-Hop-Produzent und vor allem Frontman der Band „<a href="http://www.black-eyed-peas.de/" target="_blank">The Black Eyed Peas</a>“.</p>
<p>In einem wirklich schicken Video erläutert der Musiker, warum sein Ultrabook mehr ist als ein gewöhnliches Notebook, wie es beim Komponieren und Abmischen hilft und somit weltweit zu einem seiner wichtigsten Begleiter wurde.<br />
Hier das Promo-Video dazu:<br />
<br />
<iframe width="550" height="310" src="http://www.youtube.com/embed/zWKVSXkrWUc" frameborder="0" allowfullscreen></iframe><br />
<br />
Und hier exklusive Einblicke von will.i.am im Studio:<br />
<br />
<iframe width="550" height="310" src="http://www.youtube.com/embed/77_blmPDy_A" frameborder="0" allowfullscreen></iframe><br />
<br />
Viel Spaß bei den Videos, nun aber zu einem ganz anderen Thema, das aber immerhin auch mit Videos zu tun hat:</p>
<h3>MIT veröffentlicht Video-Kurse für Parallel-Programmierer</h3>
<p>Einige US-Unis haben ihr Grundkursmaterial im Internet veröffentlicht, um die angehende Studis für Informatik zu begeistern. Nicht immer ganz taufrisch, aber zum Lernen, Nachschlagen und Reinschnuppern ist das sicher nicht nur für amerikanische Schulabgänger interessant, sondern auch für Ein- und Umsteiger aus Deutschland. Wenn man mal unterstellen will, dass der angehende Informatiker keine Berührungsängste mit englischsprachigen Texten hat.</p>
<p>Vorreiter ist das Massachusetts Institute of Technology (MIT). Die Uni hat den <a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-multicore-programming-primer-january-iap-2007/" target="_blank">Multicore Programming Timer</a> veröffentlicht. Dabei handelt es sich um einen Schritt-für-Schritt-Kurs für Parallel-Programmierer samt Ideen für Gruppenarbeiten. Und natürlich mit einem umfangreichen Praxisteil. Das Ganze als <a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-multicore-programming-primer-january-iap-2007/lecture-notes-and-video/" target="_blank">Video-Lektionen</a>. Dabei handelt es sich um Mitschnitte aus Vorlesungen. Übrigens mit Untertiteln. Das ist praktisch, da der eine oder andere Dozent schneller spricht als er denkt. Wer mag, kann aber auch die kompletten Texte zusätzlich aus dem Transcript-Bereich kopieren. Alle Videos lassen sich zudem frei downloaden (MP4).</p>
<p>Eine große Anzahl weitere Videos und Podcasts zu Programmier-Themen finden Sie auf der Seite <a href="http://www.openculture.com/freeonlinecourses" target="_blank">http://www.openculture.com/freeonlinecourses</a> in der Rubrik &#8220;Computer Science &amp; Artificial Intelligence&#8221;.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/von-ultrabooks-rappern-und-video-kursen/02/2012/&via=sw_devtwits&text=Von Ultrabooks, Rappern und Video-Kursen &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/von-ultrabooks-rappern-und-video-kursen/02/2012/&via=sw_devtwits&text=Von Ultrabooks, Rappern und Video-Kursen &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/von-ultrabooks-rappern-und-video-kursen/02/2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MWC: Zum Developer-Event anmelden &amp; eines von 10 Ultrabooks mitnehmen!</title>
		<link>http://www.software-dev-blog.de/mwc-zum-developer-event-anmelden-eines-von-10-ultrabooks-mitnehmen/02/2012/</link>
		<comments>http://www.software-dev-blog.de/mwc-zum-developer-event-anmelden-eines-von-10-ultrabooks-mitnehmen/02/2012/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 16:24:50 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Android Developer Community]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Gewinnspiel]]></category>
		<category><![CDATA[MWC 2012]]></category>
		<category><![CDATA[Ultrabook]]></category>
		<category><![CDATA[Verlosung]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1928</guid>
		<description><![CDATA[Eigentlich mache ich meinen Job als Journalist und Blogger wirklich gerne, aber in den kommenden Wochen würde ich sofort mit Ihnen tauschen – sofern Sie Software-Entwickler sind und die Chance haben, zum Mobile World Congress nach Barcelona zu „fahren“. Denn in diesem Jahr lohnt sich die Reise in die katalanische Metropole nicht nur wegen der [...]]]></description>
			<content:encoded><![CDATA[<p>Eigentlich mache ich meinen Job als Journalist und Blogger wirklich gerne, aber in den kommenden Wochen würde ich sofort mit Ihnen tauschen – sofern Sie Software-Entwickler sind und die Chance haben, zum <a href="http://www.mobileworldcongress.com/">Mobile World Congress</a> nach Barcelona zu „fahren“.</p>
<p>Denn in diesem Jahr lohnt sich die Reise in die katalanische Metropole nicht nur wegen der interessanten Vorträge und Exponate. Intel hat ein besonderes Highlight für alle SW- und Mobile-Programmierer vorbereitet:</p>
<p>Am <strong>Nachmittag des 28. Februar</strong> findet der <a href="http://the-platform-of-choice.com/" target="_blank">“<strong>Intel, the Platform of Choice</strong>”</a>-Event in einer schicken Location nahe des Kongress-Centers statt.</p>
<p><a href="http://the-platform-of-choice.com/"><img class="aligncenter size-full wp-image-1929" title="Intel, the Platform of Choice" src="http://www.software-dev-blog.de/wp-content/images/2012/02/header_2.jpg" alt="Intel, the Platform of Choice" width="550" height="170" /></a></p>
<p>Und das erwartet Sie während der halbtägigen Veranstaltung:</p>
<ul>
<li>Aktuelle Trends und Ausblick auf die Business-Perspektiven für <a href="http://software.intel.com/en-us/android/?cid=ispp:event_MWC12_android&amp;utm_content=Invitation&amp;utm_medium=E-mail&amp;utm_source=ISN-EMEA&amp;utm_campaign=ISN" target="_blank">Android-Entwickler</a>, die auf Intel-Architekturen setzen. Vorstellen der Intel-Developer-Angebote wie <a href="http://software.intel.com/en-us/?cid=ispp:event_MWC12_ISN&amp;utm_content=Invitation&amp;utm_medium=E-mail&amp;utm_source=ISN-EMEA&amp;utm_campaign=ISN" target="_blank">Intel Software Network</a>, <a href="http://software.intel.com/partner/?cid=ispp:event_MWC12_ISPP&amp;utm_content=Invitation&amp;utm_medium=E-mail&amp;utm_source=ISN-EMEA&amp;utm_campaign=ISN" target="_blank">Intel Software Partner Program</a>, <a href="http://appdeveloper.intel.com/en-us/?cid=ispp:event_MWC12_IADP&amp;utm_content=Invitation&amp;utm_medium=E-mail&amp;utm_source=ISN-EMEA&amp;utm_campaign=ISN" target="_blank">Intel AppUp Developer Program</a> und <a href="http://software.intel.com/en-us/articles/intel-academic-community/?cid=ispp:event_MWC12_IAC&amp;utm_content=Invitation&amp;utm_medium=E-mail&amp;utm_source=ISN-EMEA&amp;utm_campaign=ISN" target="_blank">Intel Academic Community</a>.</li>
</ul>
<ul>
<li>Demos und exklusive Einblicke in die neuste Generation der Mobile-Devices wie beispielsweise <a href="http://software.intel.com/en-us/ultrabook/?cid=ispp:event_MWC12_ultrabook&amp;utm_content=Invitation&amp;utm_medium=E-mail&amp;utm_source=ISN-EMEA&amp;utm_campaign=ISN" target="_blank">Ultrabooks</a>.</li>
</ul>
<ul>
<li>Diskussion mit Intel-Experten und anderen Teilnehmern zu aktuelle SW-Entwicklungen – inklusive individueller Beratung zu Ihren eigenen Apps, wenn Sie das möchten.</li>
</ul>
<p>Und das absolute Highlight:</p>
<p><strong>Unter allen Teilnehmern werden <a href="http://software.intel.com/en-us/ultrabook/?cid=ispp:event_MWC12_ultrabook&amp;utm_content=Invitation&amp;utm_medium=E-mail&amp;utm_source=ISN-EMEA&amp;utm_campaign=ISN" target="_blank">10 brandneue Ultrabooks</a> verlost!</strong> Live und vor Ort!</p>
<p>Sie sehen schon: Ihre Teilnahme lohnt sich garantiert.</p>
<p>Zum <strong>Ablauf</strong>: Gegen 13.30 Uhr werden Sie per Bus vom Kongresszentrum zum Veranstaltungsort gebracht. Gegen 14.00 Uhr beginnt der Event. Die Verlosung ist für 17.30 Uhr geplant. Im Anschluss werden Cocktails gereicht und gegen 18.30 Uhr fahren Sie per Bus zurück zur Messe (oder wahlweise in die City).</p>
<p>Überzeugt? Dann sollten Sie nicht lange mit der <a href="https://www.event-management-online.de/IntelPlatformOfChoice/Registration.aspx?loc=barcelona" target="_blank">Anmeldung</a> zögern. Denn die Veranstaltung ist auf rund 100 Plätze begrenzt. Und wer zuerst kommt&#8230;.</p>
<p>Wir drücken Ihnen die Daumen für die Verlosung und wünschen Ihnen erfolgreiche Kongress-Tage!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/mwc-zum-developer-event-anmelden-eines-von-10-ultrabooks-mitnehmen/02/2012/&via=sw_devtwits&text=MWC: Zum Developer-Event anmelden & eines von 10 Ultrabooks mitnehmen! &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/mwc-zum-developer-event-anmelden-eines-von-10-ultrabooks-mitnehmen/02/2012/&via=sw_devtwits&text=MWC: Zum Developer-Event anmelden & eines von 10 Ultrabooks mitnehmen! &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/mwc-zum-developer-event-anmelden-eines-von-10-ultrabooks-mitnehmen/02/2012/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Brauchen Software-Programmierer (keine) Thread-Checker?</title>
		<link>http://www.software-dev-blog.de/brauchen-software-programmierer-keine-thread-checker/01/2012/</link>
		<comments>http://www.software-dev-blog.de/brauchen-software-programmierer-keine-thread-checker/01/2012/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 20:54:19 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[3D Erlebnis]]></category>
		<category><![CDATA[Dr. Dobbs]]></category>
		<category><![CDATA[Intel Inspector XE]]></category>
		<category><![CDATA[Intel Parallel Studio XE]]></category>
		<category><![CDATA[Trend]]></category>
		<category><![CDATA[Umfrage]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1922</guid>
		<description><![CDATA[Die Woche beginnen wir mal mit überraschenden Ergebnissen einer aktuellen Dr. Dobb’s Studie. Unter dem Titel „The Parallel Programming Landscape – Multicore has gone mainstream“  hat der renommierte Developer-Service am Ende des vergangenen Jahres knapp 300 namhafte Unternehmen aus dem Bereich Software-Entwicklung zu Zielen und Tools im Bereich „Parallel-Programmierung“ befragt. Dabei wurde eine erstaunliche Lücke [...]]]></description>
			<content:encoded><![CDATA[<p>Die Woche beginnen wir mal mit überraschenden Ergebnissen einer aktuellen Dr. Dobb’s Studie. Unter dem Titel <a href="(http://img.delivery.net/cm50content/intel/software/e-alert3/TW_1111059_StOfParallelProg_v6.pdf" target="_blank">„The Parallel Programming Landscape – Multicore has gone mainstream“</a>  hat der renommierte Developer-Service am Ende des vergangenen Jahres knapp 300 namhafte Unternehmen aus dem Bereich Software-Entwicklung zu Zielen und Tools im Bereich „Parallel-Programmierung“ befragt. Dabei wurde eine erstaunliche Lücke zwischen den Ansprüchen und den tatsächlichen Vorgehensweisen sichtbar. So setzen beispielsweise zwei Drittel der befragten Unternehmen überhaupt keine Tools zur Thread-Kontrolle ein. Gleichwohl gaben 56 Prozent der Interviewten an, dass Parallel-Programmierung wichtig sei, und 26 Prozent erachten Parallel-Programmierung gar als entscheidend („critical“).</p>
<p>Diese Werte kann ich nur so deuten, dass eine steigende Zahl an Programmierern das Thema „Parallel Programmierung“ nun auf der Agenda hat (erfreulich), um leistungsfähige und zeitgemäße Anwendungen für Unterhaltung, Business oder Forschung und Lehre zu schreiben (sehr erfreulich!) ohne zu wissen, welche Tools dabei tatsächlich wertvolle Dienste leisten (sehr ernüchternd).</p>
<p>Immerhin: 11 Prozent der Befragten kennen und nutzen den<a href="http://www.software-dev-blog.de/?s=Intel+Inspector+XE&amp;x=0&amp;y=0" target="_blank"> Intel Inspector XE</a>, der unter den Thread-Checker-Tools damit den Spitzenplatz einnimmt gefolgt von Micro Focus Boundschecker (9%) und Helgrind (6%). Andere Tools wurden von 8 Prozent der Befragten genannten. Und ebenso viele gaben vor, nicht zu wissen, ob und welche Programme zum Einsatz kämen.</p>
<p>Fazit: Noch immer nutzt der Großteil der Parallel-Programmierer gar kein Hilfsmittel, sondern sucht Code-Fehler per Hand oder Log-Analyse. Unfassbar.</p>
<p>„<em>Ihr lieben Leute</em>“, möchte man ihnen zurufen, <em>„das erfordert nicht nur immenses Know-how, sondern kostet Zeit und ist fehleranfällig. Verschwendet doch nicht die Zeit eurer besten Programmierer mit Aufgaben, die professionelle Tools schneller, effizienter und gewissenhafter erledigen. Lasst eure Developer wieder kreativ sein, und übergebt die Routine-Aufgaben den Programmier-Anwendungen. Ein Marco Reus soll in Gladbach auch nicht die Vitrinen putzen, sondern Tore für den nächsten Titel schießen (und vorbereiten natürlich).</em>“</p>
<p>Weitere Ergebnisse. 30 Prozent der Befragten nutzen Visual Studio 2010. Das Tool ist damit Marktführer. Die meist genannten Antworten auf die Frage „Warum optimieren Sie Ihren Code für Mehrkern-Systeme?“ lauten sinngemäß „Um die Performance der Programme zu verbessern“ und „Besserer Stellenwert beim Kunden/Käufer“.</p>
<p>Aufgrund dieser Ergebnisse beschleicht mich irgendwie das Gefühl, dass wir im vergangen Jahr nicht ausreichend die Werbetrommel für<a href="http://software.intel.com/en-us/articles/intel-parallel-studio-xe/" target="_blank"> Intel Parallel Studio XE</a> gerührt oder aber die falschen Leute adressiert haben. IT-Entscheider wüssten ansonsten, dass sie mit diesem Paket sowohl erstklassige Compiler erhalten als auch eine Reihe wirklich effizienter Analyse-Tools, die beim Coden einiges an Arbeit sparen – vor allem bei der Suche nach Fehlern oder Optimierungspotenzial. Nun denn…</p>
<p>Zum Wochenstart noch ein wirklich klasse Video (das rein gar nichts mit der zuvor zitierten Umfrage zu tun hat)</p>
<p>Im August und September des letzten Jahres war Intel unter dem Motto „<a href="http://getsmart.intel.com/3DErlebnis/" target="_blank">3D Erlebnis</a>“ in Deutschland unterwegs. Für diejenigen, die leider nicht dabei sein konnten (wie ich), hat Intel im Video einige Eindrücke zusammengestellt. Und ich verspreche euch: Lohnt sich! Viel Spaß!</p>
<p><iframe width="550" height="309" src="http://www.youtube.com/embed/zBWxrWDv-oE" 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/brauchen-software-programmierer-keine-thread-checker/01/2012/&via=sw_devtwits&text=Brauchen Software-Programmierer (keine) Thread-Checker?&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/brauchen-software-programmierer-keine-thread-checker/01/2012/&via=sw_devtwits&text=Brauchen Software-Programmierer (keine) Thread-Checker?&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/brauchen-software-programmierer-keine-thread-checker/01/2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Intel veröffentlicht Power Gadget 2.0 zum kostenlosen Download</title>
		<link>http://www.software-dev-blog.de/intel-veroffentlicht-power-gadget-2-0-zum-kostenlosen-download/01/2012/</link>
		<comments>http://www.software-dev-blog.de/intel-veroffentlicht-power-gadget-2-0-zum-kostenlosen-download/01/2012/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 13:17:34 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Virtualisierung]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Power Gadget 2.0]]></category>
		<category><![CDATA[Sandy Bridge]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1894</guid>
		<description><![CDATA[Cleveres Tool, nicht nur für Programmierer, sondern auch für Systemadministratoren und System-Builder: Mit dem neuen Power Gadget 2.0 können Sie bei Sandy Bridge-Prozessoren den Energieverbrauch und die Prozessorfrequenz in Echtzeit messen. Dafür laden Sie (kostenlos natürlich) ein kleines Windows 7-Gadget (zusammen mit Treibern und Libraries) auf Ihren Desktop, das Ihnen in Watt-Angaben die CPU-Belastung anzeigt. [...]]]></description>
			<content:encoded><![CDATA[<p>Cleveres Tool, nicht nur für Programmierer, sondern auch für Systemadministratoren und System-Builder: Mit dem neuen<a href="http://software.intel.com/en-us/articles/intel-power-gadget/" target="_blank"> Power Gadget 2.0</a> können Sie bei Sandy Bridge-Prozessoren den Energieverbrauch und die Prozessorfrequenz in Echtzeit messen. Dafür laden Sie (kostenlos natürlich) ein kleines Windows 7-Gadget (zusammen mit Treibern und Libraries) auf Ihren Desktop, das Ihnen in Watt-Angaben die CPU-Belastung anzeigt. Diese Angaben holt sich das nützliche Programm direkt aus den Energy Conuters des Prozessors. Folge: Die Messwerte sind genauer und schneller, als wenn diese über Third-Party-Tools vom Motherboard geschleust werden.<br />
Gedacht ist das Tool sowohl für Notebooks, Desktop-PCs als auch Server mit Windows 7.</p>
<p><a href="http://software.intel.com/en-us/articles/intel-power-gadget/"><img class="alignright" style="margin-top: 3px; margin-bottom: 3px;" title="Power Gadget 2.0" src="http://software.intel.com/file/35078" alt="" width="291" height="413" /></a>Im Gegensatz zur früheren Version verfügt das neue Release über Support für Multi Socket-Systeme und die Möglichkeit per API-Layer (diverse Librariers und DLLs) via C/C#/C++ oder JavaScript relevante Energieinformationen auszulesen und weiterzugeben. Sie können das Tool über das Gadget bedienen oder auch über die Kommandozeile steuern. Dafür steht Ihnen die Funktion PwrLogSample.exe zur Verfügung.</p>
<p><strong>Systemvoraussetzungen</strong>:</p>
<ul>
<li>Windows 7 32-bit oder 64-bit</li>
<li>Windows Server 2008, Windows Server 2008 RC2 (64-Bit Server)</li>
<li>Microsoft .Net Framework 4</li>
<li>Microsoft Visual C++ 2010 SP1 (x86 oder x64 anhängig vom OS)</li>
<li>Sandy Bridge-Prozessor</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/intel-veroffentlicht-power-gadget-2-0-zum-kostenlosen-download/01/2012/&via=sw_devtwits&text=Intel veröffentlicht Power Gadget 2.0 zum kostenlosen Download&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-veroffentlicht-power-gadget-2-0-zum-kostenlosen-download/01/2012/&via=sw_devtwits&text=Intel veröffentlicht Power Gadget 2.0 zum kostenlosen Download&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-veroffentlicht-power-gadget-2-0-zum-kostenlosen-download/01/2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eine Rückschau: das war das Software Dev Blog 2011</title>
		<link>http://www.software-dev-blog.de/eine-ruckschau-das-war-das-software-dev-blog-2011/12/2011/</link>
		<comments>http://www.software-dev-blog.de/eine-ruckschau-das-war-das-software-dev-blog-2011/12/2011/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 14:58:48 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Inhalte]]></category>
		<category><![CDATA[Jahresrückschau]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1889</guid>
		<description><![CDATA[Jetzt ist es tatsächlich schon wieder fast zu Ende, das Jahr 2011. Was haben wir hier auf dem Software Dev Blog nicht alles erlebt. Eine kleine Rückschau&#8230; Januar 2011 Das Jahr begann turbulent: Auf der CES in Las Vegas wurde die nächste Prozessorgeneration von Intel vorgestellt, die unter dem Codenamen &#8220;Sandy Bridge&#8221; bekannt ist und die [...]]]></description>
			<content:encoded><![CDATA[<p>Jetzt ist es tatsächlich schon wieder fast zu Ende, das Jahr 2011. Was haben wir hier auf dem Software Dev Blog nicht alles erlebt. Eine kleine Rückschau&#8230;</p>
<p><strong>Januar 2011</strong></p>
<p>Das Jahr begann turbulent: Auf der CES in Las Vegas wurde die <a href="http://www.software-dev-blog.de/intel-auf-der-ces-2011-sandy-bridge-und-mehr/01/2011/">nächste Prozessorgeneration von Intel vorgestellt</a>, die unter dem Codenamen &#8220;Sandy Bridge&#8221; bekannt ist und die Produkte Intel Core i3, Core i5 und Core i7 betrifft. Hauptmerkmal aus Entwicklersicht sind die <a href="http://www.software-dev-blog.de/sandy-bridge-schnellere-apps-dank-breiteren-avx-registern/01/2011/">&#8220;aufgebohrten&#8221; AVX-Register</a>, mit denen sich vor allem vektor-basierte Berechnungen schneller durchführen lassen. Doch damit nicht genug: ebenfalls im Januar fand in München die OOP statt, auf der wir die Gelegenheit hatten, mit Intel-Spezialisten <a href="http://www.software-dev-blog.de/oop-2011-ralph-de-wargny-zu-tools-und-trends-fur-software-entwickler/01/2011/">über Trends und Tools für Entwickler</a>, <a href="http://www.software-dev-blog.de/oop-2011-stephen-blair-chappell-uber-die-parallelisierung-von-anwendungen/01/2011/">über die Parallelisierung von Apps</a> und <a href="http://www.software-dev-blog.de/oop-2011-stephen-blair-chappell-uber-chancen-und-grenzen-der-parallel-programmierung/01/2011/">über die Grenzen der Parallelprogrammierung</a> zu sprechen.</p>
<p><strong>Feburar 2011</strong></p>
<p>Der zweite Monat des Jahres stand im Zeichen von Intel Parallel Studio XE 2011. Egal, ob <a href="http://www.software-dev-blog.de/im-detail-intel-vtune-amplifier-xe-2011-fka-vtune-performance-analyzerthread-profiler/02/2011/">VTune Analyzer</a>, <a href="http://www.software-dev-blog.de/dem-speicherfehler-auf-der-spur-intel-inspector-xe-2011/02/2011/">Inspector</a>, <a href="http://www.software-dev-blog.de/intel-parallel-advisor-code-optimierung-fur-templates-in-c/02/2011/">Advisor</a> oder <a href="http://www.software-dev-blog.de/ein-compiler-fur-fast-alles-intel-composer-xe-2011/02/2011/">Composer</a> - wir haben uns alles genauer angesehen. Darüber hinaus konnten Sie lernen, was es mit <a href="http://www.software-dev-blog.de/know-how-von-deadlocks-und-livelocks/02/2011/">Live- und Deadlocks</a> auf sich hat und warum <a href="http://www.software-dev-blog.de/know-how-und-programmiertipps-data-races/02/2011/">Data Races</a> vor allem in der Parallelprogrammierung auftauchen. Daneben war uns die Nachricht einen Beitrag wert, dass Apple seine <a href="http://www.software-dev-blog.de/neue-macbook-modelle-ab-sofort-mit-sandy-bridge-prozessoren/02/2011/">MacBooks mit Sandy-Bridge-Prozessoren</a> ausstattet hat und wir haben uns auch gefragt, <a href="http://www.software-dev-blog.de/game-over-klassische-pc-spiele-vor-dem-aus/02/2011/">ob die klassischen PC-Spiele vor dem Aus</a> stehen.</p>
<p><strong>März 2011</strong></p>
<p>Im März gab es Vorschauen auf bevorstehende Konferenzen wie die <a href="http://www.software-dev-blog.de/programm-fur-entwickler-event-net-devcon-2011-fast-fertig/03/2011/">.NET DevCon 2011</a>, die <a href="http://www.software-dev-blog.de/dotnet-cologne-2011-parallelprogrammierung-in-nativer-cc-softwareentwicklung/03/2011/">dotnet Cologne 2011</a> und die <a href="http://www.software-dev-blog.de/ausblick-auf-die-intel-software-conference-2011-in-dubrovnik/03/2011/">Intel-eigene Software-Konferenz</a>, die in Dubrovnik stattgefunden hat. Daneben haben uns viele Sachthemen interessiert wie beispielsweise das <a title="Edit “International Supercomputing Conference 2011 in Hamburg”" href="http://www.software-dev-blog.de/international-supercomputing-conference-2011-in-hamburg/06/2011/">International Supercomputing Conference 2011 in Hamburg</a> war uns einen Beitrag wert. Daneben gab es einen Workshop zum Thema <a title="Edit “Workshop: VTune Amplifier XE 2011 im Teamwork mit Intel OpenCL SDK 1.1 Beta”" href="http://www.software-dev-blog.de/workshop-vtune-amplifier-xe-2011-im-teamwork-mit-intel-opencl-sdk-1-1-beta/06/2011/">&#8220;VTune Amplifier XE 2011 im Teamwork mit Intel OpenCL SDK 1.1 Beta&#8221;</a> und eine Ankündigung, dass Microsoft  <a title="Edit “Microsoft kündigt neue C++-Bibliothek für Parallel Computing an”" href="http://www.software-dev-blog.de/microsoft-kundigt-neue-c-bibliothek-fur-parallel-computing-an/06/2011/">C++-Bibliothek für Parallel Computing </a>anbietet. Das Highlight des Monats war allerdings unser <a href="http://www.software-dev-blog.de/trendreport-2011-tilman-borner-vom-dotnetpro-magazin-gibt-antworten-zu-tools-programmiersprachen-und-mehr/06/2011/">Trend Report</a>, den wir gestartet haben und mit dem wir im Laufe des Jahres zahlreiche Entwickler zu Trends und Tools befragt haben. Erste Reaktionen gab es von <a href="http://www.software-dev-blog.de/trend-report-2011-marcus-backmann-vom-c-forum-gibt-antworten-zu-tools-programmiersprachen-und-mehr/06/2011/">Marcus Bäckmann</a> und <a href="http://www.software-dev-blog.de/trend-report-2011-alex-von-below-gibt-antworten-zu-tools-programmiersprachen-und-mehr/06/2011/">Alex von Below</a>.</p>
<p><strong>Juli 2011</strong></p>
<p>Der Juli präsentierte sich sommerlich, und auch unsere Themen konnten sich sehen lassen. Ob das <a title="Edit “SDK für AMT 7.0, Google+ und 25 fiese Programmierfehler”" href="http://www.software-dev-blog.de/sdk-fur-amt-7-0-google-und-25-fiese-programmierfehler/07/2011/">25 fiese Programmierfehler</a> waren, Mac OS X Lion und <a title="Edit “Mac OS X Lion steht vor der Tür: Das bringt es für Entwickler”" href="http://www.software-dev-blog.de/mac-os-x-lion-steht-vor-der-tur-das-bringt-es-fur-entwickler/07/2011/">was es für Entwickler bringt</a> oder die Frage, wie sich mithilfe von <a title="Edit “Parallelisierungspotenzial von Anwendungen mit Hilfe von Parkour bestimmen”" href="http://www.software-dev-blog.de/parallelisierungspotenzial-von-anwendungen-mit-hilfe-von-parkour-bestimmen/07/2011/">Parkour</a> das Parallelisierungspotenzial von Anwendungen bestimmen lässt. Aber auch ein <a href="http://www.software-dev-blog.de/intel-auf-der-game-developers-conference-europe-2011/07/2011/">Ausblick auf die Game Developers Conference </a>war dabei, genauso wie ein <a title="Tech-Interview: Mit Java-Extension einfach parallel programmieren”" href="http://www.software-dev-blog.de/tech-interview-mit-java-extension-einfach-parallel-programmieren/07/2011/">Interview</a>, das die Frage beantworten sollte, wie man mit Java-Extensions einfach parallel programmieren kann.</p>
<p><strong>August 2011</strong></p>
<p>Monat 8 stand ganz im Fokus der Game Developers Conference, eine der größten Konferenzen für Spieleentwickler weltweit, auf der Intel seinen eigenen Stand und mehrere Sessionslots hatte. Heraus gekommen ist eine Berichterstattung, die es in sich hatte. Ob <a title="Live von der GDC Europe 2011: Leigh Davies über Morphological Anti-Aliasing”" href="http://www.software-dev-blog.de/live-von-der-gdce-2011-leigh-davies-uber-morphilogical-antialiasing-samples/08/2011/">Leigh Davies über Morphological Anti-Aliasing</a>, <a title="Live von der GDC Europe 2011: Levent Akyil zu “Hotspot Flops &amp; uOps””" href="http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-levent-akyil-zu-%E2%80%9Chotspot-flops-uops%E2%80%9D/08/2011/">Levent Akyil zu Hotspot Flops &amp; uOps</a>, oder <a title="Live von der GDC Euroe 2011: Philipp Gerasimov „MAXIS-mizing Darkspore game performance with Intel GPA“”" href="http://www.software-dev-blog.de/live-von-der-gdc-euroe-2011-philipp-gerasimov-%E2%80%9Emaxis-mizing-darkspore-game-performance-with-intel-gpa%E2%80%9C/08/2011/">Philipp Gerasimov zu seiner Session „MAXIS-mizing Darkspore game performance with Intel GPA“</a> - wir haben sie alle auf dem Blog und holten unter anderem <a title="Live von der GDC Europe 2011: Andrew Bowell von Havok im Interview”" href="http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-andrew-bowell-von-havok-m-interview/08/2011/">Andrew Bowell von Havok</a>, <a title="Live von der GDC Europe 2011: Philipp Gerasimov im Interview”" href="http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-philipp-gerasimov-im-interview/08/2011/">Philipp Gerasimov</a> von Intel und <a title="Live von der GDC Europe 2011: Christian Heckl von Lumatix im Interview”" href="http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-christian-heckl-von-lumatix-im-interview/08/2011/">Christian Heckl von Lumatix </a>vor die Kamera, um mit ihnen Interviews zu führen. Und sonst? Es gab weitere Antworten im Rahmen unseres Trend Reports, und zwar von und mit <a title="Trend Report 2011: Daniel Fisher gibt Antworten zu Tools, Programmiersprachen und mehr”" href="http://www.software-dev-blog.de/trend-report-2011-daniel-fischer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/08/2011/">Daniel Fisher</a>, <a title="Trend Report 2011: Ortwin Gentz gibt Antworten zu Tools, Programmiersprachen und mehr”" href="http://www.software-dev-blog.de/trend-report-2011-ortwin-gentz-gibt-antworten-zu-tools-programmiersprachen-und-mehr/08/2011/">Ortwin Gentz</a> und <a title="Trend Report 2011: Klaus Rodewig gibt Antworten zu Tools, Programmiersprachen und mehr”" href="http://www.software-dev-blog.de/trend-report-2011-klaus-rodewig-gibt-antworten-zu-tools-programmiersprachen-und-mehr/08/2011/">Klaus Rodewig</a>.</p>
<p><strong>September 2011</strong></p>
<p>Der September verlief in deutlich ruhigeren Bahnen als der August, wenngleich nicht weniger informativ. So haben wir uns <a href="http://www.software-dev-blog.de/neue-programmiersprache-fur-das-parallelisieren-von-anwendungen-parasail/09/2011/">Parasail näher angesehen</a>, mit der sich Anwendungen möglichst effizient parallelisieren lassen sollen, aber auch die Entwickler-Suite <a title="Das leistet die Tool-Suite Intel Parallel Building Blocks”" href="http://www.software-dev-blog.de/das-leistet-die-tool-suite-intel-parallel-building-blocks/09/2011/">Intel Parallel Building Blocks</a> war uns einen ausführlichen Beitrag wert. Daneben veröffentlichte Intel <a title="Intel Threading Building Blocks 4.0 stehen mit neuen Funktionen bereit”" href="http://www.software-dev-blog.de/intel-threading-building-blocks-4-0-stehen-mit-neuen-funktionen-bereit/09/2011/">Threading Building Blocks 4.0</a>, und <a title="Intel veröffentlicht Parallel Studio XE 2011 für Fortran-Entwickler”" href="http://www.software-dev-blog.de/intel-veroffentlicht-parallel-studio-xe-2011-fur-fortran-entwickler/09/2011/">Parallel Studio XE 2011 für Fortran-Entwickler</a>. Wir gingen aber auch den Fragen nach, wie man sich die <a title="Wie man sich die parallele Datenverarbeitung/ Programmierung vorstellen kann”" href="http://www.software-dev-blog.de/wie-man-sich-die-parallele-datenverarbeitung-programmierung-vorstellen-kann/09/2011/">parallele Datenverarbeitung respektive Programmierung vorstellen kann</a>, was alles auf <a title="Neuigkeiten aus Kalifornien: Intel IDF und Microsoft BUILD”" href="http://www.software-dev-blog.de/neuigkeiten-aus-kalifornien-intel-idf-und-microsoft-build/09/2011/">Intel IDF und Microsoft BUILD</a> los war und warum <a title="Warum Shrek immer schöner und das Rendern bei Dreamworks immer schneller wird”" href="http://www.software-dev-blog.de/warum-shrek-immer-schoner-und-das-rendern-bei-dreamworks-immer-schneller-wird/09/2011/">Shrek immer schöner und das Rendern bei Dreamworks immer schneller wird</a>. Und der Trend Report brachte neue Antworten hervor: von <a title="Trend Report 2011: Martin Goldmann gibt Antworten zu Tools, Programmiersprachen und mehr”" href="http://www.software-dev-blog.de/trend-report-2011-martin-goldmann-gibt-antworten-zu-tools-programmiersprachen-und-mehr/09/2011/">Martin Goldmann</a> und <a title="Trend Report 2011: Patrick Lobacher gibt Antworten zu Tools, Programmiersprachen und mehr”" href="http://www.software-dev-blog.de/trend-report-2011-patrick-lobacher-gibt-antworten-zu-tools-programmiersprachen-und-mehr/09/2011/">Patrick Lobacher</a>.</p>
<p><strong>Oktober 2011</strong></p>
<p>Erste heiße News des Monats lautete: &#8220;<a title="Tizen beerbt MeeGo: Intel und Samsung setzen auf HTML5, Javascript und Co.”" href="http://www.software-dev-blog.de/tizen-beerbt-meego-intel-und-samsung-setzen-auf-html5-javascript-und-co/10/2011/">Tizen beerbt MeeGo: Intel und Samsung setzen auf HTML5, Javascript und Co.</a>&#8220;, und die hat für einiges an Aufsehen gesorgt. Aber auch für die leicht ketzerische Frage &#8220;<a title="Wer braucht die Webapp-Sprache Google Dart?”" href="http://www.software-dev-blog.de/wer-braucht-die-webapp-sprache-google-dart/10/2011/">Wer braucht die Webapp-Sprache Google Dart?</a>&#8221; interessierten sich zahlreiche Leser. Natürlich war uns die Nachricht &#8220;<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/">ISO veröffentlicht neuen C++11-Standard</a>&#8221; genauso einen Beitrag wert wie die Tatsache, dass Intel das <a title="“Intel veröffentlicht OpenCL SDK 1.5”" href="http://www.software-dev-blog.de/intel-veroffentlicht-opencl-sdk-1-5/10/2011/">OpenCL SDK 1.5</a> veröffentlicht hat. Zudem haben wir uns den <a title="Das leistet Flow Graph von Intel Threading Building Blocks 4.0”" href="http://www.software-dev-blog.de/das-leistet-flow-graph-von-intel-threading-building-blocks-4-0/10/2011/">Flow Graph des Intel Threading Building Blocks 4.0</a> genauer angesehen und haben das neue Konferenzkonzept des Heise Verlages vorgestellt, das in der <a title="“Neue Konferenz für Parallelprogrammierer: parallel 2012”" href="http://www.software-dev-blog.de/neue-konferenz-fur-parallelprogrammierer-parallel-2012/10/2011/">parallel 2012</a> münden wird. Und eine Warnung haben wir auch herausgegeben: &#8220;<a title=" “Vorsicht: Aktuelle Phishing-Attacke auf Paypal-Kunden!”" href="http://www.software-dev-blog.de/vorsicht-aktuelle-phishing-attacke-auf-paypal-kunden/10/2011/">Vorsicht: Aktuelle Phishing-Attacke auf Paypal-Kunden!</a>&#8221;</p>
<p><strong>November 2011</strong></p>
<p>Der vorletzte Monat des Jahres begann mit einer Frage und deren Antworten: &#8220;<a title="“Alles neu und besser dank Agiler Software-Entwicklung? Eine Studie gibt Antwort”" href="http://www.software-dev-blog.de/alles-neu-und-besser-dank-agiler-software-entwicklung-eine-studie-gibt-antwort/11/2011/">Alles neu und besser dank Agiler Software-Entwicklung?</a>&#8221; Daneben wiesen wir auf <a title="“Intels kostenloser Ratgeber, wie sich Anwendungen parallelisieren lassen”" href="http://www.software-dev-blog.de/intels-kostenloser-ratgeber-wie-sich-anwendungen-parallelisieren-lassen/11/2011/">kostenloser Ratgeber hin</a>, die zeigen, wie sich Anwendungen parallelisieren lassen. Wir haben auch dem Intel 4004 <a href="http://www.software-dev-blog.de/happy-birthday-intel-prozessor/11/2011/">zum Geburtstag gratuliert</a> und ein wenig <a href="http://www.software-dev-blog.de/groses-kino-intel-software-tv-neu-gestaltet/11/2011/">über Intel Software TV</a> berichtet. Und <a href="http://www.software-dev-blog.de/studenten-der-informatik-aufgepasst-hier-gibts-wissen-pur/11/2011/">für Studenten der Informatik</a> hat sich der Blog-Besuch im November hoffentlich auch gelohnt. Daneben gab es wieder Trend-Report-Antworten, und zwar von <a title="“Trend Report 2011: Markus Schraudolph gibt Antworten zu Tools, Programmiersprachen und mehr”" href="http://www.software-dev-blog.de/trend-report-2011-markus-schraudolph-gibt-antworten-zu-tools-programmiersprachen-und-mehr/11/2011/">Markus Schraudolph</a> und <a title="“Trend Report 2011: Andreas Balzer gibt Antworten zu Tools, Programmiersprachen und mehr”" href="http://www.software-dev-blog.de/trend-report-2011-andreas-balzer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/11/2011/">Andreas Balzer</a>.</p>
<p><strong>Dezember 2011</strong></p>
<p>Im Adventsmonat stellten wir erst mal die Frage, ob der TeraFlops-Chip <a title=" “Knights Corner: Kommt der TeraFlops-Chip schon 2012?”" href="http://www.software-dev-blog.de/knights-corner-kommt-der-teraflops-chip-schon-2012/12/2011/">Knights Corner schon 2012</a> kommt. Aber auch diverse Blicke über den Tellerrand genehmigten wir uns im Dezember: ob das <a title="“Der Hype geht um: Windows Phone, Windows 8 und Windows Store im Fokus”" href="http://www.software-dev-blog.de/der-hype-geht-um-windows-phone-windows-8-und-windows-store-im-fokus/12/2011/">Windows Phone, Windows 8 und Windows Store </a>waren, <a title=" “Totgesagte leben länger: Microsoft veröffentlicht Silverlight 5”" href="http://www.software-dev-blog.de/totgesagte-leben-langer-microsoft-veroffentlich-silverlight-5/12/2011/">Silverlight 5</a>, oder <a title=" “PhoneGap ab sofort auch für Windows-Phone-Apps geeignet”" href="http://www.software-dev-blog.de/phonegap-ab-sofort-auch-fur-windows-phone-apps-geeignet/12/2011/">PhoneGap als Windows-Phone-Apps-Framework</a> - auch solche Themen finden und fanden auf dem Software Dev Blog statt. Aber zu unseren Kernthemen gehört der <a title=" “Warum Task-basierter Programmcode so performant ist”" href="http://www.software-dev-blog.de/warum-task-basierter-programmcode-so-performant-ist/12/2011/">task-basierte Programmcode</a>, aber auch Intel-Programmier-Wettbewerbe, bei denen man <a title="Intel startet Level up Contest – 10.000 US-Dollar gewinnen!”" href="http://www.software-dev-blog.de/intel-startet-level-up-contest-10-000-us-dollar-gewinnen/12/2011/">viel Geld gewinnen</a> kann. Und zum letzten Mal veröffentlichten wir Antworten in Sachen Trend Report 2011, und zwar von <a title=" “Trend Report 2011: Gregor Biswanger gibt Antworten zu Tools, Programmiersprachen und mehr”" href="http://www.software-dev-blog.de/trend-report-2011-gregor-biswanger-gibt-antworten-zu-tools-programmiersprachen-und-mehr/12/2011/">Gregor Biswanger</a> und <a title="“Trend Report 2011: Roland Gülle gibt Antworten zu Tools, Programmiersprachen und mehr”" href="http://www.software-dev-blog.de/trend-report-2011-roland-gulle-gibt-antworten-zu-tools-programmiersprachen-und-mehr/12/2011/">Roland Gülle</a>.</p>
<p>So, und jetzt heißt es noch, Ihnen ein besinnliches Weihnachtsfest zu wünschen und einen guten Start ins neue Jahr. Denn wir machen hier Pause, aber nur bis zum 2. Januar 2012. Dann starten wir wieder durch, mit ganz vielen Themen und Berichterstattungen rund um die Software-Entwicklung. Bleiben Sie uns gewogen!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/eine-ruckschau-das-war-das-software-dev-blog-2011/12/2011/&via=sw_devtwits&text=Eine Rückschau: das war das Software Dev Blog 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/eine-ruckschau-das-war-das-software-dev-blog-2011/12/2011/&via=sw_devtwits&text=Eine Rückschau: das war das Software Dev Blog 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/eine-ruckschau-das-war-das-software-dev-blog-2011/12/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Warum Task-basierter Programmcode so performant ist</title>
		<link>http://www.software-dev-blog.de/warum-task-basierter-programmcode-so-performant-ist/12/2011/</link>
		<comments>http://www.software-dev-blog.de/warum-task-basierter-programmcode-so-performant-ist/12/2011/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 14:27:59 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Ijntel Cilk Plus]]></category>
		<category><![CDATA[Intel TBB]]></category>
		<category><![CDATA[OpenMP]]></category>
		<category><![CDATA[Task]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1877</guid>
		<description><![CDATA[Die Preisfrage des heutigen Tages lautet: Was haben Intel Threading Building Blocks, Intel Cilk Plus, Microsoft Parallel Patterns Library und OpenMP gemeinsam? Wie? Nö! Bitte? Genau, sie unterstützen allesamt das Konzept der task-basierten Programmierung. Soll heißen, dass Sie als Entwickler nicht mehr in Threads denken müssen (was viel zu fehleranfällig und umständlich und wenig skalierend [...]]]></description>
			<content:encoded><![CDATA[<p>Die Preisfrage des heutigen Tages lautet: Was haben <a title="Das leistet Flow Graph von Intel Threading Building Blocks 4.0" href="http://www.software-dev-blog.de/das-leistet-flow-graph-von-intel-threading-building-blocks-4-0/10/2011/">Intel Threading Building Blocks</a>, <a title="Intel Cilk Plus nun als Open Source-Version verfügbar" href="http://www.software-dev-blog.de/intel-cilk-plus-nun-als-open-source-version-verfugbar/09/2011/">Intel Cilk Plus</a>, <a href="http://msdn.microsoft.com/de-de/library/dd492418.aspx" target="_blank">Microsoft Parallel Patterns Library</a> und <a title="OpenMP 3.1 mit neuen Features und Funktionen" href="http://www.software-dev-blog.de/openmp-3-1-mit-neuen-features-und-funktionen/07/2011/">OpenMP</a> gemeinsam? Wie? Nö! Bitte? Genau, sie unterstützen allesamt das Konzept der task-basierten Programmierung.</p>
<p>Soll heißen, dass Sie als Entwickler nicht mehr in Threads denken müssen (was viel zu fehleranfällig und umständlich und wenig skalierend ist), sondern nur noch in Tasks, also in Aufgaben. Und diese Aufgaben werden möglichst automatisch auf die vorhandenen Ressourcen, sprich Prozessoren beziehungsweise Prozessorkerne beziehungsweise Threads, von den zugrunde liegenden Mechanismen verteilt.</p>
<p>Diese Herangehensweise hat zahlreiche Vorteile, von denen ich die vier wichtigsten herausgepickt habe und Sie mit Ihnen teilen möchte.</p>
<p><strong>1. In die Zukunft gerichtet:</strong> Auf Basis eines task-basierten Designs ist der zugrunde liegende Algorithmus so aufgebaut, dass er auch in Zukunft bestmöglich skaliert, da sich sämtliche Aufgaben beliebig auf 4, 8, 16, 32, etc. Prozessorkerne verteilen lassen. Falls Sie also zum Beispiel eine Bildbearbeitungssoftware entwickeln, die task-basiert arbeitet, können Sie sicher sein, dass ein sehr großes Bild von einer größeren Anzahl von Tasks manipuliert wird. Und die hierfür zuständige Bibliothek kümmert sich dann um eine ausgewogene Berechnung auf allen verfügbaren Ressourcen.</p>
<p><strong>2. Minimaler Overhead:</strong> Alle erwähnten Bibliotheken haben eines gemeinsam: sie arbeiten mithilfe von Threadpools, in denen sämtliche Threads erzeugt, verwaltet und gelöscht werden. Das Gute am zugehörigen Thread Manager ist dessen Flexibilität: er lässt sich so einstellen, dass nicht ständig neue Threads erzeugt und wieder gelöscht werden, wenn es viel sinnvoller und effizienter ist, die Threads &#8220;am Leben&#8221; zu halten und bei Bedarf wieder aufzuwecken. Das sorgt nämlich für den geringsten Overhead.</p>
<p><strong>3. &#8220;Lokale&#8221; Cache-Inhalte:</strong> Intel TBB und Konsorten verfügen über einen Mechanismus, der es zumindest teilweise ermöglicht, jeden Task genau auf dem Prozessorkern laufen zu lassen, wo sich die lokalen Task-Cache-Daten befinden. Dies gelingt zwar nicht vollständig, aber gerade Intel TBB und Intel Cilk Plus sind in dieser Disziplin ziemlich gut.</p>
<p><strong>4. Dynamischer Scheduler:</strong> Was ist der Tod eines ausgewogenen Multicore-Systems? Genau, es gibt Ressourcen, die wegen Unterbeschäftigung brach liegen, und andere, die die ganze Arbeit verrichten müssen. Das Zauberwort hierfür nennt sich dymanisches Schedulen der Threads, was von Intel TBB und Co. zur Laufzeit vorgenommen wird. Damit können Sie sich sein, dass Ihre Software auf einem Mehrkernsystem optimal skaliert.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/warum-task-basierter-programmcode-so-performant-ist/12/2011/&via=sw_devtwits&text=Warum Task-basierter Programmcode so performant ist&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/warum-task-basierter-programmcode-so-performant-ist/12/2011/&via=sw_devtwits&text=Warum Task-basierter Programmcode so performant ist&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/warum-task-basierter-programmcode-so-performant-ist/12/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Von Profis für Profis: iX Developer 1/2012 zum Thema Parallelprogrammierung</title>
		<link>http://www.software-dev-blog.de/von-profis-fur-profis-ix-developer-12012-zum-thema-parallelprogrammierung/12/2011/</link>
		<comments>http://www.software-dev-blog.de/von-profis-fur-profis-ix-developer-12012-zum-thema-parallelprogrammierung/12/2011/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 13:18:53 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Heise]]></category>
		<category><![CDATA[Magazin]]></category>
		<category><![CDATA[Rezension]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1862</guid>
		<description><![CDATA[Um es vorwegzunehmen: Wir haben nichts mit dem Heise-Verlag zu tun, und daran wird sich auch auf absehbare Zeit nichts ändern (außer, sie machen uns nach diesem Blogbeitrag ein unschlagbares Übernahmeangebot). Aber trotzdem &#8211; oder vielleicht gerade deshalb &#8211; muss es erlaubt sein, auf ein gutes Produkt hinzuweisen, vor allem dann, wenn es aus einer [...]]]></description>
			<content:encoded><![CDATA[<p>Um es vorwegzunehmen: Wir haben nichts mit dem Heise-Verlag zu tun, und daran wird sich auch auf absehbare Zeit nichts ändern (außer, sie machen uns nach diesem Blogbeitrag ein unschlagbares Übernahmeangebot). Aber trotzdem &#8211; oder vielleicht gerade deshalb &#8211; muss es erlaubt sein, auf ein gutes Produkt hinzuweisen, vor allem dann, wenn es aus einer Redaktion wie der iX stammt, die für ihre Qualität und ihr Fachwissen bekannt ist.</p>
<p>Die Rede ist vom aktuellen Entwicklermagazin iX Developer 1/2012, das es seit kurzem im Handel gibt, und das für den äußerst angemessenen Preis von 12,90 Euro. Denn neben den vielfältigen Themen gehört eine DVD zum Heftumfang, die randvoll gefüllt ist mit allerlei nützlichen Dingen. Dazu zählt unter anderem eine Testversion von <a title="AVX mit Visual Studio 2010 und OpenMP optimal einsetzen" href="http://www.software-dev-blog.de/avx-mit-visual-studio-2010-und-openmp-optimal-einsetzeni/01/2011/">Visual Studio 2010 Ultimate Edition</a>, diverse Tools, 31 Episoden des <a href="http://www.podcast.de/podcast/13201/heise%20Developer:%20SoftwareArchitekTOUR-Podcast" target="_blank">SoftwareArchitekTOUR-Podcasts</a> und eine Testversion des Intel-Tools <a title="Intel veröffentlicht Parallel Studio XE 2011 für Fortran-Entwickler" href="http://www.software-dev-blog.de/intel-veroffentlicht-parallel-studio-xe-2011-fur-fortran-entwickler/09/2011/">Parallel Studio XE 2011</a>, das sich an alle C-/C++- und Fortran-Entwickler richtet, die ihren Code parallelisieren wollen.</p>
<p>Womit ich schon beim Grund für die &#8220;Heft-Rezension&#8221; bin. Denn neben den Themenbereichen &#8220;Agile ALM&#8221; und &#8220;Webentwicklung&#8221; spendiert die iX Developer in ihrer Januarausgabe der Parallelprogrammierung ein komplettes Kapitel. Dieses umfasst die folgenden Themen:</p>
<ul>
<li><strong>Grundsätzliches zur nebenläufigen und parallelen Programmierung:</strong> Hierzu finden interessierte Leser auch auf unserem Blog zahlreiche Beiträge und Beispiele. Sehen Sie sich dazu am besten mal <a title="Studenten der Informatik, aufgepasst: hier gibt’s Wissen pur!" href="http://www.software-dev-blog.de/studenten-der-informatik-aufgepasst-hier-gibts-wissen-pur/11/2011/">unsere ultimative Zusammenstellung</a> wissenswerter Infos an.</li>
</ul>
<ul>
<li><strong>Software Transactional Memory in Clojure:</strong> Bei <a title="Parallelisierungstools für Linux- und Spieleprogrammierer" href="http://www.software-dev-blog.de/parallelisierungstools-fur-linux-und-spieleprogrammierer/02/2011/">Clojure</a> handelt es sich um einen Lisp-Dialekt, mit dem sich innerhalb einer Java-Laufzeitumgebung Nebenläufigkeiten sehr gut abbilden lassen.</li>
</ul>
<ul>
<li>Aktor-Programmierung am Beispiel von Akku</li>
</ul>
<ul>
<li><strong>Nebenläufigkeit in Googles Programmiersprache Go:</strong> Mit Go haben Google-Entwickler eine nebenläufige Programmiersprache konzipiert, die sich hardware-nah einsetzen lässt, ohne auf fehleranfällige Konstrukte wie die Vererbung und Exceptions zu setzen.</li>
</ul>
<ul>
<li>Nebenläufigkeit am Beispiel von Groove</li>
</ul>
<ul>
<li><strong>Concurrency-Bibliotheken bei .Net und Java:</strong> Auch hierüber haben wir schon ausführlich berichtet. Die Workshops zur <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/">.NET-Programmierung</a> und über die <a title="Java SE 7 auf dem Weg zu mehr Performance und Möglichkeiten" href="http://www.software-dev-blog.de/java-se-7-auf-dem-weg-zu-mehr-performance-und-moglichkeiten/08/2011/">Paralleleigenschaften von Java 7</a> kann man fast schon als legendär bezeichnen. <img src='http://www.software-dev-blog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
</ul>
<ul>
<li><strong>Nebenläufige Programmstrukturen in C++11:</strong> Und klar, dass wir den künftigen Standard der Programmiersprache C++ auch schon auf dem Radar hatten, was man hier im Blog gut <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/">nachlesen</a> kann.</li>
</ul>
<p>Wer sich also diese Themen (und viele weitere) in Ruhe zu Gemüte führen möchte, der kann das Heft entweder am nächsten Kiosk oder <a href="http://www.heise-shop.de/heise-zeitschriften-verlag/zeitschriften/ix-developer-01-2012-programmieren-heute-sonderhefte_pid_755_17704675.html" target="_blank">online besorgen</a>. Viel Spaß beim Schmökern und Lernen!</p>
<p>&nbsp;</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/von-profis-fur-profis-ix-developer-12012-zum-thema-parallelprogrammierung/12/2011/&via=sw_devtwits&text=Von Profis für Profis: iX Developer 1/2012 zum Thema 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/von-profis-fur-profis-ix-developer-12012-zum-thema-parallelprogrammierung/12/2011/&via=sw_devtwits&text=Von Profis für Profis: iX Developer 1/2012 zum Thema 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/von-profis-fur-profis-ix-developer-12012-zum-thema-parallelprogrammierung/12/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Knights Corner: Kommt der TeraFlops-Chip schon 2012?</title>
		<link>http://www.software-dev-blog.de/knights-corner-kommt-der-teraflops-chip-schon-2012/12/2011/</link>
		<comments>http://www.software-dev-blog.de/knights-corner-kommt-der-teraflops-chip-schon-2012/12/2011/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 13:59:13 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Knights Corner]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1857</guid>
		<description><![CDATA[Drei Gründe, sich auf das kommende Jahr zu freuen: Der Februar hat 29 Tage, Gladbach wird endlich wieder im Europapokal spielen, und vermutlich wird uns Intel einen neuen Super-Chip präsentieren. Die Rede ist von Knights Corner, einem Many Integrated Cores Chip, der die magische Marke von 1 TeraFlops brechen soll, also rund 1 Trillion Berechnungen [...]]]></description>
			<content:encoded><![CDATA[<p>Drei Gründe, sich auf das kommende Jahr zu freuen: Der Februar hat 29 Tage, Gladbach wird endlich wieder im Europapokal spielen, und vermutlich wird uns Intel einen neuen Super-Chip präsentieren. Die Rede ist von <a href="http://www.software-dev-blog.de/?s=knights+corner&amp;x=0&amp;y=0">Knights Corner</a>, einem Many Integrated Cores Chip, der die magische Marke von 1 TeraFlops brechen soll, also rund 1 Trillion Berechnungen pro Sekunde.</p>
<p>Für die Forschung wäre dieser Chip ein Segen, vor allem komplizierte Berechnungen etwa bei Wetterprognosen, Molekularberechnungen und für die Simulationen von Autounfällen sind derartige Hochleistungsprozessor gefragt. In einem Client-PC wäre dieser Chip überdimensioniert. Man fährt ja auch keinen Twingo mit einem Ferrari-Motor. Adressiert werden vor allem HPC-Units in Server-Farmen.</p>
<p>Mehr als 50 Kerne soll der Prozessor fassen, von insgesamt 64 Cores ist hin und wieder die Rede. Und von einem integrierten Mini-Linux-System, das die Kerne verwaltet. Zudem wird mit 512 Bit breiten Vektoren gerechnet. Außerdem soll es sich um den ersten Intel-Prozessor handeln, der die PCI Express 3.0-Spezifikationen unterstützt. Daten könnten mit einer Geschwindigkeit von bis zu 32 Gigabyte durch das System „geschossen“ werden.</p>
<p>Für Parallel-Programmierer werden sich damit in den Jahren neue Herausforderungen stellen. Mit dem bevorstehenden Einzug der Multi- und Manycore-Chips auch in das Segment der Client PCs stehen sie vor der Aufgabe, ihre Anwendungen so zu justieren, dass diese noch exakter die Leistungsressourcen der GPUs ausnutzen. Vorteil für den Anwender: Grafische Berechnungen wie beim Videorendering könnten bequem im Hintergrund laufen, während das Betriebssystem neue Updates einspielt und Daten aus dem Web zieht. Aber das ist Zukunftsmusik und dürfte noch ein paar Jährchen dauern. Bislang gab es „nur „ Ankündigungen zu Knights Corner. Eine recht ausführliche können Sie <a href="http://www.bbc.co.uk/news/technology-15758057" target="_blank">bei der BBC abrufen</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/knights-corner-kommt-der-teraflops-chip-schon-2012/12/2011/&via=sw_devtwits&text=Knights Corner: Kommt der TeraFlops-Chip schon 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/knights-corner-kommt-der-teraflops-chip-schon-2012/12/2011/&via=sw_devtwits&text=Knights Corner: Kommt der TeraFlops-Chip schon 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/knights-corner-kommt-der-teraflops-chip-schon-2012/12/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Studenten der Informatik, aufgepasst: hier gibt&#8217;s Wissen pur!</title>
		<link>http://www.software-dev-blog.de/studenten-der-informatik-aufgepasst-hier-gibts-wissen-pur/11/2011/</link>
		<comments>http://www.software-dev-blog.de/studenten-der-informatik-aufgepasst-hier-gibts-wissen-pur/11/2011/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 14:09:27 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Lehre]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1854</guid>
		<description><![CDATA[Heute ging eine Pressemeldung an diverse Redaktionen, in der folgendes zu lesen steht: 18% mehr Erstsemester in der Informatik &#8211; Berufsaussichten weiterhin exzellent Im Studienjahr 2011 (Sommer- und Wintersemester 2011) haben sich laut Mitteilung des Statistischen Bundesamtes 48.400 Studierende für den Studienbereich Informatik eingeschrieben. Dies entspricht einer Steigerung von 18 % im Vergleich zum Vorjahreszeitraum. [...]]]></description>
			<content:encoded><![CDATA[<p>Heute ging <a href="http://www.gi.de/presse/pressemitteilungen-2011/pressemitteilung-vom-25-november-2011.html" target="_blank">eine Pressemeldung an diverse Redaktionen</a>, in der folgendes zu lesen steht:</p>
<blockquote><p><strong>18% mehr Erstsemester in der Informatik &#8211; Berufsaussichten weiterhin exzellent</strong></p>
<p>Im Studienjahr 2011 (Sommer- und Wintersemester 2011) haben sich laut Mitteilung des Statistischen Bundesamtes 48.400 Studierende für den Studienbereich Informatik eingeschrieben. Dies entspricht einer Steigerung von 18 % im Vergleich zum Vorjahreszeitraum.</p></blockquote>
<p>Diese Meldung stammt von der <a href="http://www.gi.de/" target="_blank">Gesellschaft für Informatik</a>, die verständlicherweise über diese Entwicklung sehr erfreut ist, denn:</p>
<blockquote><p>&#8220;Durch diesen Anstieg werden wir auch deutlich mehr Absolventinnen und Absolventen bekommen, die in Wirtschaft, Wissenschaft und Verwaltung dringend gebraucht werden. Denn nach wie vor ist der Bedarf an gut qualifizierten Informatikerinnen und Informatikern sehr hoch.&#8221;</p></blockquote>
<p>Das sagt GI-Präsident Stefan Jänichen höchstpersönlich, und der wird es ja wohl wissen. Dabei muss allerdings die Frage erlaubt sein, ob die Fachhochschulen und Universitäten dieses Landes auf solch einen Zustrom an Erstsemestlern auch richtig eingestellt sind. Und zwar in Sachen Ausstattung und Lehrinhalte. Zu ersterem können wir natürlich nichts beitragen, zu Punkt zwei aber schon.</p>
<p>Daher folgt an dieser Stelle unser ultimativer Erstsemester-Survival-Kit in Sachen Multicore-Programmierung. Auf dass die Software-Anwendungen der Zukunft auf Rechnersystemen mit 4, 6, 8 und mehr Prozessorkernen verteilt und superskalar laufen. Viel Spaß beim Schmökern!</p>
<p><strong>Grundwissen Multicore-Programmierung</strong></p>
<p><a title="Wie man sich die parallele Datenverarbeitung/ Programmierung vorstellen kann" href="http://www.software-dev-blog.de/wie-man-sich-die-parallele-datenverarbeitung-programmierung-vorstellen-kann/09/2011/">Wie man sich die parallele Datenverarbeitung/Programmierung vorstellen kann</a></p>
<p><a title="Von Single-Threading bis zur Multicore-Programmierung" href="http://www.software-dev-blog.de/von-single-threading-bis-zur-multicore-programmierung/12/2008/">Von Single-Threading bis zur Multicore-Programmierung</a></p>
<p><a title="In der Parallelprogrammierung steckt die Zukunft!" href="http://www.software-dev-blog.de/in-der-parallelprogrammierung-steckt-die-zukunft/01/2009/">In der Parallelprogrammierung steckt die Zukunft!</a></p>
<p><a title="12 Thesen und Antithesen zur Multicore-Programmierung" href="http://www.software-dev-blog.de/12-thesen-und-antithesen-zur-multicore-programmierung/01/2009/">12 Thesen und Antithesen zur Multicore-Programmierung</a></p>
<p><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/">Stephen Blair-Chappell über Chancen und Grenzen der Parallel-Programmierung</a></p>
<p><a title="Know-how: Von Deadlocks und Livelocks" href="http://www.software-dev-blog.de/know-how-von-deadlocks-und-livelocks/02/2011/">Know-how: Von Deadlocks und Live locks</a></p>
<p><a title="Know-How und Programmiertipps: Data Races" href="http://www.software-dev-blog.de/know-how-und-programmiertipps-data-races/02/2011/">Know-how und Programmiertipps: Data Races</a></p>
<p><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: OpenMP, APIs und Intel TBB</a></p>
<p><strong>Tutorials &amp; Regeln</strong></p>
<p><a title="Workshops und Tutorials für Parallelprogrammierer" href="http://www.software-dev-blog.de/workshops-und-tutorials-fur-parallelprogrammierer/05/2009/">Workshops und Tutorials für Parallelprogrammierer</a></p>
<p><a title="Permanent Link to Beliebte Fehler bei der Parallelprogrammierung" href="http://www.software-dev-blog.de/beliebte-fehler-bei-der-parallelprogrammierung/12/2008/" rel="bookmark">Beliebte Fehler bei der Parallelprogrammierung</a></p>
<p>Einsteiger-Kurs: So programmiere ich für Multicore-Systeme unter Microsoft . NET (<a href="http://www.software-dev-blog.de/multicore-programmierung-im-net-umfeld-teil-1/01/2009/">Teil 1</a>, <a href="http://www.software-dev-blog.de/multicore-programmierung-im-net-umfeld-teil-2/01/2009/">Teil 2</a>, <a href="http://www.software-dev-blog.de/multicore-programmierung-im-net-umfeld-teil-2/01/2009/">Teil 3</a>)</p>
<p>Workshop: Alles über .NET-Threads (<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/">Teil 1</a>, <a title="Workshop: Alles über .NET-Threads – Teil 2" href="http://www.software-dev-blog.de/workshop-alles-uber-net-threads-teil-2/03/2009/">Teil 2</a>, <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/">Teil 3</a>, <a title="Workshop: Alles über .NET-Threads – Teil 4" href="http://www.software-dev-blog.de/workshop-alles-uber-net-threads-teil-4/03/2009/">Teil 4</a>)</p>
<p><a title="Programmiermethoden: Daten- und Aufgabenparallelität" href="http://www.software-dev-blog.de/programmiermethoden-daten-und-aufgabenparallelitat/12/2008/">Programmiermethoden: Daten- und Aufgabenparallelität</a></p>
<p><a title="Vier Schritte zum optimierten Multicore-Quellcode" href="http://www.software-dev-blog.de/vier-schritte-zum-optimierten-multicore-quellcode/12/2008/">Vier Schritte zum optimierten Multicore-Quellcode</a></p>
<p><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 auf einen Blick</a></p>
<p><a title="Acht nützliche Tipps zum Parallelisieren" href="http://www.software-dev-blog.de/acht-nutzliche-tipps-zum-parallelisieren/09/2010/">Acht nützliche Tipps zum Parallelisieren</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/"> </a></p>
<p><a title="Permanent Link to Mögliche Thread-Modi und deren Folgen" href="http://www.software-dev-blog.de/moegliche-thread-modi-und-deren-folgen/02/2009/" rel="bookmark">Mögliche Thread-Modi und deren Folgen</a></p>
<p><strong>OpenMP-Workshops</strong></p>
<p><a title="Permanent Link to Workshop: parallel Programmieren mit OpenMP" href="http://www.software-dev-blog.de/parallel-programmieren-mit-openmp/02/2009/" rel="bookmark">Workshop: parallel Programmieren mit OpenMP</a></p>
<p><a title="OpenMP: fünf Bedingungen für parallele Schleifen" href="http://www.software-dev-blog.de/openmp-funf-bedingungen-fur-parallele-schleifen/04/2009/">OpenMP: fünf Bedingungen für parallele Schleifen</a></p>
<p><a title="OpenMP: Schleifen anpassen für Multithreading-Ausführung" href="http://www.software-dev-blog.de/openmp-schleifen-anpassen-fur-multithreading-ausfuhrung/04/2009/">OpenMP: Schleifen anpassen für Multithreading-Ausführung</a></p>
<p><strong>Buchtipp</strong></p>
<p><a title="Buchtipp: Multicore-Programmierung lernen mit Intel" href="http://www.software-dev-blog.de/buchtipp-multicore-programmierung-lernen-mit-intel/12/2008/">Buchtipp: Multicore-Programmierung lernen mit Intel</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/studenten-der-informatik-aufgepasst-hier-gibts-wissen-pur/11/2011/&via=sw_devtwits&text=Studenten der Informatik, aufgepasst: hier gibt's Wissen pur!&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/studenten-der-informatik-aufgepasst-hier-gibts-wissen-pur/11/2011/&via=sw_devtwits&text=Studenten der Informatik, aufgepasst: hier gibt's Wissen pur!&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/studenten-der-informatik-aufgepasst-hier-gibts-wissen-pur/11/2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Großes Kino: Intel Software TV neu gestaltet!</title>
		<link>http://www.software-dev-blog.de/groses-kino-intel-software-tv-neu-gestaltet/11/2011/</link>
		<comments>http://www.software-dev-blog.de/groses-kino-intel-software-tv-neu-gestaltet/11/2011/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 14:37:18 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Intel Software TV]]></category>
		<category><![CDATA[SC11]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1846</guid>
		<description><![CDATA[Wir bringen Sie zum Film! Denn Intel hat sein Video-Portal für Developer, Intel Software TV, für Sie erneuert. Freuen Sie sich über ein neues Web-Design, eine große Zahl an HD-Videos und einen cleveren Player, der die Clips automatisch passend skaliert – sowohl für kleine Smartphones-Displays als auch Fernsehschirmgroße Monitore. Und Sie finden genau die Videos, [...]]]></description>
			<content:encoded><![CDATA[<p>Wir bringen Sie zum Film! Denn Intel hat sein Video-Portal für Developer, <a href="http://software.intel.com/en-us/videos/" target="_blank">Intel Software TV</a>, für Sie erneuert. Freuen Sie sich über ein neues Web-Design, eine große Zahl an HD-Videos und einen cleveren Player, der die Clips automatisch passend skaliert – sowohl für kleine Smartphones-Displays als auch Fernsehschirmgroße Monitore.</p>
<p>Und Sie finden genau die Videos, die Sie interessieren, ab sofort schneller anhand übersichtlicher Themengebiete Von besonderer Bedeutung ist dabei sicherlich die Kategorie „<a href="http://software.intel.com/en-us/videos/channel/parallel-programming" target="_blank">Parallel Programming</a>“. Diese Reihe ist brandaktuell: Beispielsweise finden Sie reihenweise Clips von der SC11, der „<a href="http://sc11.supercomputing.org/" target="_blank">International Conference for High Performance Computing, Networking, Storage and Analysis</a>“, die vom 12.11 – 18.11.2011 in Seattle stattfand. Auf dieser Konferenz erläuterten Intel-Experten im Interview beispielsweise, welche <a href="http://software.intel.com/en-us/videos/channel/intel-academic-community/parallelism-the-cloud-and-the-tools-of-the-future-for-the-next-generation-of-practitioners-panel-overview-at-sc11/1288334662001" target="_blank">Chancen der Cloud-Hype Parallel-Programmierern eröffnet</a>, wie sich <a href="http://software.intel.com/en-us/videos/channel/parallel-programming/high-productivity-vectorization-models-at-sc11/1288273000001" target="_blank">Vektorberechnungen schneller ausführen</a> lassen und wie <a href="http://software.intel.com/en-us/videos/channel/parallel-programming/weather-research-and-forecast-model-running-on-intel-mic-architecture-at-sc11/1288242040001" target="_blank">Intel-Hardware sogar das Wetter beeinflusst</a> (na ja, fast jedenfalls).</p>
<div id="attachment_1847" class="wp-caption aligncenter" style="width: 510px"><a href="http://software.intel.com/en-us/videos/"><img class="size-full wp-image-1847" title="Intel Software TV" src="http://www.software-dev-blog.de/wp-content/images/2011/11/leiste.png" alt="Intel Software TV" width="500" height="166" /></a><p class="wp-caption-text">Intel Software TV</p></div>
<p>Neugierig geworden? Hier geht es zur <a href="http://software.intel.com/en-us/videos/channel/parallel-programming" target="_blank">Übersicht</a>.</p>
<p><a href="http://www.software-dev-blog.de/wp-content/images/2011/11/download.png"><img class="alignright size-medium wp-image-1848" title="Download-Option bei Intel Software TV" src="http://www.software-dev-blog.de/wp-content/images/2011/11/download-300x113.png" alt="Download-Option bei Intel Software TV" width="300" height="113" /></a>Übrigens: Wenn Sie die mitunter sehr ausführlichen Videos lieber offline als online ansehen: Kein Problem: Wir haben eine Download-Option für Sie. Sie können jeden Clip als MP4-File auf der Festplatte speichern.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/groses-kino-intel-software-tv-neu-gestaltet/11/2011/&via=sw_devtwits&text=Großes Kino: Intel Software TV neu gestaltet!&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/groses-kino-intel-software-tv-neu-gestaltet/11/2011/&via=sw_devtwits&text=Großes Kino: Intel Software TV neu gestaltet!&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/groses-kino-intel-software-tv-neu-gestaltet/11/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zwei kostenlose Webinare: So verbessere ich die Performance meiner Applikationen</title>
		<link>http://www.software-dev-blog.de/zwei-kostenlose-webinare-so-verbessere-ich-die-performance-meiner-applikationen/11/2011/</link>
		<comments>http://www.software-dev-blog.de/zwei-kostenlose-webinare-so-verbessere-ich-die-performance-meiner-applikationen/11/2011/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 14:21:06 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[VTune Amplifier XE 2011]]></category>
		<category><![CDATA[Webinar]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1844</guid>
		<description><![CDATA[Über das Optimierungstool Intel VTune Amplifier XE habe ich ja schon das ein oder andere Mal berichtet. Dazu passt ganz gut ein Eintrag auf software.intel.com, der auf eine zweiteilige Webinar-Reihe aufmerksam macht, die Intel interessierten Entwickler kostenlos zur Verfügung stellt. Hierzu müssen Sie sich einmal registrieren, um anschließend beide Online-Trainings in voller Länge konsumieren zu [...]]]></description>
			<content:encoded><![CDATA[<p>Über das Optimierungstool <strong>Intel VTune Amplifier XE</strong> habe ich ja schon <a title="Workshop: VTune Amplifier XE 2011 im Teamwork mit Intel OpenCL SDK 1.1 Beta" href="http://www.software-dev-blog.de/workshop-vtune-amplifier-xe-2011-im-teamwork-mit-intel-opencl-sdk-1-1-beta/06/2011/">das ein</a> oder <a title="Live von der GDC Europe 2011: Levent Akyil im Interview" href="http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-levent-akyil-im-interview/08/2011/">andere Mal</a> berichtet. Dazu passt ganz gut ein Eintrag auf <a href="http://software.intel.com/" target="_blank">software.intel.com</a>, der auf eine zweiteilige Webinar-Reihe aufmerksam macht, die Intel interessierten Entwickler kostenlos zur Verfügung stellt. Hierzu müssen Sie sich einmal registrieren, um anschließend beide Online-Trainings in voller Länge konsumieren zu können.</p>
<p>Teil 1 der virtuellen Kurse beschäftigt sich vor allem mit der Frage, wie sich Anwendungen, die auf den aktuellen Prozessoren von Intel (Stichwort: <a title="Sandy Bridge: Schnellere Apps dank breiteren AVX-Registern" href="http://www.software-dev-blog.de/sandy-bridge-schnellere-apps-dank-breiteren-avx-registern/01/2011/">Sandy Bridge</a>) laufen, so optimiert werden können, damit sie noch besser und performanter auf dem Rechner ausgeführt werden. Hierzu bietet VTune Amplifier XE eine eigene Funktion, mit der sich die Anwendung analysieren und auf Hotspots und ähnliche Bremsklötze untersuchen lässt.</p>
<p>Teil 2 der Webinar-Reihe zeigt, welche Hemmschuhe in einer Anwendung vorkommen können und wie sie mit Hilfe von Sandy-Bridge-Funktionen wie <a title="Sandy Bridge, AVX und Core-CPUs: GCC 4.6 mag Intel" href="http://www.software-dev-blog.de/sandy-bridge-avx-und-core-cpus-gcc-4-6-mag-intel/03/2011/">AVX</a> behoben werden können. Natürlich lernen Sie auch, wie sich diese Funktionen optimal einsetzen lassen und weiter optimiert werden können.</p>
<p>Und wem das noch nicht genügt, dem möchte ich die zwei Videos ans Herz legen, die sich mit dem Thema Performance-Analyse ausführlich beschäftigen. Für das Abspielen der Videoclips müssen Sie sich übrigens nicht anmelden.</p>
<p>Alle Infos und den Anmeldelink finden Sie <a href="http://software.intel.com/en-us/articles/two-part-webinar-and-two-videos-posted-all-covering-sandy-bridge-performance-tuning/" target="_blank">auf der zugehörigen Webseite auf dem Intel Software Network</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/zwei-kostenlose-webinare-so-verbessere-ich-die-performance-meiner-applikationen/11/2011/&via=sw_devtwits&text=Zwei kostenlose Webinare: So verbessere ich die Performance meiner Applikationen&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/zwei-kostenlose-webinare-so-verbessere-ich-die-performance-meiner-applikationen/11/2011/&via=sw_devtwits&text=Zwei kostenlose Webinare: So verbessere ich die Performance meiner Applikationen&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/zwei-kostenlose-webinare-so-verbessere-ich-die-performance-meiner-applikationen/11/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel veröffentlicht GPA 4.2 &#8211; kostenloser Download für Teilnehmer des Intel Visual Adrenaline Developer Programms</title>
		<link>http://www.software-dev-blog.de/intel-veroffentlicht-gpa-4-2-kostenloser-download-fur-teilnehmer-des-intel-visual-adrenaline-developer-programms/11/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-veroffentlicht-gpa-4-2-kostenloser-download-fur-teilnehmer-des-intel-visual-adrenaline-developer-programms/11/2011/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 16:48:04 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[GPA]]></category>
		<category><![CDATA[GPA 4.2]]></category>
		<category><![CDATA[Graphics Performance Analyzers]]></category>
		<category><![CDATA[Intel Visual Adrenaline Developer Program]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1841</guid>
		<description><![CDATA[Eines der besten und wichtigsten Developer-Tool-Sets für die Analyse und Optimierung grafischer Berechnungen in 3D-Spielen und Animationen erscheint nun in einer neuen Version. Die Rede ist von den Graphics Performance Analyzers, kurz GP 4.2. Hier eine schnelle Leistungs- und Funktionsübersicht für Spiele-Entwickler, die GPA noch nicht kennen. Das Set besteht aus drei Programmen: Intel GPA [...]]]></description>
			<content:encoded><![CDATA[<p>Eines der besten und wichtigsten Developer-Tool-Sets für die Analyse und Optimierung grafischer Berechnungen in 3D-Spielen und Animationen erscheint nun in einer neuen Version. Die Rede ist von den <a href="http://software.intel.com/en-us/articles/vcsource-tools-intel-gpa/?cid=sw:ISNnews_80_Eng_6491" target="_blank">Graphics Performance Analyzers, kurz GP 4.2</a>.<br />
Hier eine schnelle Leistungs- und Funktionsübersicht für Spiele-Entwickler, die GPA noch nicht kennen. Das Set besteht aus drei Programmen:</p>
<ul>
<li><strong>Intel GPA Frame Analyzer</strong> ist ein intuitiv bedienbares Tool zur Analyse und Optimierung einzelner Frames.</li>
<li><strong>Intel GPA System Analyzer Heads-up Display (HUD)</strong> bietet eine erste und grundlegende (Fehler-)Analyse, ermittelt Bottlenecks und misst die Grafik-Performance auch hinsichtlich möglicher Microsoft 3D-Effekte</li>
<li><strong>Intel GPA Platform Analyzer</strong> stellt eine Zeitskalenansicht für die Analyse von Tasks, Threads, Microsoft DirectX, OpenCL und anderen GPU relevaten Applikationen zur Verfügung.</li>
</ul>
<p>Wenn Sie mehr darüber erfahren möchten, empfehle ich Ihnen diesen <a href="http://www.software-dev-blog.de/live-von-der-gdc-euroe-2011-philipp-gerasimov-%E2%80%9Emaxis-mizing-darkspore-game-performance-with-intel-gpa%E2%80%9C/08/2011/">Beitrag von der GDC Europe 2011 zum Thema GPA</a>.</p>
<p style="text-align: center;"><a href="http://software.intel.com/en-us/articles/vcsource-tools-intel-gpa/?cid=sw:ISNnews_80_Eng_6491"><img class="size-full wp-image-1842 aligncenter" style="margin: 2px;" title="GPA 4.2" src="http://www.software-dev-blog.de/wp-content/images/2011/11/38839.jpg" alt="GPA 4.2" width="484" height="374" /></a></p>
<p>Nun zu den Neuerungen der Version 4.2. Gegenüber der Version 4.1 vom Anfang des Jahres kamen abgesehen von einigen Fixes <a href="http://software.intel.com/en-us/articles/gpa-announcing-4dot2/" target="_blank">folgende Funktionen hinzu</a>:</p>
<ul>
<li>Aktualisierte Intel Instrumentation und Tracing Technology (Intel ITT): Mehr Tracing-Informationen werden gesammelt, um typische Problemfelder wie Flaschenhälse noch exakter zu ermitteln</li>
<li>Die Task Timeline Ansicht stellt nun auch Task Sub-States dar</li>
<li>Task-Daten können nun auch über die OS- Scheduler Informationen hinaus abgerufen werden</li>
<li>Task-Farben können nun flexibler angepasst werden um die Übersichtlichkeit der Darstellung zu verbessern</li>
<li>In der Zeitskalenansicht kann der Anwender nun eigene Tracks hinzufügen</li>
</ul>
<p>Neugierig geworden? Dann probieren Sie GPA doch selbst in Ihrem persönlichen Umfeld aus. Als <a href="http://software.intel.com/sites/billboard" target="_blank">Mitglied des Intel Visual Adrenaline Developer Programms</a> können Sie die Tool-Sammlung <a href="http://software.intel.com/en-us/articles/gpa-announcing-4dot2/" target="_blank">kostenlos downloaden.</a> Und<a href="https://ssl.software.intel.com/en-us/register/visual-adrenaline" target="_blank"> hier können Sie sich für das Intel Visual Adrenaline Developer Programm registrieren</a>, wenn Sie noch nicht dabei sind.<br />
Andernfalls kostet GPA 4.2 299 US-Dollar und wird <a href="http://softwarestore.ispfulfillment.com/Store/Product.aspx?sku=I23S87101A01" target="_blank">hier angeboten</a>.<br />
News-Beiträge, Workshops, Tutorials und Videos zu dem cleveren Toolset können Sie übrigens <a href="http://software.intel.com/sites/landingpage/vcsource/frame.php?u=http%3A//software.intel.com/en-us/forums/developing-software-for-visual-computing" target="_blank">regelmäßig hier abrufen</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-veroffentlicht-gpa-4-2-kostenloser-download-fur-teilnehmer-des-intel-visual-adrenaline-developer-programms/11/2011/&via=sw_devtwits&text=Intel veröffentlicht GPA 4.2 - kostenloser Download für Teilnehmer des Intel Visual Adrenaline Developer Programms&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-veroffentlicht-gpa-4-2-kostenloser-download-fur-teilnehmer-des-intel-visual-adrenaline-developer-programms/11/2011/&via=sw_devtwits&text=Intel veröffentlicht GPA 4.2 - kostenloser Download für Teilnehmer des Intel Visual Adrenaline Developer Programms&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-veroffentlicht-gpa-4-2-kostenloser-download-fur-teilnehmer-des-intel-visual-adrenaline-developer-programms/11/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy Birthday, Intel-Prozessor!</title>
		<link>http://www.software-dev-blog.de/happy-birthday-intel-prozessor/11/2011/</link>
		<comments>http://www.software-dev-blog.de/happy-birthday-intel-prozessor/11/2011/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 13:04:31 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Chip]]></category>
		<category><![CDATA[Prozessor]]></category>
		<category><![CDATA[Rückblick]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1838</guid>
		<description><![CDATA[Heute feiert Intel ein rundes Jubiläum! Denn auf den Tag genau vor 40 Jahren hat das Unternehmen mit der Serienproduktion des ersten Mikrochips begonnen: dem Intel 4004. Er bestand aus 2.300 Transistoren, hatte einen 4 Bit breiten Datenbus und eine Befehlsbreite von 8 Bit, lief mit maximal 740 kHz, schaffte 60.000 Rechenschritte pro Sekunde und [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1839" class="wp-caption alignright" style="width: 290px"><img class="size-full wp-image-1839 " style="margin-top: 5px; margin-bottom: 5px; margin-left: 10px; margin-right: 10px;" title="Happy Birthday, Intel 4004!" src="http://www.software-dev-blog.de/wp-content/images/2011/11/chip.png" alt="Happy Birthday, Intel 4004!" width="280" /><p class="wp-caption-text">Happy Birthday, Intel 4004!</p></div>
<p>Heute feiert Intel ein rundes Jubiläum! Denn auf den Tag genau vor 40 Jahren hat das Unternehmen mit der Serienproduktion des ersten Mikrochips begonnen: dem Intel 4004.</p>
<p>Er bestand aus 2.300 Transistoren, hatte einen 4 Bit breiten Datenbus und eine Befehlsbreite von 8 Bit, lief mit maximal 740 kHz, schaffte 60.000 Rechenschritte pro Sekunde und war in ein 16-Pin-CERDIP-Gehäuse verpackt.</p>
<p>Happy Birthday, 4004!</p>
<p>Sie wollen auch gratulieren? Dann werden Sie doch <a href="http://www.facebook.com/intelgermany" target="_blank">Fan der deutschen &#8220;Intel&#8221;-Page bei Facebook</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/happy-birthday-intel-prozessor/11/2011/&via=sw_devtwits&text=Happy Birthday, Intel-Prozessor!&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/happy-birthday-intel-prozessor/11/2011/&via=sw_devtwits&text=Happy Birthday, Intel-Prozessor!&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/happy-birthday-intel-prozessor/11/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trend Report 2011: Andreas Balzer gibt Antworten zu Tools, Programmiersprachen und mehr</title>
		<link>http://www.software-dev-blog.de/trend-report-2011-andreas-balzer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/11/2011/</link>
		<comments>http://www.software-dev-blog.de/trend-report-2011-andreas-balzer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/11/2011/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 10:39:21 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Trend Report]]></category>
		<category><![CDATA[Trend Report 2011]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1833</guid>
		<description><![CDATA[Neue Woche, neue Ausgabe des Trend Report 2011 – dieses Mal mit Andreas Balzer, Teilnehmer des Microsoft Student Partner-Programms. Software Dev Blog: Herr Balzer, mit welchem Satz reagieren Sie auf das Vorurteil „Programmieren ist der langweilige Zeitvertreib von Nerds, die keine Freunde haben“? Andreas Balzer: Programmierern bedeutet heutzutage, in internationalen Teams mit Spezialisten unterschiedlichster Fachrichtungen [...]]]></description>
			<content:encoded><![CDATA[<p>Neue Woche, neue Ausgabe des <a href="http://www.software-dev-blog.de/trend-report-2011-jetzt-bis-zum-31-12-2011-verlangert/11/2011/">Trend Report 2011</a> – dieses Mal mit Andreas Balzer, Teilnehmer des Microsoft Student Partner-Programms.</p>
<p><em><strong>Software Dev Blog</strong>: Herr Balzer, mit welchem Satz reagieren Sie auf das Vorurteil „Programmieren ist der langweilige Zeitvertreib von Nerds, die keine Freunde haben“?</em></p>
<p><strong>Andreas Balzer:</strong> Programmierern bedeutet heutzutage, in internationalen Teams mit Spezialisten unterschiedlichster Fachrichtungen Probleme zu identifizieren, priorisieren und passende Lösungen auszuarbeiten. Und zum Kochen muss man ja auch nicht vollschlank sein, oder? <img src='http://www.software-dev-blog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><em><strong>SDB</strong>: Von welchem Programmier-Tipp oder Leitsatz haben Sie persönlich am meisten profitiert?</em></p>
<p><strong>Balzer:</strong> Einen wirklichen Leitsatz habe ich nicht, aber manchmal denk&#8217; ich mir: Datenbank benötigt? Dafür gibt&#8217;s einen Spezialisten!</p>
<p><em><strong>SDB</strong>: Mit welchen aktuellen Programmiersprachen und/oder Tools sollten sich Developer in diesem Jahr unbedingt beschäftigen, um „up-to-date“ zu bleiben?</em></p>
<p><strong>Balzer</strong>: Im Windows-Ecosystem unbedingt mit Windows Phone, Windows Azure und Metro für Windows Client, also Visual Studio und .NET &#8211; so wie immer.</p>
<p><em><strong>SDB</strong>: Für das Betriebssystem der Zukunft haben Sie drei Wünsche frei! Welche sind das?</em></p>
<p><strong>Balzer</strong>: Windows könnte ein bisschen intelligenter werden: &#8220;Computer, nimm das Gitarrensolo aus dem Song, ich will mein eigenes spielen!&#8221;, &#8220;Such mir ein kostenloses Programm zum Schneiden von Videos und installier das!&#8221; sowie &#8220;Spiel das Lied, was gerade auf meiner Stereoanlage läuft synchron auf dem Handy weiter!&#8221;</p>
<p><em><strong>SDB</strong>: Welchen Tipp haben Sie für Programmierer, die möglichst schnell ihre Apps erfolgreich im Markt platzieren möchten?</em></p>
<p><strong>Balzer</strong>: Lasst es bleiben. Es gibt so viele bessere Möglichkeiten, Geld zu machen. Schon mit Spielen für Spielekonsolen probiert?</p>
<p><em><strong>SDB</strong>: Welche(s) Webseite oder Online-Magazin empfehlen Sie, die oder das jeder Entwickler kennen sollte?</em></p>
<p><strong>Balzer</strong>: Für Studenten definitiv <a href="http://www.techstudent.de" target="_blank">www.techstudent.de</a>. Für alle: <a href="http://msdn.com" target="_blank">msdn.com</a>.</p>
<p><em><strong>SDB:</strong> Was gefällt Ihnen am Software Dev Blog? Was könnten wir besser machen?</em></p>
<p><strong>Balzer</strong>: Ihr könntet euer Design evtl. etwas moderner gestalten, bspw. wie <a href="http://www.neowin.net" target="_blank">neowin.net</a> oder <a href="http://www.winrumors.com" target="_blank">winrumors.com</a> und eure Beiträge auf Facebook verlinken <img src='http://www.software-dev-blog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/trend-report-2011-andreas-balzer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/11/2011/&via=sw_devtwits&text=Trend Report 2011: Andreas Balzer gibt Antworten zu Tools, Programmiersprachen und mehr &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/trend-report-2011-andreas-balzer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/11/2011/&via=sw_devtwits&text=Trend Report 2011: Andreas Balzer gibt Antworten zu Tools, Programmiersprachen und mehr &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/trend-report-2011-andreas-balzer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/11/2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Intels kostenloser Ratgeber, wie sich Anwendungen parallelisieren lassen</title>
		<link>http://www.software-dev-blog.de/intels-kostenloser-ratgeber-wie-sich-anwendungen-parallelisieren-lassen/11/2011/</link>
		<comments>http://www.software-dev-blog.de/intels-kostenloser-ratgeber-wie-sich-anwendungen-parallelisieren-lassen/11/2011/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 16:48:02 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[kostenlos]]></category>
		<category><![CDATA[Ratgeber]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1832</guid>
		<description><![CDATA[Intel hat seinen Multicore-Ratgeber aktualisiert, denn seit dessen Erscheinen ist das ein oder andere passiert in Sachen Parallelprogrammierung. Daher werde ich im folgenden lediglich die Änderungen des Ratgebers beleuchten und weniger das gesamte Dokument. Das umfasst nämlich 135 Seiten, das würde eine ausführliche Beschreibung des PDFs den Rahmen dieses Blogs doch ein wenig sprengen. Die [...]]]></description>
			<content:encoded><![CDATA[<p>Intel hat seinen Multicore-Ratgeber aktualisiert, denn seit dessen Erscheinen ist das ein oder andere passiert in Sachen Parallelprogrammierung. Daher werde ich im folgenden lediglich die Änderungen des Ratgebers beleuchten und weniger das gesamte Dokument. Das umfasst nämlich 135 Seiten, das würde eine ausführliche Beschreibung des PDFs den Rahmen dieses Blogs doch ein wenig sprengen.</p>
<p>Die erste Anpassung des Programmier-Leitfadens betrifft die neuen Register namens AVX, die Intel seiner aktuellen Prozessorgeneration spendiert hat (<a href="http://www.software-dev-blog.de/videochat-manuel-wille-von-nik-software-zu-multicore-optimierungen-avx-und-parallel-studio-xe/04/2011/">Codename: Sandy Bridge</a>). Interessant ist die Überschrift des zugehörigen Abschnitts: <a href="http://software.intel.com/en-us/articles/using-avx-without-writing-avx-code/">Using AVX Without Writing AVX Code</a>. Soll also heißen: mit ein wenig Know-how können Sie als Software-Entwickler C/C++- und Fortran-Code alleine dadurch beschleunigen, indem Sie die vorhandenen AVX-Register richtig einsetzen und so 10 bis 15 Prozent an Geschwindigkeitszuwachs erreichen. Keine schlechte Sache, oder?!</p>
<p>Nicht minder interessant ist der neu hinzugekommene Abschnitt <a href="http://software.intel.com/en-us/articles/optimizing-applications-for-numa/">Optimizing Applications for NUMA</a>. NUMA steht für <a href="http://de.wikipedia.org/wiki/NUMA" target="_blank">Non-Uniform Memory Access</a> und bedeutet nichs anders, dass jeder Prozessor einen eigenen lokalen Speicher hat, auf den alle anderen Prozessorkerne über einen gemeinsamen Adressraum zugreifen können (man spricht hierbei von Distributed Memory Access). Klar, dass es hierfür neue Programmieransätze braucht und es diese natürlich auch gibt.</p>
<p>Der dritte neue Abschnitt in dem Programmier-Ratgeber nennt sich <a href="http://software.intel.com/en-us/articles/optimize-data-structures-and-memory-access-patterns-to-improve-data-locality/">Optimize Data Structures and Memory Access Patterns to Improve Data Locality</a> und beschäftigt sich mit dem komplexen Thema &#8220;Cache Misses&#8221; und wie diese mithilfe geeigneter Algorithmen im besten Fall verhindert werden, aber zumindest reduziert werden können.</p>
<p>Neben diesen drei Neuheiten hat Intel zwei Abschnitte überarbeitet. Das betrifft die Sektionen <a href="http://software.intel.com/en-us/articles/use-intel-parallel-inspector-to-find-race-conditions-in-openmp-based-multithreaded-code/">Using Intel Inspector XE 2011 to Find Data Races in Multithreaded Code</a> und <a href="http://software.intel.com/en-us/articles/getting-code-ready-for-parallel-execution-with-intel-parallel-composer/">Getting Code Ready for Parallel Execution with Intel Parallel Composer</a>. Es werden dabei die neuen Features vorgestellt, die beide Tools seit ihrem Update bieten.</p>
<p>Sie sehen also: viele gute Gründe, den Multicore-Ratgeber <a href="http://software.intel.com/en-us/articles/intel-guide-for-developing-multithreaded-applications/" target="_blank">auf den eigenen Rechner zu laden</a> und sich mit dem Thema Parallelprogrammierung eingehend zu beschäftigen. 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/intels-kostenloser-ratgeber-wie-sich-anwendungen-parallelisieren-lassen/11/2011/&via=sw_devtwits&text=Intels kostenloser Ratgeber, wie sich Anwendungen parallelisieren lassen&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/intels-kostenloser-ratgeber-wie-sich-anwendungen-parallelisieren-lassen/11/2011/&via=sw_devtwits&text=Intels kostenloser Ratgeber, wie sich Anwendungen parallelisieren lassen&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/intels-kostenloser-ratgeber-wie-sich-anwendungen-parallelisieren-lassen/11/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Threading Challenge 2011: Phase 2 ist abgesagt</title>
		<link>http://www.software-dev-blog.de/threading-challenge-2011-phase-2-ist-abgesagt/11/2011/</link>
		<comments>http://www.software-dev-blog.de/threading-challenge-2011-phase-2-ist-abgesagt/11/2011/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 17:32:40 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Gewinnspiel]]></category>
		<category><![CDATA[Intel Threading Challenge 2011]]></category>
		<category><![CDATA[Trend Report 2011]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1831</guid>
		<description><![CDATA[Die Phase 2 der internationalen Threading Challenge wurde leider abgesagt. Intel entschuldigt sich bei allen Teilnehmern, die mit Vorfreude darauf gewartet haben. Hier der offizielle Text dazu: We know that many of you have been waiting for details of Phase 2 of the Threading Challenge 2011 to be announced.  With our apologies, we must announce [...]]]></description>
			<content:encoded><![CDATA[<p>Die Phase 2 der internationalen <a href="http://software.intel.com/en-us/contests/intel-threading-challenge-2011/contests.php" target="_blank">Threading Challenge</a> wurde leider abgesagt. Intel entschuldigt sich bei allen Teilnehmern, die mit Vorfreude darauf gewartet haben.</p>
<p>Hier der offizielle Text dazu:</p>
<p><em>We know that many of you have been waiting for details of Phase 2 of the Threading Challenge 2011 to be announced.  With our apologies, we must announce that Phase 2 of the Threading Challenge 2011 has been cancelled due to contest resources being re-assigned to new software development projects.  So, there is not an adequate number of contest team members to manage and judge Phase 2 of the competition in a timely manner. We are sorry to disappoint those that were looking forward to the next phase of the competition, but we encourage you to look for future competition news in 2012. </em></p>
<p><em>Thank you for all your interest and participation in the Threading Challenge 2011.</em></p>
<p><span style="text-decoration: underline;"><em>Verlängert </em></span>wurde dagegen unser <strong><a href="http://www.software-dev-blog.de/trend-report-2011/">Trend Report 2011</a></strong>. Wer bis zum <strong>31.12.2011</strong> noch mitmacht, kann einen von <strong>5 Preisen im Gesamtwert von rund 10.000 US-Dollar</strong> gewinnen. Was Sie eine Teilnahme kostet? Nur 10 Minuten Zeit. Los geht&#8217;s!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/threading-challenge-2011-phase-2-ist-abgesagt/11/2011/&via=sw_devtwits&text=Threading Challenge 2011: Phase 2 ist abgesagt&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/threading-challenge-2011-phase-2-ist-abgesagt/11/2011/&via=sw_devtwits&text=Threading Challenge 2011: Phase 2 ist abgesagt&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/threading-challenge-2011-phase-2-ist-abgesagt/11/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OOP 2012 steht (auch) im Zeichen von Multicore und Multithreading</title>
		<link>http://www.software-dev-blog.de/oop-2012-steht-auch-im-zeichen-von-multicore-und-multithreading/11/2011/</link>
		<comments>http://www.software-dev-blog.de/oop-2012-steht-auch-im-zeichen-von-multicore-und-multithreading/11/2011/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 12:34:41 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Sessions]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1829</guid>
		<description><![CDATA[Erst vorletzte Woche hatte ich über die vom Heise Verlag initiierte Multicore-Veranstaltung parallel 2012 berichtet, die Mitte/Ende Mai in den Räumen der IHK Karlsruhe ihre Premiere erleben wird. Und heute erreichte mich eine E-Mail von SIGS Datacom, die seit Jahr und Tag die Entwicklerkonferenz OOP organisieren, die hier im schönen München stattfindet. Und was wird [...]]]></description>
			<content:encoded><![CDATA[<p>Erst vorletzte Woche hatte ich über die vom Heise Verlag initiierte Multicore-Veranstaltung <a title="Neue Konferenz für Parallelprogrammierer: parallel 2012" href="http://www.software-dev-blog.de/neue-konferenz-fur-parallelprogrammierer-parallel-2012/10/2011/">parallel 2012 berichtet</a>, die Mitte/Ende Mai in den Räumen der IHK Karlsruhe ihre Premiere erleben wird. Und heute erreichte mich eine E-Mail von SIGS Datacom, die seit Jahr und Tag die <a title="OOP 2011: Stephen Blair-Chappell über die Parallelisierung von Anwendungen" href="http://www.software-dev-blog.de/oop-2011-stephen-blair-chappell-uber-die-parallelisierung-von-anwendungen/01/2011/">Entwicklerkonferenz OOP</a> organisieren, die hier im schönen München stattfindet. Und was wird in diesem Newsletter explizit beworben? Genau, ein eigener Track zum Thema Software-Architektur, der sich unter anderem mit dem Thema Multicore beschäftigt.</p>
<p>Die OOP 2012 findet vom 23. bis 27. Januar 2012 statt und umfasst zahlreiche Tracks und Themengebiete. Dazu gehören beispielsweise die Agile Software-Entwicklung, Cloud Computing, Mobile Technologien, IT-Management und vieles mehr. Diese kleine Auswahl an Themen zeigt vor allem eins: die OOP hat die Zeichen der Zeit erkannt und lässt auch Referenten zu Wort kommen, die über <a href="http://www.sigs-datacom.de/oop2012/konferenz/sessiondetails.html?tx_mwconferences_pi1%5BshowUid%5D=714&amp;tx_mwconferences_pi1%5Bpointer%5D=0&amp;tx_mwconferences_pi1%5Bmode%5D=1&amp;tx_mwconferences_pi1%5Bs%5D=0" target="_blank">Android</a>, <a href="http://www.sigs-datacom.de/oop2012/konferenz/sessiondetails.html?tx_mwconferences_pi1%5BshowUid%5D=706&amp;tx_mwconferences_pi1%5Bpointer%5D=0&amp;tx_mwconferences_pi1%5Bmode%5D=1&amp;tx_mwconferences_pi1%5Bs%5D=0" target="_blank">NFC</a> und <a href="http://www.sigs-datacom.de/oop2012/konferenz/sessiondetails.html?tx_mwconferences_pi1%5BshowUid%5D=723&amp;tx_mwconferences_pi1%5Bpointer%5D=0&amp;tx_mwconferences_pi1%5Bmode%5D=1&amp;tx_mwconferences_pi1%5Bs%5D=0" target="_blank">DSL</a> sprechen können.</p>
<p>Äußerst interessant sind aus Sicht dieses Blogs vor allem folgende Sessions:</p>
<p><a href="http://www.sigs-datacom.de/oop2012/konferenz/sessiondetails.html?tx_mwconferences_pi1%5BshowUid%5D=725&amp;tx_mwconferences_pi1%5Bpointer%5D=0&amp;tx_mwconferences_pi1%5Bmode%5D=1&amp;tx_mwconferences_pi1%5Bs%5D=0">One codebase to develop web, desktop, mobile and tablet applications</a> Davon träumt ja wohl jeder Software-Entwickler: Er schreibt einmal sein Programm und passt es dann nur noch den vorhandenen Plattformen an, indem er die unterschiedlichen Bildschirmgrößen, Eingabemodelle, etc. berücksichtigt. Laut Michael Chaise ist das relativ einfach zu bewältigen.</p>
<p>OOP-Referent Urs Gleim kommt am Mittwoch, den 25. Januar mit seinem Vortrag <a href="http://www.sigs-datacom.de/oop2012/konferenz/sessiondetails.html?tx_mwconferences_pi1%5BshowUid%5D=746&amp;tx_mwconferences_pi1%5Bpointer%5D=0&amp;tx_mwconferences_pi1%5Bmode%5D=1&amp;tx_mwconferences_pi1%5Bs%5D=0">Des Pudels Kerne: was bedeutet Multicore für den Softwarearchitekten?</a> zu Wort. Gleim geht dabei so weit, dass er ein Umdenken in der Software-Entwicklung fordert und zeigt auf, welche Auswirkungen das auf die Softwarearchitektur hat. Anhand von geeigneten Beispielen wird er sich dem Thema sehr praxisnah  annähern.</p>
<p><a href="http://www.sigs-datacom.de/oop2012/konferenz/sessiondetails.html?tx_mwconferences_pi1%5BshowUid%5D=811&amp;tx_mwconferences_pi1%5Bpointer%5D=0&amp;tx_mwconferences_pi1%5Bmode%5D=1&amp;tx_mwconferences_pi1%5Bs%5D=0">Jetzt noch schärfer: Funktionale Programmierung mit F#</a> Nicht <a href="http://blogs.msdn.com/b/lukeh/archive/2010/02/01/f-for-parallel-and-asynchronous-programming-pdc-2009.aspx" target="_blank">erst seit gestern</a> gilt <a href="http://de.wikipedia.org/wiki/F-Sharp" target="_blank">F#</a> als eine probate Sprache für die parallelisierte Softwarware-Welt, da sie unter anderem keine Variablen kennt, sondern nur Funktionen. Zudem ist F# seit letztem Jahr <a href="http://www.software-dev-blog.de/visual-studio-2010-jetzt-in-deutsch-verfugbar/04/2010/" target="_blank">Bestandteil von Visual Studio 2010</a>. Lauter gute Gründe offensichtlich für Michael Stall, sich dieser funktionalen Sprache in seinem Vortrag am Mittwoch zu widmen.</p>
<p>Was für F# gilt, gilt für <a href="http://www.erlang.org" target="_blank">Erlang</a> mindestens ganz genauso &#8211; wenn nicht noch mehr. So ist es denn auch nicht erstaunlich, dass am OOP-Donnerstag um 18:30 Uhr die Session <a href="http://www.sigs-datacom.de/oop2012/konferenz/sessiondetails.html?tx_mwconferences_pi1%5BshowUid%5D=816&amp;tx_mwconferences_pi1%5Bpointer%5D=0&amp;tx_mwconferences_pi1%5Bmode%5D=1&amp;tx_mwconferences_pi1%5Bs%5D=0">Erlang – Live-Coding: Implementierung eines komplexen Beispiels</a> angeboten wird. Dabei wird ein typisches Anwendungsbeispiel gezeigt und was das für die Entwicklung mit Erlang bedeutet.</p>
<p>Neben all den praxisorientierten Vorträgen gibt es natürlich auch ein wenig Theorie auf der OOP 2012. So wird Nicolai Josuttis am Freitag Morgen über den <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/">erst kürzlich verabschiedeten C++-Standard</a> referieren. Daher heißt seine Session <a href="http://www.sigs-datacom.de/oop2012/konferenz/sessiondetails.html?tx_mwconferences_pi1%5BshowUid%5D=800&amp;tx_mwconferences_pi1%5Bpointer%5D=0&amp;tx_mwconferences_pi1%5Bmode%5D=1&amp;tx_mwconferences_pi1%5Bs%5D=0">C++0x/C++11 &#8211; Der neue C++ Standard</a>. Aber da die Theorie immer nur so gut wie die Praxis ist, stehen auch bei Josuttis&#8217; Tutorial zahlreiche Beispiele im Vordergrund, die die Änderungen und Neuigkeiten von C++11 verständlich machen sollen.</p>
<p>Das komplette Konferenzprogramm finden Sie <a href="http://www.sigs-datacom.de/oop2012/konferenz/konferenzprogramm.html" target="_blank">auf der zugehörigen Webseite</a>, und wer etwas mehr wissen will über die gleichzeitig stattfindende Fachmesse <a href="http://www.sigs-datacom.de/oop2012/fachmesse/ausstellerliste.html" target="_blank">wird dort ebenfalls fündig</a>. Und klar, die Preise und Anmeldelinks zur OOP 2012 <a href="http://www.sigs-datacom.de/oop2012/anmeldung-preise/konditionen.html" target="_blank">finden Sie auch dort</a>. Na, dann mal los!</p>
<p>Ach ja: der <a href="http://www.sigs-datacom.de/oop2012/anmeldung-preise/konditionen/early-bird-vorteil.html" target="_blank">Early-Bird-Rabatt</a> gilt noch bis 2. Dezember. Ein weiterer guter Grund für die OOP 2012, 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/oop-2012-steht-auch-im-zeichen-von-multicore-und-multithreading/11/2011/&via=sw_devtwits&text=OOP 2012 steht (auch) im Zeichen von Multicore und Multithreading&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-steht-auch-im-zeichen-von-multicore-und-multithreading/11/2011/&via=sw_devtwits&text=OOP 2012 steht (auch) im Zeichen von Multicore und Multithreading&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-steht-auch-im-zeichen-von-multicore-und-multithreading/11/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trend Report 2011: Jetzt bis zum 31.12.2011 verlängert!</title>
		<link>http://www.software-dev-blog.de/trend-report-2011-jetzt-bis-zum-31-12-2011-verlangert/11/2011/</link>
		<comments>http://www.software-dev-blog.de/trend-report-2011-jetzt-bis-zum-31-12-2011-verlangert/11/2011/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 16:56:33 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Gewinnspiel]]></category>
		<category><![CDATA[Intel Parallel Studio XE]]></category>
		<category><![CDATA[Trend Report]]></category>
		<category><![CDATA[Trend Report 2011]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1824</guid>
		<description><![CDATA[Gute Nachrichten zum Start in den November! Wir haben den Trend Report 2011 bis zum 31.12.2011 verlängert. Teilnahmeschluss ist also der Silvesterabend um 24.00 Uhr. Die Gewinner werden in der zweiten Januar-Woche ermittelt und per Mail angeschrieben. Sie haben bislang noch gar nichts vom Trend Report mitbekommen? Dann sind Sie entweder neu auf diesem Blog [...]]]></description>
			<content:encoded><![CDATA[<p>Gute Nachrichten zum Start in den November! Wir haben den <a href="http://www.software-dev-blog.de/trend-report-2011/">Trend Report 2011 bis zum 31.12.2011 verlängert</a>. Teilnahmeschluss ist also der Silvesterabend um 24.00 Uhr. Die Gewinner werden in der zweiten Januar-Woche ermittelt und per Mail angeschrieben.</p>
<p>Sie haben bislang noch gar nichts vom Trend Report mitbekommen? Dann sind Sie entweder neu auf diesem Blog (&#8220;Herzlich Willkommen!&#8221;), oder wir haben einen schlechten Job gemacht.</p>
<p>Um es kurz zu machen: Der Trend Report ist eine kleine Umfrage unter Programmieren aller Richtungen. Spielt keine Rolle, ob Sie damit Ihre Brötchen verdienen oder nur ab und an ein Script schreiben. Wichtig ist, dass Sie Spaß daran haben und Ihre Erfahrungen gerne mit anderen teilen. Denn wir möchten von Ihnen wissen, was Sie bewegt, wie Sie zu gutem Code kommen und von welchen Tipps, Tools und Webseiten Sie am meisten profitiert haben.</p>
<p>Beantworten Sie dazu einfach die folgenden Fragen, die Sie in Ihre Textverarbeitung kopieren und uns dann per <a href="mailto:ibelshaeuser@text-vision.com" target="_blank">Doc- oder TXT-Datei zusammen mit einem Foto </a><a href="mailto:ibelshaeuser@text-vision.com" target="_blank">zusenden</a>.<br />
Die <a href="http://www.software-dev-blog.de/trend-report-2011/" target="_blank">Teilnahmebedingungen können Sie auch hier nachlesen</a>.</p>
<p style="padding-left: 30px;"><em>1. Wie reagieren Sie auf folgendes Vorurteil: „Programmieren ist der langweilige Zeitvertreib von Nerds, die keine Freunde haben“?</em><br />
<em>…</em><br />
<em>2. Von welchem Programmier-Tipp oder welchem Leitsatz haben Sie persönlich am meisten profitiert?</em><br />
<em>…</em><br />
<em>3. Mit welchen aktuellen Programmiersprachen und/oder Tools sollten sich Developer in diesem Jahr unbedingt beschäftigen, um „up to date“ zu bleiben?</em><br />
<em>…</em><br />
<em>4. Für das Betriebssystem der Zukunft haben Sie drei Wünsche frei! Welche sind das?</em><br />
<em>…</em><br />
<em>5. Welchen Tipp haben Sie für Programmierer, die möglichst schnell ihre Apps erfolgreich im Markt platzieren möchten? </em><br />
<em>…</em><br />
<em>6. Hier können Sie eine Webseite oder ein Online-Magazin empfehlen, die oder das jeder Entwickler kennen sollte:</em><br />
<em>…</em><br />
<em>7. Was gefällt Ihnen am Software Dev Blog? Was könnten wir besser machen?</em><br />
<em>…</em></p>
<p>Das ist doch ganz einfach, oder?</p>
<p>Dan mal los! Denn Ihre Teilnahme belohnen wir doppelt. Mit Ihren Antworten erscheinen Sie hier auf dem Blog, und nach Abschluss der Aktion können Sie eines von <strong><a href="http://software.intel.com/en-us/articles/intel-parallel-studio-xe/" target="_blank">5 Paketen Intel Parallel Studio XE</a></strong> gewinnen!</p>
<p>Und falls Sie für Ihre Antworten etwas Inspiration benötigen: Hier ein Auswahl der bisherigen Teilnehmer.</p>
<ul>
<li><a href="http://www.software-dev-blog.de/trend-report-2011-gordon-breuer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/10/2011/">Trend Report 2011: Gordon Breuer gibt Antworten zu Tools, Programmiersprachen und mehr </a></li>
<li><a href="http://www.software-dev-blog.de/trend-report-2011-max-seelemann-gibt-antworten-zu-tools-programmiersprachen-und-mehr/10/2011/">Trend Report 2011: Max Seelemann gibt Antworten zu Tools, Programmiersprachen und mehr </a></li>
<li><a href="http://www.software-dev-blog.de/trend-report-2011-klaus-bock-gibt-antworten-zu-tools-programmiersprachen-und-mehr/10/2011/">Trend Report 2011: Klaus Bock gibt Antworten zu Tools, Programmiersprachen und mehr </a></li>
<li><a href="http://www.software-dev-blog.de/trend-report-2011-patrick-lobacher-gibt-antworten-zu-tools-programmiersprachen-und-mehr/09/2011/">Trend Report 2011: Patrick Lobacher gibt Antworten zu Tools, Programmiersprachen und mehr </a></li>
<li><a href="http://www.software-dev-blog.de/trend-report-2011-martin-goldmann-gibt-antworten-zu-tools-programmiersprachen-und-mehr/09/2011/">Trend Report 2011: Martin Goldmann gibt Antworten zu Tools, Programmiersprachen und mehr </a></li>
<li><a href="http://www.software-dev-blog.de/trend-report-2011-klaus-rodewig-gibt-antworten-zu-tools-programmiersprachen-und-mehr/08/2011/">Trend Report 2011: Klaus Rodewig gibt Antworten zu Tools, Programmiersprachen und mehr </a></li>
<li><a href="http://www.software-dev-blog.de/trend-report-2011-ortwin-gentz-gibt-antworten-zu-tools-programmiersprachen-und-mehr/08/2011/">Trend Report 2011: Ortwin Gentz gibt Antworten zu Tools, Programmiersprachen und mehr </a></li>
<li><a href="http://www.software-dev-blog.de/trend-report-2011-daniel-fischer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/08/2011/">Trend Report 2011: Daniel Fischer gibt Antworten zu Tools, Programmiersprachen und mehr </a></li>
<li><a href="http://www.software-dev-blog.de/trend-report-2011-bernhard-brehm-gibt-antworten-zu-tools-programmiersprachen-und-mehr/08/2011/">Trend Report 2011: Bernhard Brehm gibt Antworten zu Tools, Programmiersprachen und mehr </a></li>
<li><a href="http://www.software-dev-blog.de/trend-report-2011-martin-bohme-von-nik-software-gibt-antworten-zu-tools-programmiersprachen-und-mehr/07/2011/">Trend Report 2011: Martin Böhme von Nik Software gibt Antworten zu Tools, Programmiersprachen und mehr </a></li>
<li><a href="http://www.software-dev-blog.de/trend-report-2011-anton-klotz-gibt-antworten-zu-tools-programmiersprachen-und-mehr/07/2011/">Trend Report 2011: Anton Klotz gibt Antworten zu Tools, Programmiersprachen und mehr </a></li>
<li><a href="http://www.software-dev-blog.de/trend-report-2011-alex-von-below-gibt-antworten-zu-tools-programmiersprachen-und-mehr/06/2011/">Trend Report 2011: Alex von Below gibt Antworten zu Tools, Programmiersprachen und mehr</a></li>
<li><a href="http://www.software-dev-blog.de/trend-report-2011-marcus-backmann-vom-c-forum-gibt-antworten-zu-tools-programmiersprachen-und-mehr/06/2011/">Trend Report 2011: Marcus Bäckmann vom C++-Forum gibt Antworten zu Tools, Programmiersprachen und mehr </a></li>
<li><a href="http://www.software-dev-blog.de/trendreport-2011-tilman-borner-vom-dotnetpro-magazin-gibt-antworten-zu-tools-programmiersprachen-und-mehr/06/2011/">Trendreport 2011: Tilman Börner vom dotnetpro-Magazin gibt Antworten zu Tools, Programmiersprachen und mehr </a></li>
</ul>
<p>So, das muss reichen. Jetzt freue ich mich auf Ihre Antworten! <img src='http://www.software-dev-blog.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/trend-report-2011-jetzt-bis-zum-31-12-2011-verlangert/11/2011/&via=sw_devtwits&text=Trend Report 2011: Jetzt bis zum 31.12.2011 verlängert!&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/trend-report-2011-jetzt-bis-zum-31-12-2011-verlangert/11/2011/&via=sw_devtwits&text=Trend Report 2011: Jetzt bis zum 31.12.2011 verlängert!&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/trend-report-2011-jetzt-bis-zum-31-12-2011-verlangert/11/2011/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>Das leistet Flow Graph von Intel Threading Building Blocks 4.0</title>
		<link>http://www.software-dev-blog.de/das-leistet-flow-graph-von-intel-threading-building-blocks-4-0/10/2011/</link>
		<comments>http://www.software-dev-blog.de/das-leistet-flow-graph-von-intel-threading-building-blocks-4-0/10/2011/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 13:10:34 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Flow Graph]]></category>
		<category><![CDATA[Intel TBB]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1814</guid>
		<description><![CDATA[Mitte September, passend zum Intel Developer Forum 2011, stellte der Chiphersteller die vierte Version seiner C-/C++-Multithhreading-Bibliothek Threading Building Blocks vor. Eine wichtige Neuerung von Intel TBB 4.0 ist der Flow Graph, mit dem sich Abhängigkeiten zwischen Funktionen und anderen Konstrukten grafisch darstellen und damit einfacher analysieren lassen. Da ich über den Flow Graph noch nicht [...]]]></description>
			<content:encoded><![CDATA[<p>Mitte September, passend zum <a title="Neuigkeiten aus Kalifornien: Intel IDF und Microsoft BUILD" href="http://www.software-dev-blog.de/neuigkeiten-aus-kalifornien-intel-idf-und-microsoft-build/09/2011/">Intel Developer Forum 2011</a>, stellte der Chiphersteller die <a title="Intel Threading Building Blocks 4.0 stehen mit neuen Funktionen bereit" href="http://www.software-dev-blog.de/intel-threading-building-blocks-4-0-stehen-mit-neuen-funktionen-bereit/09/2011/">vierte Version seiner C-/C++-Multithhreading-Bibliothek Threading Building Blocks</a> vor. Eine wichtige Neuerung von Intel TBB 4.0 ist der Flow Graph, mit dem sich Abhängigkeiten zwischen Funktionen und anderen Konstrukten grafisch darstellen und damit einfacher analysieren lassen. Da ich über den Flow Graph noch nicht ausführlich berichtet habe, hole ich dies hiermit nach.</p>
<p>Solch ein Flow Graph besteht aus drei Elementen: das Graph-Objekt, Knoten und Verbindungen. Das Objekt stellt Methoden zur Verfügung, mit deren Hilfe Tasks ausgeführt und beendet werden können. Die Knoten hingegen erstellen, transformieren und speichern Nachrichten. Und die Verbindungen machen aus dem Graph eine Einheit, indem sie die Knoten miteinander verbinden und auf diesem Weg die Nachrichten von Knoten zu Knoten senden. Es gibt diverse Typen von Knoten, die sich je nach Aufgabe einsetzen lassen:</p>
<p><strong>Funktionen:</strong> Hierfür sind vier Typen vorgesehen: <em>source_node</em>, <em>continue_node</em>, <em>function_node</em> und <em>multioutput_function_node</em>.</p>
<p><strong>Speichern (Buffering):</strong> Hierbei wird unterschieden in <em>buffer_node</em>, <em>queue_node</em>, <em>priority_queue_node</em> und <em>sequencer_node</em>.</p>
<p><strong>Teilen/Vereinen (split/join):</strong> Die zugehörigen Knoten lauten <em>queueing_join</em>, <em>reserving_join</em>, <em>tag_matiching_join</em>, <em>split_node</em> und <em>nor_node</em>.</p>
<p><strong>Diverse:</strong> Darunter fallen <em>broadcast_node</em>, <em>write_once_node</em>, <em>overwrite_node</em> und <em>limiter_node</em>.</p>
<p>Und so sieht das Ganze in der Symbolansicht aus:</p>
<div id="attachment_1815" class="wp-caption aligncenter" style="width: 518px"><img class="size-full wp-image-1815 " style="margin-left: 20px; margin-right: 20px;" title="Diese Knoten werden von Intel TBB Flow Graph unterstützt" src="http://www.software-dev-blog.de/wp-content/images/2011/10/tbb_flowgraph_nodes.gif" alt="Diese Knoten werden von Intel TBB Flow Graph unterstützt" width="508" height="430" /><p class="wp-caption-text">Diese Knoten werden von Intel TBB Flow Graph unterstützt</p></div>
<p>Im folgenden Bild ist ein möglicher Einsatz des Intel TBB Flow Graph zu sehen. Dabei soll der Verlauf einer Wellenfront mit Hilfe einer Reihe von Continue-Knoten dargestellt werden. In diesem Beispiel kann eine Berechnung erst dann ausgeführt werden, sobald die Berechnungen oberhalb und links von ihr abgeschlossen sind. Ist dies geschehen, erhält der jeweilige Knoten eine Nachricht vom Typ <em>contiune_msg</em>.</p>
<div id="attachment_1816" class="wp-caption aligncenter" style="width: 412px"><img class="size-full wp-image-1816  " style="margin-left: 30px; margin-right: 30px;" title="Mit Hilfe dieses Beispiels soll der Verlauf einer Wellenfront berechnet werden" src="http://www.software-dev-blog.de/wp-content/images/2011/10/tbb_flowgraph_bsp.gif" alt="Mit Hilfe dieses Beispiels soll der Verlauf einer Wellenfront berechnet werden" width="402" height="299" /><p class="wp-caption-text">Mit Hilfe dieses Beispiels soll der Verlauf einer Wellenfront berechnet werden</p></div>
<p>Ein komplettes Beispiel solch einer Flow-Graph-Implementierung zeigt der <a href="http://software.intel.com/en-us/blogs/2011/09/09/implementing-a-wave-front-computation-using-the-intel-threading-building-blocks-flow-graph/" target="_blank">zugehörige Blogbeitrag von Michael Voss</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/das-leistet-flow-graph-von-intel-threading-building-blocks-4-0/10/2011/&via=sw_devtwits&text=Das leistet Flow Graph von Intel Threading Building Blocks 4.0&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/das-leistet-flow-graph-von-intel-threading-building-blocks-4-0/10/2011/&via=sw_devtwits&text=Das leistet Flow Graph von Intel Threading Building Blocks 4.0&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/das-leistet-flow-graph-von-intel-threading-building-blocks-4-0/10/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trend Report 2011: Gordon Breuer gibt Antworten zu Tools, Programmiersprachen und mehr</title>
		<link>http://www.software-dev-blog.de/trend-report-2011-gordon-breuer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/10/2011/</link>
		<comments>http://www.software-dev-blog.de/trend-report-2011-gordon-breuer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/10/2011/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 12:35:13 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[Trend Report 2011]]></category>
		<category><![CDATA[Umfrage]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1810</guid>
		<description><![CDATA[Unser allseits beliebter Trend Report 2011 geht in die nächste Runde, und heute stellt sich Gordon Breuer unseren Fragen, die er sehr ausführlich und sehr gewissenhaft beantwortet. Was lernen wir daraus? Nun, Gordon ist &#8220;Technology Producer&#8221; bei der DATA MODA digital Engineering GmbH, hält das Programmierer-Nerd-Konzept für überholt und glaubt, dass parallel programmierte Anwendungen der Zukunft [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1811" class="wp-caption alignright" style="width: 242px"><a href="http://www.software-dev-blog.de/wp-content/images/2011/10/Gordon-Breuer.jpg"><img class="size-full wp-image-1811 " style="margin-top: 5px; margin-bottom: 5px; margin-left: 10px; margin-right: 10px;" title="Gordon Breuer" src="http://www.software-dev-blog.de/wp-content/images/2011/10/Gordon-Breuer.jpg" alt="Gordon Breuer" width="232" height="300" /></a><p class="wp-caption-text">Gordon Breuer</p></div>
<p>Unser allseits beliebter <a href="http://www.software-dev-blog.de/trend-report-2011/">Trend Report 2011</a> geht in die nächste Runde, und heute stellt sich <a title="Gordon Breuer auf Twitter folgen" href="http://twitter.com/anheledir" target="_blank">Gordon Breuer</a> unseren Fragen, die er sehr ausführlich und sehr gewissenhaft beantwortet. Was lernen wir daraus? Nun, Gordon ist &#8220;Technology Producer&#8221; bei der <a href="http://www.dmde.net/" target="_blank">DATA MODA digital Engineering GmbH</a>, hält das Programmierer-Nerd-Konzept für überholt und glaubt, dass parallel programmierte Anwendungen der Zukunft ordentlich skalieren müssen.</p>
<p><em><strong>Software Dev Blog:</strong> Herr Breuer, mit welchem Satz reagieren Sie auf das Vorurteil „Programmieren ist der langweilige Zeitvertreib von Nerds, die keine Freunde haben.“?</em></p>
<p><strong>Gordon Breuer:</strong> Auf Personen ohne Bezug zur Materie mag Programmieren sicherlich genauso langweilig erscheinen wie für mich die Arbeit als Jurist, Arzt oder Laborant. Auch wenn es für Außenstehende nur nach seltsamen Begriffen und unzähligen Sonderzeichen aussieht, so finde ich es durchaus spannend, sich immer wieder neue Lösungsansätze und Ideen auszudenken.</p>
<p>Und ob man einen großen oder kleinen Freundeskreis hat, hängt meiner Meinung nach nicht vom Beruf ab, sondern maßgeblich von der eigenen Persönlichkeit. Ein Romanautor kann ebenso introvertiert sein und sich deshalb in seine selbstgeschaffenen Fantasiewelten flüchten, wie ein Programmierer ein Party-Tier sein kann.</p>
<p>Dass man sich unter einem Programmierer auch heute noch einen blassen, Koffein- und Fastfood-süchtigen Menschen vorstellt, ist ein völlig überholtes Klischee. Der moderne Entwickler ist vielmehr eine Mischung aus Künstler, Analytiker, Querdenker und Visionär. Doch am schönsten hat es Andrée Beaulieu-Green ausgedrückt: „Programmieren ist wie Küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.“</p>
<p><em><strong>SDB:</strong> Von welchem Programmier-Tipp oder Leitsatz haben Sie persönlich am meisten profitiert?</em></p>
<p><strong>Breuer:</strong>  Den „ultimativen Tipp“ oder „wegweisenden Leitsatz“ habe ich leider auch noch nicht entdeckt. Am meisten konnte ich vermutlich aber von meiner Neugier nach allem Technischen profitieren. Aber Neugier alleine ist auch nur die halbe Miete: Man muss auch den Ehrgeiz und die Fantasie besitzen, sich Tag für Tag neuen Herausforderungen zu stellen und das, was man gelernt hat, bei jeder Aufgabe aufs Neue zu hinterfragen. Nirgendwo werden Ideen und Prinzipien schneller verworfen und durch neue ersetzt als in der Informationstechnologie! Es ist ein wenig wie mit einer Modelleisenbahn: Man muss immer ein wenig basteln und verändern, denn sobald man fertig ist, wird sie schnell langweilig und bleibt in der Ecke liegen.</p>
<p><em><strong>SDB:</strong> Mit welchen aktuellen Programmiersprachen und/oder Tools sollten sich Developer in diesem Jahr unbedingt beschäftigen, um „up-to-date“ zu bleiben?</em></p>
<p><strong>Breuer:</strong> Das Thema 2011 ist sicherlich HTML5, CSS3 und Javascript. Offensichtlich will diese rund 20 Jahre alte Technik heute jeder überall einsetzen: Sei es, um Programme für <a title="Windows 8 – HTML5 statt Silverlight?" href="http://www.software-dev-blog.de/windows-8-%e2%80%93-html5-statt-silverlight/06/2011/">Windows 8</a> zu schreiben, plattformunabhängige Mobile-Anwendungen oder multimediale Websites ohne Zusatz-Plugins. Ob sich dieser Trend auch die kommenden Jahre durchsetzen kann, bleibt jedoch abzuwarten.</p>
<p>Auch immer wichtiger werden Systeme, die für eine beliebige Anzahl an parallelen Prozessen skalieren können: War man früher dankbar für eine schnelle CPU, ist heute das Minimum schon ein Prozessor mit vier Kernen. In modernen Servern verrichten normalerweise mindestens 2 CPUs mit 8 Kernen ihren Dienst. Nicht zuletzt durch die immer erschwinglicher werdenden Cloud-Systeme sind heute Anwendungen mit hunderten Prozessen gleichzeitig denkbar, für die man noch vor zehn Jahren einen Supercomputer benötigt hätte. Dabei wird auch die dezentralisierte und redundante Datenhaltung für jedermann nutzbar und in den nächsten Jahren erheblich an Relevanz gewinnen.</p>
<p><em><strong>SDB:</strong> Für das Betriebssystem der Zukunft haben Sie drei Wünsche frei! Welche sind das?</em></p>
<ul>
<li>Eine intuitive Oberfläche, die sich den jeweiligen Bedürfnissen des Benutzers ohne sein Zutun intelligent anpasst. Die Maschine richtet sich ganz nach dem Menschen, nicht umgekehrt.</li>
</ul>
<ul>
<li>Schnell und zuverlässig: der Mensch sollte nicht in seiner Arbeit ausgebremst oder gar behindert werden durch langsame Systemstarts oder Backups.</li>
</ul>
<ul>
<li>Immer und überall sofort verfügbar, unabhängig davon, ob im Internetcafé oder auf Smartphones, Notebooks, Tablets oder klassischen Workstations. Die Synchronisierung und Aktualisierung aller Komponenten und Daten muss unsichtbar und nicht unbemerkt im Hintergrund funktionieren.</li>
</ul>
<p><em><strong>SDB:</strong> Welchen Tipp haben Sie für Programmierer, die möglichst schnell ihre Apps erfolgreich im Markt platzieren möchten?</em></p>
<p><strong>Breuer:</strong> Wenn es dafür ein Allround-Konzept gäbe, hätte ich es wohl schon längst umgesetzt. Wichtigstes Element ist die Zielgruppe: Hierfür sollte man sich möglichst frühzeitig mit potentiellen Anwendern zusammensetzen, um die Oberfläche, Abläufe und Funktionalität zu planen. Nur eine außergewöhnliche Idee zu haben hilft nichts, wenn die Anwendung hinterher niemand vernünftig benutzen kann oder das wahre Potential unerkannt bleibt, weil es zu versteckt ist.</p>
<p>Umgekehrt wird eine Applikation, die mehr Schein als Sein ist, auch keine Preise gewinnen. Es geht nicht darum, was man selber für sinnvoll oder logisch erachtet, wenn die Mehrzahl der späteren Benutzer eine völlig andere Erwartung mitbringt. Nur wer im ständigen Dialog mit den Anwendern steht, kann eine erfolgreiche App erstellen. Das bedeutet natürlich auch eine kontinuierliche Weiterentwicklung. Der Anwender muss nicht nur sehen und erleben, dass er und seine Bedürfnisse im Mittelpunkt stehen. Er will sich auch darauf verlassen können, stets eine aktuelle und &#8220;weitergedachte&#8221; Anwendung zu verwenden.</p>
<p><em><strong>SDB:</strong> Welche(s) Webseite oder Online-Magazin empfehlen Sie, die oder das jeder Entwickler kennen sollte?</em></p>
<p>Breuer: Die „Bibel“ und erste Anlaufstelle bei Problemen für jeden Entwickler ist die Community rund um <a href="http://StackOverflow.com" target="_blank">StackOverflow.com</a>. Nirgendwo sonst findet man in kürzester Zeit eine so breit gefächerte Kompetenzvielfalt.</p>
<p><em><strong>SDB:</strong> Was gefällt Ihnen am Software Dev Blog? Was könnten wir besser machen?</em></p>
<p><strong>Breuer:</strong> Das Wichtigste sind sicherlich die Inhalte, und diese sind in der Regel immer gut recherchiert und geschrieben. Doch die schönsten Inhalte nützen nichts, wenn die Präsentation nicht stimmig ist. Auf modernen Monitoren mit einer Auflösung jenseits der 1.600 Pixel in der Breite wirken die Beiträge zusammengedrängt. Hier könnte man durch ein moderneres Layout und eine kleinere Marginalie den vorhandenen Platz deutlich besser nutzen.</p>
<p>Auch wird man von der Textmenge erdrückt und verliert so leider schnell die Lust am Lesen: Ein paar Illustrationen, Grafiken oder Fotos innerhalb der Artikel lockern den Lesefluss auf einfache Weise auf und ermöglichen auch das ermüdungsfreie Lesen längerer Beiträge.</p>
<p>Leider wirkt das Software Dev Blog auch ein wenig unpersönlich. Entwickler sind eben nicht nur „Nerds in Kellerräumen“, sondern ganz normale Menschen. Kann man einem Artikel zu einem technischen Thema ein Gesicht geben, nimmt man die ansonsten formlos wirkenden Inhalte ganz anders wahr: „Jemand teilt seine fachlichen Kompetenzen mit anderen“ ist, wenn auch nur unterbewusst, eine ganz andere Botschaft als „Jemand versucht die fachlichen Kompetenzen einer Firma zu vertreten“ – wenn man es auf die Spitze treibt.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/trend-report-2011-gordon-breuer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/10/2011/&via=sw_devtwits&text=Trend Report 2011: Gordon Breuer gibt Antworten zu Tools, Programmiersprachen und mehr &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/trend-report-2011-gordon-breuer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/10/2011/&via=sw_devtwits&text=Trend Report 2011: Gordon Breuer gibt Antworten zu Tools, Programmiersprachen und mehr &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/trend-report-2011-gordon-breuer-gibt-antworten-zu-tools-programmiersprachen-und-mehr/10/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel veröffentlicht OpenCL SDK 1.5</title>
		<link>http://www.software-dev-blog.de/intel-veroffentlicht-opencl-sdk-1-5/10/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-veroffentlicht-opencl-sdk-1-5/10/2011/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 12:24:31 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[AVX]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[SDK]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1809</guid>
		<description><![CDATA[Das wäre fast untergangenen angesichts der vielen wichtigen Veranstaltungen und Programmier-Wettbewerbe der nächsten Wochen: Intel hat eine Update-Version des OpenCL SDK veröffentlicht mit einigen wichtigen neuen Funktionen und Performance-Verbesserungen. Das OpenCL SDK 1.5 steht unter der Adresse www.intel.com/go/opencl zum kostenlosen Download bereit. Damit wird es nun deutlich leichter, OpenCL-Anwendungen zu schreiben, zu debuggen und zu [...]]]></description>
			<content:encoded><![CDATA[<p>Das wäre fast untergangenen angesichts der vielen <a href="http://www.software-dev-blog.de/intel-startet-heute-%e2%80%9estudent-parallel-programming%e2%80%9c-wettbewerb/10/2011/">wichtigen Veranstaltungen und Programmier-Wettbewerbe</a> der nächsten Wochen:</p>
<p>Intel hat eine <a href="http://software.intel.com/en-us/blogs/2011/09/26/increase-opencl-application-performance-with-the-new-intel-opencl-sdk-15/" target="_blank">Update-Version des OpenCL SDK</a> veröffentlicht mit einigen wichtigen neuen Funktionen und Performance-Verbesserungen. Das OpenCL SDK 1.5 steht unter der Adresse <a href="www.intel.com/go/opencl " target="_blank">www.intel.com/go/opencl </a>zum kostenlosen Download bereit. Damit wird es nun deutlich leichter, OpenCL-Anwendungen zu schreiben, zu debuggen und zu optimieren. Das SDK ist für Intel Core- und Intel Xeon-Prozessoren verfügbar.</p>
<p>Zur deutlichen Geschwindigkeitsverbesserung führt die Nutzung der Intel Advanced Vector Extensions (Intel AVX) bei der Code-Generierung. AVX ist eine Erweiterung für SSE mit 256 Bit Registerbreite, die deutlich so schnellere Vektorberechnungen ermöglicht und mit Sandy Bridge eingeführt wurde. AVX ist vor allem Floating Point-intensive Anwendungen interessant. Zum <a href="http://www.software-dev-blog.de/tag/avx/">Thema AVX</a> hat dieser Blog ja schon häufig und sehr ausführlich berichtet. Zudem finden Sie<a href="http://software.intel.com/en-us/forums/intel-avx-and-cpu-instructions/" target="_blank"> bei ISN eine sehr gute Zusammenfassung</a>.</p>
<p>Über das so genannte Implicit CPU Vectorization Module im Intel OpenCL SDK Compiler können Sie nun nahtlos die volle Performance der Intel-Architektur ausschöpfen, indem Sie für den OpenCL-Kernel Code die Auto-Vektorisierung nutzen. Mehr dazu erfahren Sie auf <a href="http://software.intel.com/en-us/blogs/2011/09/26/autovectorization-in-intel-opencl-sdk-15/" target="_blank">dieser Seite</a>.</p>
<p>Zudem enthält die neue Version nun auch den Intel OpenCL SDK Offline Compiler for Linux. Mit diesem Standalone-Tool können Sie Kernels offline erzeugen und den Code analysieren.</p>
<p>Auch das Debuggen wurde verbessert. Mit der neuen Beta Version des Intel OpenCL SDK Debugger als Microsoft  Visual Studio 2008-Plug-In können Sie ab sofort OpenCL-Applikationen direkt auf der Intel-Plattform debuggen!<br />
Eine <a href="http://software.intel.com/en-us/articles/opencl-release-notes/" target="_blank">Liste aller Neuerungen finden Sie in den Intel OpenCL SDK Release Notes</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-veroffentlicht-opencl-sdk-1-5/10/2011/&via=sw_devtwits&text=Intel veröffentlicht OpenCL SDK 1.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/intel-veroffentlicht-opencl-sdk-1-5/10/2011/&via=sw_devtwits&text=Intel veröffentlicht OpenCL SDK 1.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/intel-veroffentlicht-opencl-sdk-1-5/10/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel startet heute „Student Parallel Programming“-Wettbewerb</title>
		<link>http://www.software-dev-blog.de/intel-startet-heute-%e2%80%9estudent-parallel-programming%e2%80%9c-wettbewerb/10/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-startet-heute-%e2%80%9estudent-parallel-programming%e2%80%9c-wettbewerb/10/2011/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 14:14:59 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Contest]]></category>
		<category><![CDATA[Level Up Contest 2011]]></category>
		<category><![CDATA[Multi Core]]></category>
		<category><![CDATA[Student]]></category>
		<category><![CDATA[Wettbewerb]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1807</guid>
		<description><![CDATA[Sie sind Student an einer deutschen oder internationalen Hochschule, sprechen ein paar Brocken Englisch und haben keine Berührungsängste mit Multicore-Programmierung? Dann dürfen Sie den aktuellen Developer-Wettbewerb für den akademischen Nachwuchs nicht verpassen! Der so genannte „The Accler8 Contest“ läuft von heute bis zum 15. November und adressiert studentische 2er Teams, die von ihren Professoren und [...]]]></description>
			<content:encoded><![CDATA[<p>Sie sind Student an einer deutschen oder internationalen Hochschule, sprechen ein paar Brocken Englisch und haben keine Berührungsängste mit Multicore-Programmierung? Dann dürfen Sie den aktuellen Developer-Wettbewerb für den akademischen Nachwuchs nicht verpassen!</p>
<p>Der so genannte „<a href="http://software.intel.com/fr-fr/articles/Acceler8EN/" target="_blank">The Accler8 Contest</a>“ läuft von heute bis zum 15. November und adressiert studentische 2er Teams, die von ihren Professoren und Lehrkräften nach Möglichkeit unterstützt werden sollen. Profunde Kenntnisse in Parallelprogrammierung sind <em>nicht</em> nötig, ganz im Gegenteil, <em>Interesse und Neugier sind wichtiger als Know-how</em>. Auch absolute Einsteiger können sich einen der Hauptpreise schnappen.</p>
<p>Zu Aufgabe: Ein Intel-Experte hat das <a href="http://software.intel.com/fr-fr/articles/Acceler8EN/" target="_blank">Maximum Subarray Problem</a> samt Sample-Code vorgegeben. Das Ziel der Teilnehmer lautet nun, Performance-optimierten Code zu generieren, der das Problem behebt. Dabei haben Sie die Möglichkeit, mit und in dem Intel Manycore Testing Lab zu experimentieren, das Ihnen eine Maschine mit 40 Prozessorkernen für optimale Skalierbarkeit zur Verfügung stellt.</p>
<p>Während des Wettbewerbs beraten Intel-Mitarbeiter auch zu den richten Tools und helfen mit dem einen oder anderen Tipp weiter. <a href="https://login-software.intel.com/isn/registration/isnRegpage.aspx?Lang=FRA&amp;TARGET=http%3A%2F%2Fsoftware.intel.com%2Ffr-fr%2F" target="_blank">Hier</a> können Sie sich anmelden. Alle <a href="(http://software.intel.com/fr-fr/articles/Acceler8EN/" target="_blank">Details zu der Veranstaltung und zu den Gewinnmöglichkeiten finden Sie auf dieser Seite</a> .</p>
<p>Und noch ein Wettbewerb steht in den Startlöchern: Der <a href="http://software.intel.com/sites/campaigns/levelup2011/" target="_blank">Level up 2011-Contest</a>  wird in Kürze beginnen. Schon jetzt aber haben Sie über die offizielle Seite Zugriff auf technische Ressourcen und Blog-Beiträge, die Ihnen bei dem einen oder anderen Programmierproblem von Nutze sein können. Zudem können Sie einen <a href="http://software.intel.com/sites/campaigns/levelup2011/form.htm" target="_blank">Benachrichtigungsdienst</a> in Anspruch nehmen, so dass Sie eine E-Mail erhalten, wenn der Wettbewerb startet. Schon jetzt sei gesagt, dass sich die Teilnahme auf jeden Fall lohnt. Denn neben Geld- und Sach-Preisen für die besten Spiele-Ideen aus unterschiedlichen Kategorien haben die Hauptgewinner die Möglichkeit, ihr Game kommerziell designen und vertreiben zu lassen. Anders ausgedrückt: Das Programm, an dem Sie jetzt noch fieberhaft Code-Optimierungen ausführen, könnte schon im nächsten (oder übernächsten) Jahr bei Media Markt oder Saturn im Regal für „Neuheiten und Top-Seller“ stehen. Klingt gut, oder?</p>
<p>Last but not least noch ein externer Veranstaltungshinweis:</p>
<p>Am kommenden Donnerstag veranstaltet die <a href="http://www.multicore-association.org/press/events.php" target="_blank">Multicore Association</a> eine virtuelle Online-Konferenz unter dem Titel „Multicore Exploring the Embedded Frontier“. Dabei werden insgesamt drei Online-Sessions abgehalten, wobei die nachfolgenden Zeitangaben der mitteleuropäischen Sommerzeit entsprechen:</p>
<ul>
<li>18.00 Uhr: Untangling Multicore Threads &amp; Tasks</li>
<li>20.00 Uhr: Secure OS: MILS, Hypervisors, Virtualization</li>
<li>22:00 Uhr: Optimizing: Care and Feeding of Cores</li>
</ul>
<p>Da am Donnerstagabend eh nur Unsinn Im Fernsehen kommt, können Sie sich <a href="https://event.on24.com/eventRegistration/EventLobbyServlet?target=registration.jsp&amp;eventid=353083&amp;sessionid=1&amp;key=51B80C5C40D96D02F9E6755BEB67E703&amp;partnerref=osm&amp;sourcepage=register" target="_blank">hier kostenlos anmelden</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-startet-heute-%e2%80%9estudent-parallel-programming%e2%80%9c-wettbewerb/10/2011/&via=sw_devtwits&text=Intel startet heute „Student Parallel Programming“-Wettbewerb&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-startet-heute-%e2%80%9estudent-parallel-programming%e2%80%9c-wettbewerb/10/2011/&via=sw_devtwits&text=Intel startet heute „Student Parallel Programming“-Wettbewerb&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-startet-heute-%e2%80%9estudent-parallel-programming%e2%80%9c-wettbewerb/10/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ISO veröffentlicht neuen C++11-Standard &#8211; und viele wichtige Fakten inklusive</title>
		<link>http://www.software-dev-blog.de/iso-veroffentlicht-neuen-c11-standard-und-viele-wichtige-fakten-inklusive/10/2011/</link>
		<comments>http://www.software-dev-blog.de/iso-veroffentlicht-neuen-c11-standard-und-viele-wichtige-fakten-inklusive/10/2011/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 08:30:30 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[C++11]]></category>
		<category><![CDATA[FAQ]]></category>
		<category><![CDATA[Standard]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1804</guid>
		<description><![CDATA[Im März haben wir das erste Mal darüber berichtet: die zuständige Standardisierungsbehörde ISO/ITTF hat den neuen C++-Standard veröffentlicht, und zwar unter der etwas sperrigen Bezeichnung ISO/IEC 14882:2011, Information technology – Programming languages – C++. Die zugehörige Beschreibung kann man sich als PDF bei der ISO für 352 Schweizer Franken downloaden und sich genüsslich einverleiben. Dabei sollten [...]]]></description>
			<content:encoded><![CDATA[<p>Im März haben wir das erste Mal <a title="Neuer C++-Standard steht kurz vor Verabschiedung" href="http://www.software-dev-blog.de/neuer-c-standard-steht-kurz-vor-verabschiedung/03/2011/">darüber berichtet</a>: die zuständige Standardisierungsbehörde <a href="http://www2.research.att.com/~bs/C%2B%2B0xFAQ.html" target="_blank">ISO/ITTF hat den neuen C++-Standard veröffentlicht</a>, und zwar unter der etwas sperrigen Bezeichnung <em>ISO/IEC 14882:2011, Information technology – Programming languages – C++. </em>Die zugehörige Beschreibung kann man sich <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=50372" target="_blank">als PDF bei der ISO für 352 Schweizer Franken</a> downloaden und sich genüsslich einverleiben. Dabei sollten Sie ein wenig Zeit mitbringen: die detaillierten Infos zum neuen C++11-Standard umfassen stattliche 1.338 Seiten.</p>
<p>Neben diesem kostenpflichtigen Monster-Dokument gibt es selbstverständlich eine <a href="http://www2.research.att.com/~bs/C%2B%2B0xFAQ.html" target="_blank">eigens eingerichtete Webseite</a>, die ein paar weiterführende Infos bietet. Wirklich interessant an dieser Seite ist die äußerst umfangreiche und informative Liste zu allen wichtigen Fragen und den zugehörigen Antworten. Da das Auflisten aller FAQs diesen Blogpost ein wenig aus seinen Angeln heben würde, habe ich die wichtigsten Informationen für Sie herausgesucht.</p>
<p>Ein interessante Frage ist an einen der für den Standard zuständigen C++-Entwickler selbst gerichtet, nämlich <a href="http://www2.research.att.com/~bs/" target="_blank">Bjarne Stroustrup</a>. Sie lautet ganz schlicht und einfach, was er selbst von dem neuen C++-Standard hält. Seine Antwort ist nicht wirklich überraschend einerseits und doch aufschlussreich andererseits.</p>
<p>Denn C++11 fühlt sich laut Stroustrup wie eine völlig neue Programmiersprache an, da C++ ab sofort auf einer höheren, also abstrakteren Ebene stattfindet und sich damit &#8220;natürlicher&#8221; und effizienter programmieren lässt. Damit münden eigene Ideen schneller und besser in Objekte, Klassen, Klassenhierarchien, Vorlagen (Templates), Exceptions, Schleifen, Threads, etc. Aus diesem Grund können sich laut Stroustrup zum ersten Mal Programmierer an C++ heranwagen, die bisher nur mit moderneren Programmiersprachen zu tun hatten.</p>
<p>Eine weitere wichtige Frage beschäftigt sich mit der Umstellung der vorhandenen Compiler auf C++11, sodass C++-Entwickler die Features des neuen Standards nutzen können. Die gute Nachricht: fast alle bekannten Compiler von GCC, Clang, IBM, und Microsoft haben ihre C++-Übersetzer bereits an den neuen Standard angepasst. Und der <a href="http://software.intel.com/en-us/articles/intel-compilers/" target="_blank">Intel C++-Compiler mit der Version 12</a> unterstützt den neuen Standard auch schon.</p>
<p>Interessant ist auch die Antwort auf die Frage, welche Ziele erreicht werden sollten mit dem Verabschieden des neuen C++-Standards. Es ging dem zuständigen Komitee dabei vor allem um zwei Aspekte:</p>
<ul>
<li>C++ soll einfacher und schneller erlernbar und lehrbar sein.</li>
<li>C++ soll sich in der neuen Version besser für die Systemprogrammierung und für das Erstellen von eigenen Bibliotheken eignen.</li>
</ul>
<p>Na, es bleibt abzuwarten, inwiefern diese Ziele mit C++11 erreicht werden können.</p>
<p>Und wer es lieber gesprochen als geschrieben mag, dem seien die zahlreichen Videos wie das <a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T" target="_blank">von Herb Sutter</a> oder <a href="http://www.youtube.com/watch?v=lMmVuRNmHzQ" target="_blank">Bjarne Stroustrup</a> empfohlen.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/iso-veroffentlicht-neuen-c11-standard-und-viele-wichtige-fakten-inklusive/10/2011/&via=sw_devtwits&text=ISO veröffentlicht neuen C++11-Standard - und viele wichtige Fakten inklusive&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/iso-veroffentlicht-neuen-c11-standard-und-viele-wichtige-fakten-inklusive/10/2011/&via=sw_devtwits&text=ISO veröffentlicht neuen C++11-Standard - und viele wichtige Fakten inklusive&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/iso-veroffentlicht-neuen-c11-standard-und-viele-wichtige-fakten-inklusive/10/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hilfreiche und informative Blogs und Webseiten zum Thema Software-Programmierung</title>
		<link>http://www.software-dev-blog.de/hilfreiche-und-informative-blogs-und-webseiten-zum-thema-software-programmierung/09/2011/</link>
		<comments>http://www.software-dev-blog.de/hilfreiche-und-informative-blogs-und-webseiten-zum-thema-software-programmierung/09/2011/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 08:25:58 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Hilfe]]></category>
		<category><![CDATA[Surftipp]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[Tricks]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1782</guid>
		<description><![CDATA[Es ist ja nicht so, dass es im deutschsprachigen Raum keine vernünftigen Ressourcen in Sachen Software-Entwicklung gibt. Zugegeben, umfangreiche und hochprofessionelle Angebote wie Dr. Dobb&#8217;s sind in unseren Breitengraden eher selten. Nichtsdestotrotz gibt es eine Reihe nützlicher Quellen und Blogs, die stets einen Blick wert sind. Ich stelle hier meine ganz persönliche Hitliste vor, die [...]]]></description>
			<content:encoded><![CDATA[<p>Es ist ja nicht so, dass es im deutschsprachigen Raum keine vernünftigen Ressourcen in Sachen Software-Entwicklung gibt. Zugegeben, umfangreiche und hochprofessionelle Angebote wie <a title="Dr. Dobb's" href="http://drdobbs.com/" target="_blank">Dr. Dobb&#8217;s</a> sind in unseren Breitengraden eher selten. Nichtsdestotrotz gibt es eine Reihe nützlicher Quellen und Blogs, die stets einen Blick wert sind. Ich stelle hier meine ganz persönliche Hitliste vor, die selbstverständlich keinerlei Anspruch auf Vollständigkeit erhebt. Und wer seinen Namen respektive den seines Blogs/ seiner Webseite nicht finden sollte – ein kleiner Kommentar reicht aus, und schon sind Sie drin.</p>
<p>Die <a href="http://msdn.microsoft.com/de-de/concurrency/bb964701" target="_blank">Unterseite &#8220;Parallel Computing&#8221; auf MSDN</a> bietet auf jeden Fall einen guten Einstieg in die Welt der Parallelprogrammierung  &#8211; zumindest aus Microsoft-Sicht. Allerdings wurde das Angebot mit Erscheinen von Windows Phone etwas aufgeweicht, aber interessante Links und Artikel findet man dort immer noch. Unser aktuellen Tipp: sämtliche Videos von der <a title="Neuigkeiten aus Kalifornien: Intel IDF und Microsoft BUILD" href="http://www.software-dev-blog.de/neuigkeiten-aus-kalifornien-intel-idf-und-microsoft-build/09/2011/">Microsoft BUILD 2011</a>.</p>
<p>Die Kollegen des dotnetpro-Entwickermagazins rund um <a title="Trendreport 2011: Tilman Börner vom dotnetpro-Magazin gibt Antworten zu Tools, Programmiersprachen und mehr" href="http://www.software-dev-blog.de/trendreport-2011-tilman-borner-vom-dotnetpro-magazin-gibt-antworten-zu-tools-programmiersprachen-und-mehr/06/2011/">Chefredakteur Tilman Börner</a> sind zwar für ein gutes Heft bekannt, der Online-Auftritt hingegeben ist nicht unbedingt ihre Stärke. Allerdings findet man <a href="http://www.dotnetpro.de/newslist.aspx" target="_blank">regelmäßig News aus der Branche</a>, und die Heftvorschauen und das zugehörige Archiv sind auch ganz nett. Und wer sich für ein <a href="http://www.dotnetpro.de/service/Testsubscription.aspx" target="_blank">Testabo</a> interessiert, sollte die Webseite mal ansurfen.</p>
<p>Wo Heise drauf steht, ist Heise drin. Das gilt natürlich auch für die <a href="http://www.heise.de/developer/" target="_blank">Developer-Sektion</a>, die der Online-Auftritt des Heise Verlags schon seit langem beheimatet. Dort finden interessierte Entwickler regelmäßig News rund um das Thema Software-Entwicklung, und die Grundlagen-Geschichte können sich auch mehr als lesen lassen. Nett sind auch die <a href="http://www.heise.de/developer/blog/" target="_blank">fünf Entwickler-Blogs</a>, in denen Spezialisten ihres Fachs regelmäßig Einblicke in ihr Seelenleben gewähren.</p>
<p><a href="http://code-inside.de/blog/" target="_blank">&#8220;Code Inside&#8221; nennt Robert Mühsig</a> seinen Blog rund ums Thema Software-Entwicklung, und der Name ist Programm. Denn was Robert hier bloggt, ist aller Ehren wert. Ob das seine persönliche Einschätzung hinsichtlich der Microsoft BUILD ist oder sein Gedanken zu der Zukunft von Javascript &#8211; Robert lässt uns daran teilhaben, und das sehr persönlich und sehr regelmäßig. Und richtig toll sind seine <a href="http://code-inside.de/blog/artikel/" target="_blank">Grundlagenartikel</a> zu HTML, ASP.NET und Co.</p>
<p>Wer sich für .NET in seiner Gesamtheit interessiert, kann entweder <a href="http://msdn.microsoft.com/de-de/netframework/aa496123" target="_blank">bei Microsoft stöbern gehen</a> oder dem .NET-Community-Netzwerk <a href="http://blogs.dotnetgerman.com/" target="_blank">DotNet German Bloggers</a> einen Besuch abstatten. Dort werden sämtliche diesem Blognetzwerk zugehörigen Blogs zu einer großen Webseite zusammengefasst, die regelmäßig über die deutschsprachige .NET-Landschaft berichtet. Sehr besuchenswert!</p>
<p><a href="http://gordon-breuer.de/" target="_blank">Das Blog von Gordon Breuer</a> aka anheledir trägt zwar in der &#8220;Tagline&#8221; den Zusatz &#8220;Gordon Breuer&#8217;s Blog about .NET-Development and the Windows Phone Platform&#8221;, aber erstens hat sich das Ganze recht intensiv in Richtung Windows Phone verschoben und findet zudem ausschließlich in Deutsch statt. Schön an dem Blog sind die detaillierten Tipps und Tricks rund um die mobile Plattform von Microsoft. Da sollte für jeden etwas dabei sein. Und wer wissen will, was Gordon sonst noch macht, dem sei seine <a href="http://gordon-breuer.de/page/Portfolio-Deutsch.aspx" target="_blank">Portfolio-Übersicht empfohlen</a>.</p>
<p>Wenn sich ein Seite <a href="http://www.der-softwareentwickler-blog.de/" target="_blank">&#8220;Der Softwareentwickler Blog&#8221;</a> nennt, sollte man auf der richtigen Seite sein, oder?! Und in diesem Fall ist das auch so, wobei sich die Macher des Blogs nicht so ganz entscheiden können, ob sie vorwiegend über <a href="http://unity3d.com/" target="_blank">Unity3D</a> berichten, oder doch über Windows 8 oder Android 4.0 oder sonst was. Aber zum Stöbern und Querlesen taugt das Weblog allemal.</p>
<p><a href="http://codekicker.de/" target="_blank">Codekicker</a> gebührt der krönende Abschluss meiner Rundschau in Sachen nützliche Blogs und Webseiten für Software-Entwickler. &#8220;Krönend&#8221; zum einen, weil <a href="http://codekicker.de/news" target="_blank">dieser Blog dort aufgeführt</a> wird und zum anderen, weil das Konzept so schlicht wie genial ist: Entwickler helfen Entwicklern. Wenn Sie also eine Frage haben, deren Antwort Sie alleine nicht finden können, ist Codekicker eine gute Anlaufstelle. Denn hier hat der Begriff &#8220;Community&#8221; noch seine Berechtigung, da die Gemeinschaft sich selbst hilft. Nachahmenswert, wie ich finde!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/hilfreiche-und-informative-blogs-und-webseiten-zum-thema-software-programmierung/09/2011/&via=sw_devtwits&text=Hilfreiche und informative Blogs und Webseiten zum Thema Software-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/hilfreiche-und-informative-blogs-und-webseiten-zum-thema-software-programmierung/09/2011/&via=sw_devtwits&text=Hilfreiche und informative Blogs und Webseiten zum Thema Software-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/hilfreiche-und-informative-blogs-und-webseiten-zum-thema-software-programmierung/09/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>Mit Parallel-Extensions Javascript multicore-tauglich machen</title>
		<link>http://www.software-dev-blog.de/mit-parallel-extensions-javascript-multicore-tauglich-machen/09/2011/</link>
		<comments>http://www.software-dev-blog.de/mit-parallel-extensions-javascript-multicore-tauglich-machen/09/2011/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 11:58:30 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Addon]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1777</guid>
		<description><![CDATA[Letzte Woche fand in San Francisco das alljährliche Intel Developer Forum (IDF) statt, und wie jedes Jahr präsentierte der Chiphersteller eine Menge an entwickler-relevanten Nachrichten und Neuigkeiten. Besonders spannend fand ich die Ankündigung, Intel habe es mit Hilfe der Mozilla-Community geschafft, spezielle Erweiterungen (Extensions) für das Ausführen parallelen Javascript-Codes zu entwickeln. Für mehr Parallelität in [...]]]></description>
			<content:encoded><![CDATA[<p>Letzte Woche fand in San Francisco das alljährliche <a title="Neuigkeiten aus Kalifornien: Intel IDF und Microsoft BUILD" href="http://www.software-dev-blog.de/neuigkeiten-aus-kalifornien-intel-idf-und-microsoft-build/09/2011/">Intel Developer Forum (IDF)</a> statt, und wie jedes Jahr präsentierte der Chiphersteller eine Menge an entwickler-relevanten Nachrichten und Neuigkeiten. Besonders spannend fand ich die Ankündigung, Intel habe es mit Hilfe der Mozilla-Community geschafft, spezielle Erweiterungen (Extensions) für das Ausführen parallelen Javascript-Codes zu entwickeln. Für mehr Parallelität in internet-basierten Anwendungen also. Das wird alle Webentwickler dieser Welt sicherlich freuen.</p>
<p>Interessant an dieser Geschichte ist die Tatsache, dass diese Multicore-Beschleunigung für Javascript zwar eine Opensource-Entwicklung ist und losgelöst von Mozilla &#8220;gebaut&#8221; wurde, allerdings lässt es sich Brendan Eich, seines Zeichens Chief Technology Office (CTO) bei Mozilla, nicht nehmen, das Projekt nach bestem Wissen und Gewissen zu unterstützen. So <a href="https://twitter.com/#!/BrendanEich/status/114805205215875072" target="_blank">berichtet er</a> von einem ersten gelungenen Test, der die Leistungsfähigkeit der Javascript-Erweiterung namens River Trail belegen soll. So konnte mit Hilfe einer Physics-Demo gezeigt werden, dass dank River Trail der parallelisierte Javascript-Code auf einer 8-Core-Maschine rund 15-mal schneller ausgeführt werden konnte als der vergleichbare serielle Code. Das klingt nach einer beeindruckenden Zahl, oder?!</p>
<p>Damit ist auch klar, dass Intel auf diesen Multicore-Zug aufspringt und leichterdings behauptet, River Trail hätte das Zeug dazu, ganz neue Web-Apps zu ermöglichen. Als Beispiele werden internet-basierte Anwendungen für die Bild- und Videobearbeitung genannt, die man bis dato noch nicht auf einem PC (oder mobilen Endgerät) gesehen hat. Darüber hinaus will sich Intel für eine rasche Aufnahme von River Trail in den zugehörigen Web-Standard stark machen, was dem gesamten Projekt einen entsprechenden Schub verleihen würde.</p>
<p>Betrachtet man River Trail aus Entwicklersicht, so handelt es sich dabei um parallelisierte Erweiterungen von Vektoren, die sich ParallelArray nennen. Damit lassen sich Vektoroperationen gleichzeitig ausführen, und  das mit einem äußerst geringen Restrisiko von Race Conditions oder <a title="Know-how: Von Deadlocks und Livelocks" href="http://www.software-dev-blog.de/know-how-von-deadlocks-und-livelocks/02/2011/">Deadlocks</a>, da die zugehörigen ParallelArray-Operationen thread-sicher programmiert sind. Der River-Trail-Compiler erzeugt dann aus dem ParallelArray-Code spezielle OpenCL-Anweisungen, der wiederum unmittelbar auf Haupt- und Grafikprozessor ausgeführt wird, womit sich diese erhebliche Geschwindigkeitssteigerung begründen lässt. Denn die hardware-nahe Programmierung ist gerade für vektor-basierte Anwendungen sehr gut geeignet.</p>
<p>Und wer das alles nicht glauben mag, sollte sich als Zusatzinfo <a href="http://blogs.intel.com/research/2011/09/pjs.php" target="_blank">diesen Blogbeitrag</a> von Stephan Herhut zu Gemüte führen, in dem unter anderem River Trail in Aktion gezeigt wird. Darüber hinaus sei allen Javascript-Entwicklern, die sich River Trail genauer ansehen wollen, <a href="https://github.com/RiverTrail/RiverTrail" target="_blank">dieser Link empfohlen</a>. Dort steht die Firefox-Extension zum kostenlosen Download 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/mit-parallel-extensions-javascript-multicore-tauglich-machen/09/2011/&via=sw_devtwits&text=Mit Parallel-Extensions Javascript multicore-tauglich machen&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/mit-parallel-extensions-javascript-multicore-tauglich-machen/09/2011/&via=sw_devtwits&text=Mit Parallel-Extensions Javascript multicore-tauglich machen&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/mit-parallel-extensions-javascript-multicore-tauglich-machen/09/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Warum Shrek immer schöner und das Rendern bei Dreamworks immer schneller wird</title>
		<link>http://www.software-dev-blog.de/warum-shrek-immer-schoner-und-das-rendern-bei-dreamworks-immer-schneller-wird/09/2011/</link>
		<comments>http://www.software-dev-blog.de/warum-shrek-immer-schoner-und-das-rendern-bei-dreamworks-immer-schneller-wird/09/2011/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 12:53:57 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Animationsfilm]]></category>
		<category><![CDATA[Dreamworks]]></category>
		<category><![CDATA[Optimieren]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1775</guid>
		<description><![CDATA[Ich vermute mal, dass Software-Entwickler dank ihrer Technik-Affinität ein großes Faible für animierte Filme à la Shrek und Madagaskar haben. Also, das trifft zumindest auf mich zu, und das nicht nur, weil ich Shrek so unglaublich schräg finde. Und genau aus diesem Grund fand ich die Geschichte so bemerkenswert, die ich bei den Kollegen des [...]]]></description>
			<content:encoded><![CDATA[<p>Ich vermute mal, dass Software-Entwickler dank ihrer Technik-Affinität ein großes Faible für animierte Filme à la Shrek und Madagaskar haben. Also, das trifft zumindest auf mich zu, und das nicht nur, weil ich Shrek so unglaublich schräg finde. Und genau aus diesem Grund fand ich die Geschichte so bemerkenswert, die ich bei den Kollegen des <a href="http://Softtalkblog.com" target="_blank">Softtalkblogs</a> gefunden habe und die ich Ihnen nicht vorenthalten will.</p>
<p>Die Macher von Shrek, <a href="http://www.dreamworksanimation.com/" target="_blank">Dreamworks Animation</a>, haben nämlich eine Art <a href="http://de.wikipedia.org/wiki/Mooresches_Gesetz" target="_blank">&#8220;Mooresches Gesetz&#8221;</a> für Animationsfilme entwickelt. Diese Regel besagt, dass sich mit jeder Shrek-Episode die notwendige Rechenleistung verdoppelt hat. Benötigte also Shrek I vor zehn Jahren etwa fünf Millionen CPU-Stunden zum Rendern des fertigen Films, so kam Shrek 2 bereits auf mehr als 10 Millionen Prozessorstunden für die notwendige Render-Leistung. Und der &#8220;aktuelle&#8221; Shrek-Film aus dem letzten Jahr erforderte eine unglaubliche Rechenleistung von 50 Millionen CPU-Stunden &#8211; und das nur für das Erstellen der 3D-Bilder. Die Konsequenzen für den benötigten Rechner-Park muss ich ja wohl nicht extra ausführen, oder?</p>
<p>Da es Dreamworks Animation sinnvoller erschien, anstatt ständig in neue Hardware eher in die Render-Software zu investieren, setze man sich mit diversen Intel-Ingenieuren zusammen und entwarf einen Plan, wie die Dreamworks-Render-Werkzeuge so zu optimieren seien, damit aus den 50 Millionen Render-CPU-Stunden möglicherweise 20 Millionen oder weniger Stunden werden können. Nun, die Ergebnisse des Brainstormings lassen sich wie folgt zusammenfassen:</p>
<ul>
<li>Mit Hilfe von <a title="OpenMP 3.1 mit neuen Features und Funktionen" href="http://www.software-dev-blog.de/openmp-3-1-mit-neuen-features-und-funktionen/07/2011/">OpenMP</a> ließen sich zahlreiche Abschnitte des Render-Codes parallelisieren. Um diese kritischen Code-Regionen exakt und mit möglichst geringem Aufwand ausfindig machen zu können, setzten die Intel-Ingenieure auf <a title="Dem Speicherfehler auf der Spur: Intel Inspector XE 2011" href="http://www.software-dev-blog.de/dem-speicherfehler-auf-der-spur-intel-inspector-xe-2011/02/2011/">Intel Inspector XE 2011</a>. Damit ließen sich die Render-Werkzeuge zudem auf mögliche <a title="Know-how: Von Deadlocks und Livelocks" href="http://www.software-dev-blog.de/know-how-von-deadlocks-und-livelocks/02/2011/">Dead-Lock</a>- und <a title="Know-How und Programmiertipps: Data Races" href="http://www.software-dev-blog.de/know-how-und-programmiertipps-data-races/02/2011/">Data-Race-Probleme</a> hin untersuchen.</li>
</ul>
<ul>
<li>Dank des Tools Intel C++ Compiler Threading Diagnostisch, der Teil des Intel C++-Compilers ist, konnten globale Variablen identifiziert werden, die beim gleichzeitigen Zugriff auf gemeinsam genutzte Daten erhebliche Probleme innerhalb parallel programmierter Abschnitte machen können.</li>
</ul>
<ul>
<li>Aber auch das Intel C++ Compiler Code Coverage Tool (ebenfalls Teil des Intel C++-Compilers) kam zum Einsatz. Damit lassen sich nämlich sämtliche Programmteile anzeigen, die vom Inspector XE 2011 analysiert worden sind. Das erhöht das Verständnis für die möglichen Optimierungen des eigenen Sourcecodes ganz erheblich.</li>
</ul>
<p>Es ist wohl überflüssig zu erwähnen, dass all diese Maßnahmen nicht nur zu schnellerem, sondern auch zu thread-sicherem Code geführt haben. Denn bei aller Euphorie hinsichtlich kürzerer Render-Zeiten darf die Laufzeit-Sicherheit auf keinen Fall zu kurz kommen.</p>
<p>So, und falls Sie an detaillierteren Infos zu den einzelnen Optimierungen der Render-Tools von Dreamworks Animation interessiert sind, sollten Sie unbedingt den zugehörigen <a href="http://software.intel.com/en-us/blogs/2011/08/15/thread-safety-analysis/" target="_blank">Blogbeitrag auf software.intel.com lesen</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/warum-shrek-immer-schoner-und-das-rendern-bei-dreamworks-immer-schneller-wird/09/2011/&via=sw_devtwits&text=Warum Shrek immer schöner und das Rendern bei Dreamworks immer schneller wird&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/warum-shrek-immer-schoner-und-das-rendern-bei-dreamworks-immer-schneller-wird/09/2011/&via=sw_devtwits&text=Warum Shrek immer schöner und das Rendern bei Dreamworks immer schneller wird&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/warum-shrek-immer-schoner-und-das-rendern-bei-dreamworks-immer-schneller-wird/09/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preise im Gesamtwert von knapp 10.000 US-Dollar: Der Trend Report 2011 geht ins Finale!</title>
		<link>http://www.software-dev-blog.de/preise-im-gesamtwert-von-knapp-10-000-us-dollar-der-trend-report-2011-geht-ins-finale/09/2011/</link>
		<comments>http://www.software-dev-blog.de/preise-im-gesamtwert-von-knapp-10-000-us-dollar-der-trend-report-2011-geht-ins-finale/09/2011/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 21:55:33 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Gewinnspiel]]></category>
		<category><![CDATA[Parallel Studio XE]]></category>
		<category><![CDATA[Trend Report 2011]]></category>
		<category><![CDATA[Trendreport]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1770</guid>
		<description><![CDATA[Die Sommerpause ist endlich vorbei. Der Trend Report 2011 des Software Dev Blog  geht nun ins Finale! Machen Sie mit bei unserer kurzen Umfrage zu den wichtigsten Tools und Trends für Developer, und gewinnen Sie eines von fünf Paketen Intel® Parallel Studio XE 2011 im Wert von je 1899 US-Dollar (UVP). Für Ihre Teilnahmen brauchen [...]]]></description>
			<content:encoded><![CDATA[<p>Die Sommerpause ist endlich vorbei. Der <strong><a href="http://www.software-dev-blog.de/trend-report-2011" target="_blank">Trend Report 2011 des Software Dev Blog</a></strong>  geht nun ins Finale! Machen Sie mit bei unserer kurzen Umfrage zu den wichtigsten Tools und Trends für Developer, und gewinnen Sie <strong><a href="http://software.intel.com/en-us/articles/intel-parallel-studio-xe/" target="_blank">eines von fünf Paketen Intel® Parallel Studio XE 2011</a></strong> im <strong><a href="http://software.intel.com/en-us/articles/intel-parallel-studio-xe-purchase/" target="_blank">Wert von je 1899 US-Dollar (UVP)</a></strong>.</p>
<p>Für Ihre <strong>Teilnahmen</strong> brauchen Sie nur <strong>10 Minuten</strong>. Und ganz nebenbei können Sie Ihr Projekt, Ihre Firma, Ihren Blog oder Twitter-Channel bekannt machen!</p>
<p><strong>Wer kann mitmachen?</strong><br />
Jeder, der professionell oder hobbymäßig programmiert, der ein paar coole Tipps auf Lager hat oder hilfreiche Developer-Webseiten empfehlen kann – natürlich auch die eigene!</p>
<p><strong>Was müssen Sie tun?</strong><br />
Sie müssen dazu unsere 7 Fragen beantworten, bei denen es nicht um „richtig“ oder „falsch“ geht. Keine Jury vergibt Noten für Originalität oder Witz. Wir wollen nur, dass Sie authentisch sind und ein paar Worte zu Ihren persönlichen Erfahrungen verlieren, von denen auch andere Programmierer profitieren können. Mit welchen Programmen arbeiten Sie? Welche Tools würden Sie Ihrem besten Freund empfehlen? Welche Webseite hat Ihnen geholfen?</p>
<p>Hier können Sie unsere <a title="Trend Report 2011 downloaden" href="http://www.software-dev-blog.de/wp-content/images/2011/09/TrendReport2011.doc"><strong>Word-Vorlage downloaden</strong></a>. Einfach den Text in Ihr Textverarbeitungsprogramm kopieren, die Fragen beantworten, und ab damit per Mail an<a href="mailto:ibelshaeuser@text-vision.com" target="_blank"> ibelshaeuser[at]text-vision.com</a>. Stichwort: „Trendreport“. Natürlich können Sie Ihre Antworten auch direkt in das Textfenster Ihres E-Mail-Programms schreiben.</p>
<p>Ach ja: Ein Foto brauchen wir auch: Denn wir werden Ihre Antworten zeitnah auf dem Software Dev Blog veröffentlichen. Ihr Foto senden Sie bitte als JPG- oder PNG-Datei (max.: 1 Megabyte).</p>
<p><strong>Wann endet die Aktion?</strong><br />
Bald. Am 30.10.2011 (24.000 Uhr)  ist Schluss. Deshalb sollten Sie keine Zeit verlieren. Je eher Sie uns Ihre Antworten schicken, umso besser.</p>
<p><strong>Wie werden die Gewinner ermittelt?</strong><br />
Aus allen Einsendern, die mit ihren Antworten namentlich auf dem Software Dev Blog veröffentlicht werden, ermitteln wir 5 Namen per Losentscheid.</p>
<p><strong>Wann werden die Gewinner bekannt gegeben?</strong><br />
In der ersten November-Woche veröffentlichen wir die Namen der 5 glücklichen Gewinner auf diesem Blog.</p>
<p><strong>Wo finde ich die Teilnahmebedingungen?</strong><br />
Die können Sie<a href="http://www.software-dev-blog.de/trend-report-2011" target="_blank"> hier in aller Ruhe nachlesen</a>.</p>
<p><strong>Da wäre ich ja bescheuert, wenn ich mir diese Chance entgehen lassen würde!?</strong><br />
Das finden wir auch. Dann mal los! Wir freuen uns auf Ihre Antworten und wünschen Ihnen einen schönen Herbstanfang und  &#8211; falls Sie in den nächsten 14 Tagen München besuchen &#8211; ein zünftiges „O‘zapft is!“.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/preise-im-gesamtwert-von-knapp-10-000-us-dollar-der-trend-report-2011-geht-ins-finale/09/2011/&via=sw_devtwits&text=Preise im Gesamtwert von knapp 10.000 US-Dollar: Der Trend Report 2011 geht ins Finale!&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/preise-im-gesamtwert-von-knapp-10-000-us-dollar-der-trend-report-2011-geht-ins-finale/09/2011/&via=sw_devtwits&text=Preise im Gesamtwert von knapp 10.000 US-Dollar: Der Trend Report 2011 geht ins Finale!&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/preise-im-gesamtwert-von-knapp-10-000-us-dollar-der-trend-report-2011-geht-ins-finale/09/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel Threading Building Blocks 4.0 stehen mit neuen Funktionen bereit</title>
		<link>http://www.software-dev-blog.de/intel-threading-building-blocks-4-0-stehen-mit-neuen-funktionen-bereit/09/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-threading-building-blocks-4-0-stehen-mit-neuen-funktionen-bereit/09/2011/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 10:19:27 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Intel TBB]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1765</guid>
		<description><![CDATA[Als ob ich es geahnt hätte: erst am Freitag habe ich über die Intel Parallel Building Blocks geschrieben, den &#8220;großen Bruder&#8221; der Intel Threading Building Blocks (Intel TBB). Und heute erfahre ich, dass die Multithreading-Bibliothek von Intel ab sofort als Major Release 4 erhältlich ist. Na, das ist mir ja wohl einen genaueren Blick wert. [...]]]></description>
			<content:encoded><![CDATA[<p>Als ob ich es geahnt hätte: erst am Freitag habe ich über die <a title="Das leistet die Tool-Suite Intel Parallel Building Blocks" href="http://www.software-dev-blog.de/das-leistet-die-tool-suite-intel-parallel-building-blocks/09/2011/">Intel Parallel Building Blocks geschrieben</a>, den &#8220;großen Bruder&#8221; der Intel Threading Building Blocks (Intel TBB). Und heute erfahre ich, dass die Multithreading-Bibliothek von Intel ab sofort als Major Release 4 erhältlich ist. Na, das ist mir ja wohl einen genaueren Blick wert.</p>
<p>Eine wichtige Verbesserung bzw. Neuheit stellt der Flow Graph dar, den man ja schon im fünften Update der Intel TBB 3.0 vorgefunden hat, allerdings noch nicht in der finalen Version. Dies ist mit Intel TBB 4.0 geschehen, und Software-Entwickler werden diese neue Funktion lieben.</p>
<p>Denn mit dem Flow Graph lassen sich Abhängigkeiten zwischen einzelnen Berechnungen und Algorithmen grafisch darstellen. Das betrifft sowohl statische als auch dynamische Operationen. Dies ist vor allem bei der Visualisierung von parallelisierten Codeabschnitten sehr hilfreich, da vor allem in diesen speziellen Fällen unvorhersehbare Nebeneffekte auftreten können, die mit Flow Graph unter Umständen sichtbar werden.</p>
<p>Neben Flow Graph spielen neue Mechanismen in TBB 4.0 ein weitere wesentliche Rolle, mit deren Hilfe Speicheroperationen auf definierte Bereiche beschränkt werden können. Diese Memory Pools eignen sich ebenfalls dazu, mögliche Speicherprobleme bei parallel programmierten Codeabschnitten zu vermeiden.</p>
<p>Für die explizite Parallelprogrammierung kommt in Intel TBB 4.0 eine <em>Concurrent Memory Queue</em> zum Einsatz, mit deren Hilfe die Abarbeitung paralleler Aufgaben einfacher gewichtet, also priorisiert werden können. Und mit  den neu eingeführten<em> Concurrent Unordered Sets </em>können Software-Entwickler thread-sichere Container zum Ablegen von Nutzerobjekte erstellen und per Hashkey nutzen.</p>
<p>Darüber hinaus lassen sich auch Tasks und ganze Task-Gruppen priorisieren, und zwar auf drei verschiedenen Ebenen, nämlich Low, Normal und High. Last but not least unterstützt der <a title="Sandy Bridge, AVX und Core-CPUs: GCC 4.6 mag Intel" href="http://www.software-dev-blog.de/sandy-bridge-avx-und-core-cpus-gcc-4-6-mag-intel/03/2011/">GCC</a> dank Intel TBB 4.0 ab sofort thread-sichere atomare Operationen, was Parallelcode noch effizienter machen soll.</p>
<p>Intel Threading Building Blocks 4.0 <a href="http://threadingbuildingblocks.org/ver.php?fid=174" target="_blank">gibt es in Varianten für Windows, Linux und Mac OS X</a>, und zwar kostenfrei, wenn man damit nicht-kommerzuielle Projekte betreibt (auf Basis der GPLv2 mit Runtime Exception). Für <a href="http://software.intel.com/en-us/articles/intel-tbb/" rel="external" target="_blank">kommerzielle Projekte</a> stehen diverse Kaufversionen von Intel bereit. Und das inklusive Support.</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-threading-building-blocks-4-0-stehen-mit-neuen-funktionen-bereit/09/2011/&via=sw_devtwits&text=Intel Threading Building Blocks 4.0 stehen mit neuen Funktionen bereit&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-threading-building-blocks-4-0-stehen-mit-neuen-funktionen-bereit/09/2011/&via=sw_devtwits&text=Intel Threading Building Blocks 4.0 stehen mit neuen Funktionen bereit&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-threading-building-blocks-4-0-stehen-mit-neuen-funktionen-bereit/09/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das leistet die Tool-Suite Intel Parallel Building Blocks</title>
		<link>http://www.software-dev-blog.de/das-leistet-die-tool-suite-intel-parallel-building-blocks/09/2011/</link>
		<comments>http://www.software-dev-blog.de/das-leistet-die-tool-suite-intel-parallel-building-blocks/09/2011/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 11:48:18 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Intel TBB]]></category>
		<category><![CDATA[Parallel Building Blocks]]></category>
		<category><![CDATA[Toolsuite]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1764</guid>
		<description><![CDATA[Gestern habe ich darüber berichtet, dass Intel für Fortran-Entwickler eine angepasste Version der Toolsuite Parallel Studio XE 2011 rausgebracht hat, die sich analog dazu Fortran Studio XE 2011 nennt. Teil dieser Ansammlung von Werkzeugen ist unter anderem Intel Parallel Building Blocks (PBB), was wiederum einen Satz an Werkzeugen für Software-Entwickler darstellt. Und da die Intel [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern habe ich <a title="Intel veröffentlicht Parallel Studio XE 2011 für Fortran-Entwickler" href="http://www.software-dev-blog.de/intel-veroffentlicht-parallel-studio-xe-2011-fur-fortran-entwickler/09/2011/">darüber berichtet</a>, dass Intel für Fortran-Entwickler eine angepasste Version der Toolsuite <a title="[Videochat] Manuel Wille von Nik Software zu Multicore-Optimierungen, AVX und Parallel Studio XE" href="http://www.software-dev-blog.de/videochat-manuel-wille-von-nik-software-zu-multicore-optimierungen-avx-und-parallel-studio-xe/04/2011/">Parallel Studio XE 2011</a> rausgebracht hat, die sich analog dazu Fortran Studio XE 2011 nennt. Teil dieser Ansammlung von Werkzeugen ist unter anderem Intel Parallel Building Blocks (PBB), was wiederum einen Satz an Werkzeugen für Software-Entwickler darstellt. Und da die Intel PBB auf diesem Blog noch nie so richtig vorgestellt wurden, möchte ich das an dieser Stelle nachholen.</p>
<p>Intel PBB setzt sich aus drei Teilen zusammen. Dies sind namentlich <a title="Intel Cilk Plus nun als Open Source-Version verfügbar" href="http://www.software-dev-blog.de/intel-cilk-plus-nun-als-open-source-version-verfugbar/09/2011/">Intel Cilk Plus</a>, <a title="Intel TBB im PHP- und WordPress-Einsatz" href="http://www.software-dev-blog.de/intel-tbb-im-php-und-wordpress-einsatz/05/2011/">Intel Threading Building Blocks</a> und <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/">Intel Array Building Blocks</a>. Diese drei Komponenten erledigen folgende Aufgaben:</p>
<p><strong>Intel Cilk Plus:</strong> Mit Hilfe dieser Spracherweiterung für C und C++ lässt sich die task- und vektor-basierte Parallelprogrammierung einfacher umsetzen. Dies geschieht mithilfe spezieller Befehle und Annotationen und erlaubt das relativ einfache und thread-sichere Parallelisieren von seriellem Code. Dabei entsteht kaum Overhead und ist für Windows- und Linux-basierte C/C++-Anwendungen geeignet.</p>
<p><strong>Intel Threading Building Blocks:</strong>  Diese erprobte C/C++-Bibliothek erlaubt die recht schnelle Parallelisierung task-basierten Codes. Hierzu bedient sie sich thread-sicherer Algorithmen und Datenstrukturen, skalierbarer Speicher- und Thread-Verwaltung und der effizienten Synchronisierung von Primitiven. Intel TBB ist sowohl als Open Source- als auch als kommerzielles Produkt erhältlich. Unterstützt C/C++ und läuft und Windows, Linux und Mac OS X.</p>
<p><strong>Intel Array Building Blocks (Intel ABB):</strong> Mit dieser hochentwickelten Template-Bibliothek lassen sich vor allem Anwendungen parallelisieren, die in einem hohen Ausmaß auf vektor-basierten Algorithmen beruhen. Hierzu gehören beispielsweise Datenbankanwendungen. Intel ABB skaliert sowohl auf vorhandenen Prozessorkernen, SIMD-Registern und Threads, was alles zur Laufzeit vom Compiler festgelegt und bestimmt wird. Intel ABB ist für C- und C++-Anwendungen geeignet und läuft unter Windows und Linux.</p>
<p>Falls Sie mehr wissen wollen zu Intel Parallel Building Blocks, empfehle ich den Besuch <a href="http://software.intel.com/en-us/articles/intel-parallel-building-blocks/" target="_blank">der umfangreichen englischsprachigen ISN-Seite</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/das-leistet-die-tool-suite-intel-parallel-building-blocks/09/2011/&via=sw_devtwits&text=Das leistet die Tool-Suite Intel Parallel Building Blocks&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/das-leistet-die-tool-suite-intel-parallel-building-blocks/09/2011/&via=sw_devtwits&text=Das leistet die Tool-Suite Intel Parallel Building Blocks&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/das-leistet-die-tool-suite-intel-parallel-building-blocks/09/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel veröffentlicht Parallel Studio XE 2011 für Fortran-Entwickler</title>
		<link>http://www.software-dev-blog.de/intel-veroffentlicht-parallel-studio-xe-2011-fur-fortran-entwickler/09/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-veroffentlicht-parallel-studio-xe-2011-fur-fortran-entwickler/09/2011/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 11:45:16 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Fortran]]></category>
		<category><![CDATA[Parallel Studio XE]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1762</guid>
		<description><![CDATA[Über die Programmier-Suite Parallel Studio XE 2011 habe ich ja hier schon diverse Male berichtet: ob in Form eines Videointerviews, ob vom Composer XE als Beta-Programm oder vom VTune Amplifier XE in Kooperation mit OpenCL &#8211; C- und C++-Programmierer finden hier immer erstklassige Werkzeuge. Heute gibt es wichtige Neuigkeiten für Fortran-Programmierer, denn Intel bietet ab [...]]]></description>
			<content:encoded><![CDATA[<p>Über die Programmier-Suite Parallel Studio XE 2011 habe ich ja hier schon diverse Male berichtet: ob in Form eines <a title="[Videochat] Manuel Wille von Nik Software zu Multicore-Optimierungen, AVX und Parallel Studio XE" href="http://www.software-dev-blog.de/videochat-manuel-wille-von-nik-software-zu-multicore-optimierungen-avx-und-parallel-studio-xe/04/2011/">Videointerviews</a>, ob vom <a title="Intel Composer XE 2011 SP1 Beta Programm gestartet!" href="http://www.software-dev-blog.de/intel-composer-xe-2011-sp1-beta-programm-gestartet/06/2011/">Composer XE als Beta-Programm</a> oder vom <a title="Workshop: VTune Amplifier XE 2011 im Teamwork mit Intel OpenCL SDK 1.1 Beta" href="http://www.software-dev-blog.de/workshop-vtune-amplifier-xe-2011-im-teamwork-mit-intel-opencl-sdk-1-1-beta/06/2011/">VTune Amplifier XE in Kooperation mit OpenCL</a> &#8211; C- und C++-Programmierer finden hier immer erstklassige Werkzeuge.</p>
<p>Heute gibt es wichtige Neuigkeiten für Fortran-Programmierer, denn Intel bietet ab sofort eine angepasste Version der Entwickler-Suite Parallel Studio XE 2011 an, die sich Fortran Studio XE 2011 nennt und sämtliche Komponenten bietet, die man auch von Parallel Studio XE 2011 kennt. Dazu gehört der Fortran-Composer, den es für Windows, Mac OS X und Linux gibt. In diesem Paket befinden sich neben dem Fortran-Compiler Multicore-optimierte Bibliotheken, spezielle Vektor-Funktionen und die <a href="http://software.intel.com/en-us/articles/intel-parallel-building-blocks/" target="_blank">Intel Parallel Building Blocks</a>, die Thread-sichere Funktionen zur Verfügung stellen.</p>
<p>Darüber hinaus gehört zu Fortran Studio XE 2011 auch das Analyse-Tool <a title="Intel Software Developer Conference 2011 (II): Intel VTune Amplifier XE in Action" href="http://www.software-dev-blog.de/intel-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/">VTune Amplifier XE</a> und das Speicher-Überprüfungs-Werkzeug <a title="Dem Speicherfehler auf der Spur: Intel Inspector XE 2011" href="http://www.software-dev-blog.de/dem-speicherfehler-auf-der-spur-intel-inspector-xe-2011/02/2011/">Inspector XE</a>, das Intel für Fortran-Zwecke angepasst hat, da es ja bisher nur C- und C++-Entwicklern zur Verfügung stand.</p>
<p>Damit entspricht Fortran Studio XE 2011 funktionsseitig vollständig Parallel Studio XE 2011, allerdings mit angepassten und aktualisierten Komponenten. Dazu gehört das Update 12.1.0 des Fortran-Compilers, dem Intel eine Reihe an Verbesserungen spendiert hat. Dazu gehören folgende Funktionen:</p>
<ul>
<li>ALLOCATE auf Basis eines polymorphen SOURCE= wird jetzt unterstützt</li>
<li>zahlreiche neue Visual-Studio-2010-Funktionen wie der Code-Browser (aber nur für Visual Studio 2010)</li>
<li>OpenMP 3.1 wird jetzt unterstützt</li>
<li>die <a title="Software-Projekte mit Multicore-Bibliotheken optimieren" href="http://www.software-dev-blog.de/software-projekte-mit-multicore-bibliotheken-optimieren/12/2008/">Intel Math Kernel Library</a> wurde auf 10.3 Update 6 aktualisiert</li>
</ul>
<p>Weitere Infos zu Fortran Studio XE 2011 bekommen Sie in dem <a href="http://software.intel.com/en-us/blogs/2011/09/06/introducing-intel-fortran-studio-xe-2011/" target="_blank">zugehörigen Blogbeitrag</a>, in dem Steve Lionel von Intel ausführlich auf die Entwickler-Suite eingeht.</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-veroffentlicht-parallel-studio-xe-2011-fur-fortran-entwickler/09/2011/&via=sw_devtwits&text=Intel veröffentlicht Parallel Studio XE 2011 für Fortran-Entwickler&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-veroffentlicht-parallel-studio-xe-2011-fur-fortran-entwickler/09/2011/&via=sw_devtwits&text=Intel veröffentlicht Parallel Studio XE 2011 für Fortran-Entwickler&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-veroffentlicht-parallel-studio-xe-2011-fur-fortran-entwickler/09/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie man sich die parallele Datenverarbeitung/ Programmierung vorstellen kann</title>
		<link>http://www.software-dev-blog.de/wie-man-sich-die-parallele-datenverarbeitung-programmierung-vorstellen-kann/09/2011/</link>
		<comments>http://www.software-dev-blog.de/wie-man-sich-die-parallele-datenverarbeitung-programmierung-vorstellen-kann/09/2011/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 13:41:12 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Analogien]]></category>
		<category><![CDATA[Know-how]]></category>
		<category><![CDATA[Threading]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1760</guid>
		<description><![CDATA[Oft werde ich gefragt, was es eigentlich mit der parallelen Datenverarbeitung resp. Programmierung auf sich hat. Wem nutzt es?  Was passiert da im Einzelnen? Ich habe dazu schon schon zahlreiche Beiträge gelesen und auch ein paar geschrieben, aber noch nie versucht, das Thema so verständlich darzulegen, dass auch technische Laien die Prinizipien sofort verstehen. Eines [...]]]></description>
			<content:encoded><![CDATA[<p>Oft werde ich gefragt, was es eigentlich mit der parallelen Datenverarbeitung resp. Programmierung auf sich hat. Wem nutzt es?  Was passiert da im Einzelnen? Ich habe dazu schon schon zahlreiche Beiträge gelesen und auch ein paar geschrieben, aber noch nie versucht, das Thema so verständlich darzulegen, dass auch technische Laien die Prinizipien sofort verstehen.</p>
<p>Eines der einfachste Beispiele stammt aus der Autowelt, in der es einspurige Fahrbahnen gibt, die immer nur von einem einzigen Auto passiert werden können, was ja in der klassischen Programmierung ebenfalls stattfindet: so kann eine Funktion wie eine einfache Addition lediglich schrittweise ausgeführt werden, da es nur eine ausführende Einheit, nämlich den Prozessor gibt, der mit einer Ausführung eines Befehls beschäftigt werden kann.</p>
<p>Zwar gibt es schon seit vielen Jahren das Pipelining-Prinzip, bei dem Befehle zeitversetzt ausführt werden können, allerdings nur auf Micro-Ops-Ebene, und auch nur mit einem einzigen Datum. Und darin unterscheidet sich ja die parallele Ausführung von Programmen ganz erheblich. Will man also mehrere Autos pro Zeiteinheit fahren lassen, muss man aus der einspurigen Straße eine Autobahn machen, die mehr Autos pro Zeittakt aufnimmt. Im IT-Leben nennt man das das Multicore-Prinzip.</p>
<p>Das Beispiel mit dem Autoverkehr ist schon ganz gut, aber nicht unbedingt ausreichend, denn im realen Leben finden auch Prozesse statt, die sowohl sequentiell als auch parallel ausgeführt werden können, aber nicht immer zur Zufriedenheit aller führen können. Man nehme zum Beispiel einen Supermarkt, der nur eine Kasse aufweist, was sich als echter Flaschenhals entpuppt. Denn sobald mehrere Leute gleichzeitig bezahlen wollen, kommt es zwangsläufig zum Stau an der Kasse und die Leute sind unzufrieden.</p>
<p>Da hilft natürlich die Anschaffung einer zweiten oder dritten Kasse, die das ganze beschleunigen würde. Wenn allerdings die Angestellten des Ladens nicht richtig geschult werden und damit die Kassen nicht richtig bedienen können, hat sich die Anschaffung nicht wirklich rentiert. Denn zum Ärger der Kunden kommt noch der Frust der Angestellten. Und so verhält es sich auch mit der Parallelprogrammierung: wenn Programmierer nicht die richtigen Tools und das richtige Know-how an die Hand geliefert bekommen, entwickelt sich die Parallelprogrammierung ganz schnell zum Ärgernis &#8211; und zwar für alle.</p>
<p>Damit komme ich schon zum dritten Praxisbeispiel, wie man sich gute Parallelprogrammierung und parallele Datenverarbeitung vorstellen kann. Stellen Sie sich ein Restaurant vor, bei dem es einen professionell arbeitenden &#8220;Dispatcher&#8221; gibt, bei dem alle Bestellungen einlaufen. Er hat also Kenntnis über sämtliche Getränke- und Speisenbestellungen der Gäste, und verteilt diese (Bestellungen) auf die jeweiligen &#8220;Abteilungen&#8221; innerhalb des Restaurants, also die Getränke an die Bar, den Salat an die Kalte Küche, das Steak an die Grillstation, etc.</p>
<p>Sobald sämtliche Jobs, die für die Bestellung eines Gastes erforderlich sind, erledigt wurden, informiert der Dispatcher die zuständige Service-Kraft darüber, dass das Getränk, der Salat und das Steak fertig sind, damit die Bestellung möglichst schnell und ohne Verzögerung beim Gast ankommt.</p>
<p>Genauso so arbeiten parallel ausführende Compiler, die über einen eigenen Dispatcher verfügen, der die zu berechnenden Aufgaben (Tasks) an Threads verteilt, die dann auf die vorhandenen Prozessorkerne verteilt werden. Sobald ein Job erledigt wurde, wird das Ergebnis an die entsprechende Ressource weitergeleitet, was im realen Beispiel der Gast ist. Dabei muss man &#8211; wie im realen Leben &#8211; zwischen zwei möglichen Szenarien unterscheiden: Jobs, die unabhängig voneinander ausgeführt werden können und solche, die das Ergebnis eines gleichzeitig ablaufenden Tasks erfordern.</p>
<p>Im Falle des Restaurants ist das vergleichbar mit der Gertränkebestellung, die unabhängig von der Speisenbestellung an den Tisch des Gastes gebracht werden kann. Sollen aber Salat und Steak gleichzeitig beim Gast landen, so muss der Dispatcher tunlichst darauf achten, dass beide Speisen möglichst gleichzeitig fertig sind, damit das eine nicht kalt und das andere nicht welk wird.</p>
<p>Falls Ihnen weitere praktische Beispiele in den Sinn kommen, freuen wir uns natürlich auf einen entsprechenden Kommentar.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/wie-man-sich-die-parallele-datenverarbeitung-programmierung-vorstellen-kann/09/2011/&via=sw_devtwits&text=Wie man sich die parallele Datenverarbeitung/ Programmierung vorstellen kann&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/wie-man-sich-die-parallele-datenverarbeitung-programmierung-vorstellen-kann/09/2011/&via=sw_devtwits&text=Wie man sich die parallele Datenverarbeitung/ Programmierung vorstellen kann&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/wie-man-sich-die-parallele-datenverarbeitung-programmierung-vorstellen-kann/09/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel Cilk Plus nun als Open Source-Version verfügbar</title>
		<link>http://www.software-dev-blog.de/intel-cilk-plus-nun-als-open-source-version-verfugbar/09/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-cilk-plus-nun-als-open-source-version-verfugbar/09/2011/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 13:21:55 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Cilk Plus]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OpenMP]]></category>
		<category><![CDATA[TBB]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1758</guid>
		<description><![CDATA[Intel gibt den Cilk Plus Compiler und die Runtime (Linux) als Open Source zur allgemeinen, kostenlosen Nutzung frei. Sämtliche Cilk-Plus Source-Files und Libraries können Sie ab sofort von dieser Seite downloaden. Sollten Sie Fragen zu Cilk Plus haben, auf Fehler oder Probleme bei der Bedienung stoßen, wenden Sie sich bitt an das Intel Cilk Plus [...]]]></description>
			<content:encoded><![CDATA[<p>Intel gibt den <a href="http://software.intel.com/en-us/articles/intel-cilk-plus-open-source/" target="_blank">Cilk Plus Compiler und die Runtime (Linux) als Open Source</a> zur allgemeinen, kostenlosen Nutzung frei. Sämtliche <a href="http://gcc.gnu.org/svn/gcc/branches/cilkplus" target="_blank">Cilk-Plus Source-Files und Libraries</a> können Sie ab sofort <a href="http://gcc.gnu.org/svn/gcc/branches/cilkplus" target="_blank">von dieser Seite downloaden</a>.</p>
<p>Sollten Sie Fragen zu Cilk Plus haben, auf Fehler oder Probleme bei der Bedienung stoßen, wenden Sie sich bitt an das <a href="http://software.intel.com/en-us/forums/intel-cilk-plus/" target="_blank">Intel Cilk Plus Forum</a>. Dort finden Sie auch Hinweise zu aktuellen Patches wie dem <a href="http://software.intel.com/en-us/forums/showthread.php?t=85266&amp;o=a&amp;s=lr" target="_blank">aktuellen Cilk Plus Patch for gcc 4.7 </a>vom 31.8.2011.</p>
<p>Damit festigt Intel das Ziel, allen Programmierern auf Basis von C/C++ eine gleichermaßen einfache und effektive Programmiersprache beziehungsweise Extensions an die Hand zu geben, die dabei hilft, parallelen Code zu entwickeln. Seit 2009 hat Intel die Cilk-Technologie in eigene Produkte integriert und zu Cilk Plus weiterentwickelt, um sein Portfolio mit <a href="http://www.software-dev-blog.de/openmp-3-1-mit-neuen-features-und-funktionen/07/2011/" target="_blank">OpenMP</a> und den <a href="http://software.intel.com/en-us/articles/intel-tbb/" target="_blank">Threading Building Blocks</a> abzurunden.</p>
<p>Ähnlich wie bei OpenMP kennt Cilk Plus so genannte Keywords (<strong>spawn, sync, inlet, abort</strong>), mit deren Hilfe sich ein seriell programmierter Quellcodeabschnitt in ein parallel ablaufendes Konstrukt verwandelt. Ein beliebtes und oft verwendetes Beispiel ist die rekursive Berechnung von Fibonacci-Zahlen. Hier ein Code-Sample:</p>
<p>01 cilk int fib (int n)<br />
02 {<br />
03     if (n &lt; 2) return n;<br />
04     else<br />
05     {<br />
06             int x, y;<br />
07<br />
08             x = spawn fib (n-1);<br />
09             y = spawn fib (n-2);<br />
10<br />
11              sync;<br />
12<br />
13              return (x+y);<br />
14     }<br />
15 }</p>
<p>Die entscheidenden Schlüsselwörter lauten <strong>spawn</strong> (Zeile 8 und 9) und <strong>sync</strong> (Zeile 11). Diese Keywords sorgen dafür, dass die Funktion parallel auf zwei oder mehreren Prozessorkernen ausgeführt wird. Den Rest übernimmt die Runtime von Cilk Plus, die sich um das Erstellen von Threads kümmert, um das Synchronisieren derselben und um das richtige Beenden der parallel laufenden Threads. Dies ist auch der große Unterschied zu OpenMP.</p>
<p>Einen sehr guten Grundlagenartikel zu den Unterschieden zwischen OpenMP und Cilk liefert Michaels Beitrag vom Juli 2010: <a href="(http://www.software-dev-blog.de/infos-aus-erster-hand-zu-cilk/07/2010/" target="_blank">Infos aus erster Hand zu Cilk</a>.</p>
<p>Zudem empfehle ich James Reinders&#8217; Blog-Beitrag <a href="http://software.intel.com/en-us/blogs/2011/08/09/parallelism-as-a-first-class-citizen-in-c-and-c-the-time-has-come/" target="_blank">Parallelism as a First Class Citizen in C and C++, the time has come</a>, in dem er die Bedeutung von Task-Parallelisierung und Daten-Parallelisierung verdeutlicht und zeigt, wie sich beide Programmieraufgaben mit Cilk Plus realisieren 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/intel-cilk-plus-nun-als-open-source-version-verfugbar/09/2011/&via=sw_devtwits&text=Intel Cilk Plus nun als Open Source-Version verfügbar&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-cilk-plus-nun-als-open-source-version-verfugbar/09/2011/&via=sw_devtwits&text=Intel Cilk Plus nun als Open Source-Version verfügbar&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-cilk-plus-nun-als-open-source-version-verfugbar/09/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neue Programmiersprache für das Parallelisieren von Anwendungen: Parasail</title>
		<link>http://www.software-dev-blog.de/neue-programmiersprache-fur-das-parallelisieren-von-anwendungen-parasail/09/2011/</link>
		<comments>http://www.software-dev-blog.de/neue-programmiersprache-fur-das-parallelisieren-von-anwendungen-parasail/09/2011/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 14:06:37 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Konzept]]></category>
		<category><![CDATA[Sprache]]></category>
		<category><![CDATA[Technologie]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1755</guid>
		<description><![CDATA[Gerade macht im Web und anderswo eine neue Programmiersprache die Runde: Parasail. Diese von SofCheck entwickelte Sprache lehnt sich an zahlreiche bekannte Modelle an, was eine bunte Mischung aus ML, OCaml, F#, Lisp, Scheme, Clojure, Algol, Pascal, Modula, Ada, Eiffel, C/C++, Java, und C# ergibt. Das Hauptmerkmal von Parasail ist seine Schlichtheit: es werden lediglich Module, [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade macht im Web und anderswo eine neue Programmiersprache die Runde: Parasail. Diese von <a href="http://www.sofcheck.com/" target="_blank">SofCheck</a> entwickelte Sprache lehnt sich an zahlreiche bekannte Modelle an, was eine bunte Mischung aus ML, OCaml, F#, Lisp, Scheme, <a title="Parallelisierungstools für Linux- und Spieleprogrammierer" href="http://www.software-dev-blog.de/parallelisierungstools-fur-linux-und-spieleprogrammierer/02/2011/">Clojure</a>, Algol, Pascal, Modula, Ada, Eiffel, C/C++, <a title="Java SE 7 auf dem Weg zu mehr Performance und Möglichkeiten" href="http://www.software-dev-blog.de/java-se-7-auf-dem-weg-zu-mehr-performance-und-moglichkeiten/08/2011/">Java</a>, und C# ergibt.</p>
<p>Das Hauptmerkmal von Parasail ist seine Schlichtheit: es werden lediglich Module, Typen, Objekte und Operationen unterstützt. Und sie ist per Definition thread-sicher. Damit sind wohl leistungsfähige, parallelisierte Anwendungen möglich, die robust und absturzsicher sind.</p>
<p>Der zugehörige Compiler zeichnet sich nämlich durch weitreichende Sicherheitsmechanismen aus: so wird eine Anwendung zur Laufzeit auf kritische Fehler wie <a title="Know-How und Programmiertipps: Data Races" href="http://www.software-dev-blog.de/know-how-und-programmiertipps-data-races/02/2011/">Data Races</a> und andere heimtückische Probleme untersucht. Darüber hinaus werden sämtliche externen Anwendungen blockiert, die von vom Parasail-Compiler als unsicher eingestuft werden.</p>
<p>Wenn dieses Konzept in der Praxis tatsächlich aufgehen sollte, wäre das eine großartige Gelegenheit für Software-Entwickler, leistungsfähige Anwendungen zu programmieren, die einerseits hochperformant auf Multicore-Maschinen laufen und gleichzeitig dank eingebauter Sicherheitsmechanismen unfallfrei auf jedem Rechner laufen sollen, da <a title="Know-how: Von Deadlocks und Livelocks" href="http://www.software-dev-blog.de/know-how-von-deadlocks-und-livelocks/02/2011/">Dead Locks</a> und Konsorten draußen bleiben würden. Allerdings lässt die erste Version des Parasail-Compilers samt virtueller Laufzeitumgebung noch auf sich warten: Der derzeit verfügbare Prototyp soll erst <a href="http://www.technologyreview.com/computing/38149/" target="_blank">in den nächsten Wochen fertig werden</a>.</p>
<p>Doch was ist aus technischer Sicht so interessant an Parasail, was übrigens für Parallel Specification and Implementation Language steht? Nun, hierzu ein paar interessante Fakten zu dieser neuen Sprache:</p>
<ul>
<li>Pre- und Post-Konditionen, Bedingungen, etc. sind allesamt in der Syntax verankert</li>
<li>es gibt keine globalen Variablen</li>
<li>Symbole, Indizierungen, Aggregatoren, etc. können alle vom Entwickler selbst definiert werden</li>
<li>eingebaute Parallelität; das bedeutet auch, dass es mehr Aufwand bedeutet, sequentielle Programme zu schreiben</li>
<li>Module bestehen aus einer Schnittstelle und diversen Klassen, mit denen sich die Module implementieren lassen</li>
<li>die verschiedenen Typen sind Instanzen der Module</li>
<li>die Objekte sind Instanzen der Typen</li>
<li>die Operationen werden innerhalb der Module definiert und arbeiten mit einem oder mehreren Objekten oder spezifizierten Typen.</li>
</ul>
<p>Allerdings gibt es ein noch nicht gelöstes Problem von Parasail: Wie bringe ich die Entwickler-Gemeinde dazu, eine ganz neue Programmiersprache zu lernen, die zwar das Beste bekannter Programmiersprachen nutzt, aber trotzen einen neuen Ansatz verfolgt? Nun, zumindest scheint der Zeitpunkt des Erscheinens von Parasail ganz geschickt gewählt zu sein, da nach wie vor bestehende Konzept keine zufrieden stellenden Antworten auf die Frage liefern, wie sich Parallelprogrammierung ohne größere Komplikationen umsetzen lässt. Oder?!</p>
<p>Mehr Infos zu Parasail finden Sie übrigens <a href="http://parasail-programming-language.blogspot.com/" target="_blank">auf dem zugehörigen Blog</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/neue-programmiersprache-fur-das-parallelisieren-von-anwendungen-parasail/09/2011/&via=sw_devtwits&text=Neue Programmiersprache für das Parallelisieren von Anwendungen: Parasail&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-programmiersprache-fur-das-parallelisieren-von-anwendungen-parasail/09/2011/&via=sw_devtwits&text=Neue Programmiersprache für das Parallelisieren von Anwendungen: Parasail&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-programmiersprache-fur-das-parallelisieren-von-anwendungen-parasail/09/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java SE 7 auf dem Weg zu mehr Performance und Möglichkeiten</title>
		<link>http://www.software-dev-blog.de/java-se-7-auf-dem-weg-zu-mehr-performance-und-moglichkeiten/08/2011/</link>
		<comments>http://www.software-dev-blog.de/java-se-7-auf-dem-weg-zu-mehr-performance-und-moglichkeiten/08/2011/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 14:10:05 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Know-how]]></category>
		<category><![CDATA[Runtime]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1754</guid>
		<description><![CDATA[Erst letzte Woche hat Kollege Rodewig im Rahmen unseres Trend Reports ein wenig abgelästert, nicht jeder Software-Entwickler müsse sich mit Java herumschlagen. Doch wir haben für Klaus und alle angesprochenen Java-Entwickler eine gute Nachricht: mit der seit Anfang Juli verfügbaren nächsten Version der Java-Entwicklungsumgebung mit der Versionsnummer 7 stehen auf einmal ganz neue Möglichkeiten zur Verfügung. [...]]]></description>
			<content:encoded><![CDATA[<p>Erst letzte Woche hat <a title="Trend Report 2011: Klaus Rodewig gibt Antworten zu Tools, Programmiersprachen und mehr" href="http://www.software-dev-blog.de/trend-report-2011-klaus-rodewig-gibt-antworten-zu-tools-programmiersprachen-und-mehr/08/2011/">Kollege Rodewig im Rahmen unseres Trend Reports ein wenig abgelästert</a>, nicht jeder Software-Entwickler müsse sich mit Java herumschlagen. Doch wir haben für Klaus und alle angesprochenen Java-Entwickler eine gute Nachricht: mit der seit Anfang Juli verfügbaren nächsten Version der Java-Entwicklungsumgebung mit der Versionsnummer 7 stehen auf einmal ganz neue Möglichkeiten zur Verfügung. Und das betrifft nicht nur kosmetische Veränderungen.</p>
<p>Eine der auffälligsten Verbesserungen &#8211; zumindest auf den zweiten Blick &#8211; betrifft die Leistungsfähigkeit von Java, vor allem auf Mehrkernprozessoren, die ja mittlerweile in nahezu sämtlichen modernen Rechnersystemen stecken und die Anwendungen erheblich beschleunigen können &#8211; wenn dies die Anwendung respektive das darunter liegende Programmiermodell mitmacht. Und genau hier stieß Java an seine Grenzen &#8211; bis jetzt. Denn mit Einführung von Java SE 7 lassen sich mithilfe von Threads nicht nur asynchrone Aufgaben ausführen, sondern ab sofort auf Basis von Thead Pools und verbesserten Synchronisationsmöglichkeiten das Ausführen paralleler Arbeiten erheblich beschleunigen.</p>
<p>Hierfür hat sich die Java-Community, die hinter Java 7 steht, für den Fork/Join-Ansatz entschieden, der endlich das Dilemma fehlender Task Manager beseitigt. So gibt es zwar schon seit fast zehn Jahren zahlreiche Tools und Klassen, die allesamt auf mehr Parallelität von Java-Anwendungen abzielten, aber das Vewalten mehrerer Threads mussten Java-Entwickler immer noch selbst in die Hand nehmen, was erfahrungsgemäß keine triviale Herausforderung darstellt.</p>
<p>Mit Fork/Join wird dieses Problem aus der Welt geschafft, indem die bereits vorhandenen ExecutorServices dergestalt erweitert wurden, dass Arbeitspakete ausgeführt werden können, die wiederum das Runnable Interface implementieren. Folge: Threads lassen sich verwalten und beliebig manipulieren, was andere Laufzeitumgebungen schon seit geraumer Zeit anbieten.</p>
<p>Zu Erinnerung: ein Modell für die Realisierung eines Fork/Join-Frameworks für Java existiert bereits seit rund elf Jahren, als sich ein gewisser Doug Lea Gedanken darum machte, wie Aufgaben in Java parallel verarbeitet werden könnten. Herausgekommen ist ein Devide-and-Conquer-Modell, das vorsieht, dass Aufgaben in sinnvolle Unteraufgaben geteilt werden können, die dann gleichzeitig erledigt werden können und am Schluss wieder zusammengeführt werden, um das richtige Ergebnis zu bekommen.</p>
<p>Genau daraus entstanden ist das Fork/Join-Framework von Java 7, das vor allem bei rechenintensiven Aufgaben ohne größere I/O-Aktivitäten eine sinnvolle Ergänzung zum bisherigen Java-Thread-Pooling darstellt. Dass hierbei eine ganze Menge Fingerspitzengefühl des Entwicklers notwendig ist, versteht sich fast von selbst. Denn mit zunehmender Parallelisierung des Java-Codes erhöht sich der Koordinationsaufwand zur Verwaltung der notwendigen Tasks, was bei einem schlecht dimensionierten Threadpool oder einer nicht-optimalen Granularität der Subtasks schell zum Hemmschuh werden kann. Daher ist ein Profiling der zu optimierenden Anwendung unerlässlich. Und wie das geht, sollten <a title="Intel Software Developer Conference 2011 (II): Intel VTune Amplifier XE in Action" href="http://www.software-dev-blog.de/intel-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/">unsere aufmerksamen Stammleser wissen</a>, 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/java-se-7-auf-dem-weg-zu-mehr-performance-und-moglichkeiten/08/2011/&via=sw_devtwits&text=Java SE 7 auf dem Weg zu mehr Performance und Möglichkeiten&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/java-se-7-auf-dem-weg-zu-mehr-performance-und-moglichkeiten/08/2011/&via=sw_devtwits&text=Java SE 7 auf dem Weg zu mehr Performance und Möglichkeiten&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/java-se-7-auf-dem-weg-zu-mehr-performance-und-moglichkeiten/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ausblick auf das IDF 2011 in San Francisco</title>
		<link>http://www.software-dev-blog.de/ausblick-auf-das-idf-2011-in-san-francisco/08/2011/</link>
		<comments>http://www.software-dev-blog.de/ausblick-auf-das-idf-2011-in-san-francisco/08/2011/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 10:55:04 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[IDF 11]]></category>
		<category><![CDATA[Ultrabook]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1752</guid>
		<description><![CDATA[Nach der er Konferenz ist bekanntlich vor der Konferenz: In wenigen Wochen beginnt das diesjährige Intel Developer Forum, kurz IDF, in San Francisco. Wer die Chance hat, an der wichtigsten internationalen Entwickler-Konferenz vom 13.9.2011 bis zum 15.9.2011 teilzunehmen, darf sich in diesem Jahr auf hochkarätige Speaker und jede Menge Insider-Infos freuen. Von „A“ wie „Atom-Prozessoren“ [...]]]></description>
			<content:encoded><![CDATA[<p>Nach der er Konferenz ist bekanntlich vor der Konferenz: In wenigen Wochen beginnt das diesjährige <a href="http://www.intel.com/idf/index.htm" target="_blank">Intel Developer Forum, kurz IDF, in San Francisco</a>. Wer die Chance hat, an der wichtigsten internationalen Entwickler-Konferenz vom 13.9.2011 bis zum 15.9.2011 teilzunehmen, darf sich in diesem Jahr auf hochkarätige Speaker und jede Menge Insider-Infos freuen.</p>
<p><a href="http://www.intel.com/idf/index.htm"><img class="aligncenter size-full wp-image-1753" title="IDF 2011" src="http://www.software-dev-blog.de/wp-content/images/2011/08/idf.png" alt="" width="500" height="123" /></a></p>
<p>Von „A“ wie „Atom-Prozessoren“ bis „V“ wie Virtualisierung werden Intel-Experten und Fachleute diverser Partner-Unternehmen in zahlreichen Tech- und Praxis-Sessions zu aktuellen Technologien und Trends berichten und dabei sicherlich auch erstklassige Tipps für Programmierer verraten, die im Web nicht ohne weiteres zu finden sind.</p>
<p>Zudem erhalten Sie selbstverständlich einen exklusiven Ausblick auf die kommenden Prozessorgenerationen und Devices wie MeeGo. Dazu empfehle ich die <a href="http://www.intel.com/idf/keynote-speakers/index.htm" target="_blank">drei Keynotes</a>. Intel CEO Paul Otellini eröffnet die Konferenz, indem er Intels strategische Positionierung in der Zukunft schildert. Am Mittwoch, den 14 September, erläutert Mooly Eden (Vice President &amp; General Manager der PC Client Group), welche Entwicklungen im PC- und Prozessor-Bereich zu erwarten sind und warum wir uns auf die kommende Ultrabook-Generation freuen dürfen.<br />
Am Donnerstag spricht Justin Rattner (Vice President, Director der Intel Labs &amp; Intel Chief Technology Officer) über die künftigen Multi- und Many-Core-Systeme und wird zeigen, mit welchen Tools Software-Entwickler die Herausforderungen des Parallel Computing meistern werden.</p>
<p>Einen <a href="https://intel.wingateweb.com/us11/scheduler/catalog.do" target="_blank">Überblick zu den insgesamt fast 200 Sessions an den drei Tagen erhalten Sie hier</a>. Die <a href="http://www.intel.com/idf/full-agenda/index.htm" target="_blank">Agenda können Sie hier nachlesen</a>.</p>
<p>Übrigens: Noch für kurze Zeit können Sie den <a href="http://www.intel.com/idf/registration/index.htm" target="_blank">Early Bird-Rabatt</a> in Anspruch nehmen und bei Bestellung eines Tagespasses bis zu 100 US-Dollar sparen!</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-das-idf-2011-in-san-francisco/08/2011/&via=sw_devtwits&text=Ausblick auf das IDF 2011 in San Francisco&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-das-idf-2011-in-san-francisco/08/2011/&via=sw_devtwits&text=Ausblick auf das IDF 2011 in San Francisco&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-das-idf-2011-in-san-francisco/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rückblick auf die GDC Europe 2011 und Vorschau auf den LEVEL UP Contest 2011</title>
		<link>http://www.software-dev-blog.de/ruckblick-auf-die-gdc-europe-2011-und-vorschau-auf-den-level-up-contest-2011/08/2011/</link>
		<comments>http://www.software-dev-blog.de/ruckblick-auf-die-gdc-europe-2011-und-vorschau-auf-den-level-up-contest-2011/08/2011/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 10:56:55 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[GDC Europe 2011]]></category>
		<category><![CDATA[GDC11]]></category>
		<category><![CDATA[GPA 4.1]]></category>
		<category><![CDATA[Level Up Contest 2011]]></category>
		<category><![CDATA[Techsession]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1748</guid>
		<description><![CDATA[Vor rund einer Woche habe ich live von der GDC Europe 2011 gebloggt und zusammen mit Partner Tom ein paar wirklich interessante Video-Interviews geführt. Das ging am letzten Montag und Dienstag Schlag auf Schlag – wir haben innerhalb von 48 Stunden rund ein Dutzend Beiträge live gestellt. Aus diesem Grund folgt hier noch einmal eine [...]]]></description>
			<content:encoded><![CDATA[<p>Vor rund einer Woche habe ich live von der GDC Europe 2011 gebloggt und zusammen mit Partner Tom ein paar wirklich interessante Video-Interviews geführt. Das ging am letzten Montag und Dienstag Schlag auf Schlag – wir haben innerhalb von 48 Stunden rund ein Dutzend Beiträge live gestellt.</p>
<p>Aus diesem Grund folgt hier noch einmal eine Zusammenfassung mit Hinweisen auf meine persönlichen Highlights der Konferenz, der Ausstellung und der Sessions.</p>
<p>Zunächst aber zum künftigen Highlight für Spiele-Entwickler aus Deutschland und der ganzen Welt: Unter dem Titel „<strong><a href="http://software.intel.com/sites/campaigns/levelup2011/" target="_blank">LEVEL UP 2011</a></strong>“ startet Intel in Kürze einen Wettbewerb für Game Developers, den Sie unter keinen Umständen verspassen sollten. Denn die Gewinnmöglichkeiten sind einzigartig:<br />
Neben attraktiven Geldpreisen in einer Gesamthöhe von rund 10.000 US-Dollar erhalten die Sieger die Möglichkeit, ihre Spieleidee auf dem <a href="http://store.steampowered.com/" target="_blank">Valve’s Steam Online Gaming Portal</a> zu präsentieren und später mit Hilfe von Valve auf den Markt zu bringen und kommerziell zu vertreiben. Das ist Ihre einmalige Chance, mit Ihrer Spiel-Idee Furore zu machen und auch gutes Geld zu verdienen!</p>
<p>Die genauen Teilnahmebedingungen und den Startschuss erfahren Sie auf der <a href="http://software.intel.com/sites/campaigns/levelup2011/" target="_blank">offiziellen Level Up 2011-Seite</a> und natürlich bei uns. <a href="http://www.software-dev-blog.de/live-von-der-gdce-2011-intel-kundigt-super-gewinnspiel-fur-games-entwickler-an/08/2011/">Auf dieser Seite</a> habe ich bereits die wichtigsten Eckpunkte für den Wettbewerb zusammengefasst. Weitere News dazu werden selbstverständlich in Kürze folgen.</p>
<p>Zurück zur GDC Europe: Vor allem die sehr entspannte Atmosphäre unter Ausstellern und Besuchern hat mich beeindruckt. Dazu haben Tom und ich gleich zu Beginn ein<a href="http://www.software-dev-blog.de/live-von-der-gdce-2011-auf-stimmenanfang/08/2011/"> nettes Video mit ein paar Stimmen und Stimmungen</a>  zur GDC Europe produziert.</p>
<p>Zudem waren die Sessions erstklassig: Sehr gute Präsentationen von sehr guten Referenten, die detailliert auf die Fragen der Teilnehmer eingegangen sind. Kein Wunder, dass die Säle immer voll waren – trotz 25 Grad Außentemperatur.</p>
<p>Eine der besten Präsentationen war meines Erachtens der Vortrag <a href="http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-levent-akyil-zu-%E2%80%9Chotspot-flops-uops%E2%80%9D/08/2011/">“Hotspot Flops &amp; uOps” von Levent Akyil</a>. Levent demonstrierte, wie sich hardwarenaher Code generieren lässt, der die Ressourcen von CPU, GPU und Cache-Management optimal ausnutzt und typische Fehlerquellen umschifft. Nicht nur für Spiele-Programmiere interessant! Im Anschluss stand Levent auch für ein <a href="http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-levent-akyil-im-interview/08/2011/">kurzes Interview</a> zur Verfügung.</p>
<p>Last but not least möchte ich auf die Session <a href="http://www.software-dev-blog.de/live-von-der-gdc-euroe-2011-philipp-gerasimov-%E2%80%9Emaxis-mizing-darkspore-game-performance-with-intel-gpa%E2%80%9C/08/2011/">„MAXIS-mizing Darkspore game performance with Intel GPA“ von Philipp Gerasimov</a> verweisen. Philipp stellt hierbei ein Tool-Set ausführlich vor, das jeder Spieleprogrammierer kennen sollte, weil es erstklassige Analysefunktionen bietet und völlig kostenlos ist: <a href="http://software.intel.com/en-us/articles/intel-gpa/" target="_blank">Intel Graphics Performance Analyzers</a>.</p>
<p>Viel Spaß mit den Beiträgen und den Videos!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/ruckblick-auf-die-gdc-europe-2011-und-vorschau-auf-den-level-up-contest-2011/08/2011/&via=sw_devtwits&text=Rückblick auf die GDC Europe 2011 und Vorschau auf den LEVEL UP Contest 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/ruckblick-auf-die-gdc-europe-2011-und-vorschau-auf-den-level-up-contest-2011/08/2011/&via=sw_devtwits&text=Rückblick auf die GDC Europe 2011 und Vorschau auf den LEVEL UP Contest 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/ruckblick-auf-die-gdc-europe-2011-und-vorschau-auf-den-level-up-contest-2011/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trend Report 2011: Ortwin Gentz gibt Antworten zu Tools, Programmiersprachen und mehr</title>
		<link>http://www.software-dev-blog.de/trend-report-2011-ortwin-gentz-gibt-antworten-zu-tools-programmiersprachen-und-mehr/08/2011/</link>
		<comments>http://www.software-dev-blog.de/trend-report-2011-ortwin-gentz-gibt-antworten-zu-tools-programmiersprachen-und-mehr/08/2011/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 17:06:20 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Meinungen]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Trend Report 2011]]></category>
		<category><![CDATA[Trendreport]]></category>
		<category><![CDATA[Wohin]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1740</guid>
		<description><![CDATA[Nach all den GDC Europe 2011-Posting in den letzten Tagen kommen wir zum Wochenausklang mal wieder zum Trendreport.Dieses Mal mit Ortwin Gentz, der sich mit seiner Firma Futuretap  im Kreis der iPhone-Programmierer einen sehr guten Namen gemacht hat. Vor allem seine Anwendung &#8220;Wohin&#8221; hilft sehr vielen iPhone-Usern täglich, die nächste Pizzeria oder einen Geldautomaten zu [...]]]></description>
			<content:encoded><![CDATA[<p>Nach all den GDC Europe 2011-Posting in den letzten Tagen kommen wir zum Wochenausklang mal wieder zum<a href="http://www.software-dev-blog.de/trend-report-2011"> Trendreport</a>.Dieses Mal mit Ortwin Gentz, der sich mit seiner Firma <a href="http://www.futuretap.com/blog/" target="_blank">Futuretap</a>  im Kreis der iPhone-Programmierer einen sehr guten Namen gemacht hat. Vor allem seine Anwendung <a href="http://www.futuretap.com/home/whereto-de/" target="_blank">&#8220;Wohin&#8221;</a> hilft sehr vielen iPhone-Usern täglich, die nächste Pizzeria oder einen Geldautomaten zu finden. Wenn Sie dazu auf dem Laufenden bleiben wollen, können Sie seine News auch per Twitter erhalten und mit ihm Kontakt aufnehmen: @futuretap.</p>
<p>&nbsp;</p>
<div id="attachment_1741" class="wp-caption alignright" style="width: 260px"><a href="http://www.software-dev-blog.de/wp-content/images/2011/08/genntz-klein.png"><img class="size-full wp-image-1741" title="Ortwin Gentz" src="http://www.software-dev-blog.de/wp-content/images/2011/08/genntz-klein.png" alt="Ortwin Gentz" width="250" height="250" /></a><p class="wp-caption-text">Ortwin Gentz</p></div>
<p><strong>Softwware Dev Blog:</strong> Auf das Vorurteil, „Programmieren ist der langweilige Zeitvertreib von Nerds, die keine Freunde haben“, reagieren Sie mit folgendem Satz&#8230;</p>
<p><strong>Ortwin Gentz:</strong> Langweilig? Wenn ich sehe, was dabei herauskommt, ist das alles andere als langweilig! Wer sonst ist denn heutzutage schon in der Lage, mit vergleichsweise kleinem organisatorischen Aufwand ein Produkt weltweit auf den Markt zu bringen, das tausende von Leuten begeistert und bleibenden Eindruck hinterlässt?</p>
<p><strong>SDB:</strong> Von welchem Programmiertipp oder welchem Leitsatz haben Sie persönlich am meisten profitiert?</p>
<p><strong>Gentz:</strong>Less code is better code. Wenn es geht, sollte man immer die von der Plattform bereitgestellten Schnittstellen nutzen, bevor man das Rad neu erfindet. Leider ist dies nicht immer möglich, v.a. wenn man sehr ausgeklügelte Oberflächen bauen möchte. Aber dann sollte man sich wenigstens bewusst dafür entscheiden, nicht den Standard-Pfad einzuschlagen.</p>
<p><strong>SDB:</strong> Mit welchen aktuellen Desktop-Programmiersprachen und/oder -Tools sollten sich Software-Entwickler in diesem Jahr unbedingt beschäftigen?</p>
<p><strong>Gentz:</strong> Objective-C und Cocoa. Die zugrundeliegenden Konzepte sind genial und erlauben sehr schön strukturierten Code.</p>
<p><strong>SDB</strong>: Für das Desktop-Betriebssystem der Zukunft haben Sie drei Wünsche frei. Welche sind das?</p>
<p><strong>Gentz:</strong> Ich wünsche mir die tolle Oberfläche von Mac OS X gepaart mit den &#8220;anything goes&#8221; Möglichkeiten von Linux. Ich sehe etwas mit Sorge, dass in der Desktop-Version von Apple&#8217;s Betriebssystem mehr und mehr die Daumenschrauben angezogen werden (App Store Regelwerk, Sandboxing usw.), was die Kreativität negativ beeinflusst. Es wäre schön, wenn es auch weiterhin möglich ist, clevere Apps, die mit allen möglichen Systemdiensten und/oder anderen Apps sprechen, zu realisieren. Natürlich soll dabei auch die Stabilität nicht auf der Strecke bleiben, aber eigentlich tolle Technologien wie Sandboxing dürfen nicht die Kreativität der Entwickler beeinträchtigen.</p>
<p><strong>SDB:</strong> Welchen Tipp haben Sie für Programmierer, die möglichst schnell ihre Apps erfolgreich im Markt platzieren möchten?</p>
<p><strong>Gentz:</strong> Die 1.0-Version einer App sollte zwar so schnell wie möglich auf den Markt gebracht werden, gern mit Kompromissen bei der Zahl der Features. Auf gar keinen Fall sollte man aber Kompromisse beim User Interface und bei der Stabilität eingehen. Immer wieder stoße ich auf neue Apps, die am laufenden Band abstürzen &#8211; trotz App Store Review. Solche Apps landen bei mir dauerhaft im Müll, auch wenn die Probleme in späteren Versionen gefixt werden. Auch das User Interface sollte von vornherein top-notch sein, denn es lässt auf die generelle Haltung des Developers zu dem Thema schließen. Wenn das UI in der 1.0 &#8220;grotten-furchtbar&#8221; ist, warum sollte ich als Käufer davon ausgehen, dass es in einer späteren Version besser wird?</p>
<p><strong>SDB:</strong> Hier können Sie eine Webseite oder ein Online-Magazin empfehlen, die oder das jeder Entwickler kennen sollte?</p>
<p><strong>Gentz:</strong> In meiner täglichen Arbeit komme ich fast nicht an StackOverflow vorbei. Die Seite ist sehr gut gemacht und hier sind unglaublich viele kluge Köpfe versammelt, die bei Problemen weiterhelfen. Die Plattform stellt eine gute Balance aus Geben und Nehmen sicher und hat eine tolle Community hinter sich versammelt.</p>
<p><strong>SDB:</strong> Was gefällt Ihnen am Software Dev Blog? Was könnten wir besser machen?</p>
<p><strong>Gentz:</strong> Es ist schön, mal über den eigenen (Cocoa-)Tellerrand hinauszublicken. Umgekehrt würde ich mir noch mehr für mich relevante Beiträge aus dem Apple- sowie non-Gaming-Umfeld wünschen.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/trend-report-2011-ortwin-gentz-gibt-antworten-zu-tools-programmiersprachen-und-mehr/08/2011/&via=sw_devtwits&text=Trend Report 2011: Ortwin Gentz gibt Antworten zu Tools, Programmiersprachen und mehr &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/trend-report-2011-ortwin-gentz-gibt-antworten-zu-tools-programmiersprachen-und-mehr/08/2011/&via=sw_devtwits&text=Trend Report 2011: Ortwin Gentz gibt Antworten zu Tools, Programmiersprachen und mehr &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/trend-report-2011-ortwin-gentz-gibt-antworten-zu-tools-programmiersprachen-und-mehr/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live von der GDC Euroe 2011: Philipp Gerasimov „MAXIS-mizing Darkspore game performance with Intel GPA“</title>
		<link>http://www.software-dev-blog.de/live-von-der-gdc-euroe-2011-philipp-gerasimov-%e2%80%9emaxis-mizing-darkspore-game-performance-with-intel-gpa%e2%80%9c/08/2011/</link>
		<comments>http://www.software-dev-blog.de/live-von-der-gdc-euroe-2011-philipp-gerasimov-%e2%80%9emaxis-mizing-darkspore-game-performance-with-intel-gpa%e2%80%9c/08/2011/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 11:45:49 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Darkspore]]></category>
		<category><![CDATA[GDC Europe 2011]]></category>
		<category><![CDATA[GPA 4.1]]></category>
		<category><![CDATA[Graphics Performance Analyzers]]></category>
		<category><![CDATA[Philipp Gerasimov]]></category>
		<category><![CDATA[Techsession]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1733</guid>
		<description><![CDATA[Nun zu meiner letzten Session: Unter dem Titel „MAXIS-mizing Darkspore game performance with Intel GPA“ sprach Intel-Experte Philipp Gerasimov über die Vorteile, die die Intel Graphics Performance Analyzers  beim Design aktueller Strategie- oder Shooter-Spiele bescheren. Dabei berichtete er auch über typische Bottlenecks, auf die die Entwickler des Games Darkspore während der Arbeite gestoßen sind und wie [...]]]></description>
			<content:encoded><![CDATA[<p>Nun zu meiner letzten Session: Unter dem Titel „MAXIS-mizing Darkspore game performance with Intel GPA“ sprach Intel-Experte Philipp Gerasimov über die Vorteile, die die<a href="http://software.intel.com/en-us/articles/intel-gpa/" target="_blank"> Intel Graphics Performance Analyzers </a> beim Design aktueller Strategie- oder Shooter-Spiele bescheren. Dabei berichtete er auch über typische Bottlenecks, auf die die Entwickler des Games Darkspore während der Arbeite gestoßen sind und wie sich die Performance- und Code-Probleme lösen ließen.</p>
<p>&nbsp;</p>
<div id="attachment_1737" class="wp-caption aligncenter" style="width: 269px"><a href="http://www.software-dev-blog.de/wp-content/images/2011/08/ohilipp3.png"><img class="size-medium wp-image-1737" title="Philipp Gerasimov während der GDC Europe 2011" src="http://www.software-dev-blog.de/wp-content/images/2011/08/ohilipp3-259x300.png" alt="Philipp Gerasimov während der GDC Europe 2011" width="259" height="300" /></a><p class="wp-caption-text">Philipp Gerasimov während der GDC Europe 2011</p></div>
<p>Zunächst gab es ein Intro zu <a href="http://software.intel.com/en-us/articles/intel-gpa/" target="_blank">GPA 4.1</a>, dann ein Sneak Peek von Darkspore und schließlich interessante Einblicke in die Nutzung von GPA.</p>
<p>GPA ist eine Tool-Sammlung, die im Wesentlichen aus drei Analyse-Funktionen besteht:</p>
<ul>
<li>System Analyzer HUD (Performance-Echtzeitmessung und Aufspüren von Bottlenecks)</li>
<li>Frame Analyzer (exakte Analyse der Frames bis auf Pixel-Ebene)</li>
<li>Plattform Analyzer (Messung der Ressourcennutzung von CPU/GPU)</li>
</ul>
<p>GPA läuft on top der Games, die es analysieren soll. Unterstützt werden übrigens alle aktuellen Windows- und DirectX-Versionen bis 11.0. GPA ist für alle neueren Intel Core- und Atom-Architekturen ausgelegt.</p>
<p><strong>Neue Funktion in GPA 4.1</strong><br />
Der System Analyzer HUD wird über den GPA-Monitor gestartet und bietet nun verbesserte Konfigurationseinstellungen und neue Profile. Es ist nun deutlich leichter, interessante Frames „einzufangen“ und zu analysieren, beispielsweise mit What-if-Experimenten. Sie können beispielsweise so genannte Draw Calls ausschalten, um die Auswirkung auf CPU und GPU auszutesten.</p>
<p>Im Anschluss erzählte Philipp, auf welche Probleme die Entwickler von Darkspore gestoßen sind und wie sie die meisten Probleme bei Rendering-und Raytracing-Aufgaben lösen konnten.</p>
<p><strong>GPA im Einsatz</strong><br />
Eine erste Analyse mit GPA ergab ein Overall-Optimierungspotenzial von 30 Prozent. Das bedeutet, mit entsprechenden Code-Optimierungen sind bis zu 30 Prozent mehr Performance bei der Berechnung von Bildern möglich.<br />
Vor allem ging es darum, an „unwichtigen Stellen“ die Detailgenauigkeit der Objekte geschickt zu reduzieren, ohne dass die Qualität darunter leidet. So hatte beispielsweise die Visualisierung von Blutspritzern deutlich mehr Pixel als nötig. Grotesk: Die Bäume wurden im Game samt Wurzeln berechnet, die auf dem Bildschirm natürlich nicht sichtbar waren. Auch die Spielfiguren und deren Texturen waren zu aufwändig animiert – wie GPA ermitteln konnte. Allein die Reduzierung dieser unnötigen Berechnungen brachte einen spürbaren Geschwindigkeitszuwachs – ohne, dass der Spieler später davon etwas bemerken würde.</p>
<p>Philipp zeigte, wie sich die gewünschten Code-Änderungen vor der finalen Korrektur mit GPA simulieren lassen, so dass die Auswirkungen auf Grafikeinheiten und CPU sofort sichtbar sind. Das gilt übrigens nicht nur für Frames und Pixel, sondern auch für Farbtiefe, DirectX-Einbindung und vieles mehr.</p>
<p>Neben den vielen Analyse-und Optimierungs-Tools von GPA wies Philipp abschließend auf zwei unschlagbare Argumente hin, die GPA für jeden Spieleprogrammierer unverzichtbar machen: Das Toolset ist absolut intuitiv bedienbar und dazu noch völlig kostenlos!<br />
Hier finden Sie <a href="http://software.intel.com/en-us/articles/intel-gpa" target="_blank">weitere Infos zu GPA und den Link für Ihren kostenlosen Download!</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/live-von-der-gdc-euroe-2011-philipp-gerasimov-%e2%80%9emaxis-mizing-darkspore-game-performance-with-intel-gpa%e2%80%9c/08/2011/&via=sw_devtwits&text=Live von der GDC Euroe 2011: Philipp Gerasimov „MAXIS-mizing Darkspore game performance with Intel GPA“&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/live-von-der-gdc-euroe-2011-philipp-gerasimov-%e2%80%9emaxis-mizing-darkspore-game-performance-with-intel-gpa%e2%80%9c/08/2011/&via=sw_devtwits&text=Live von der GDC Euroe 2011: Philipp Gerasimov „MAXIS-mizing Darkspore game performance with Intel GPA“&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/live-von-der-gdc-euroe-2011-philipp-gerasimov-%e2%80%9emaxis-mizing-darkspore-game-performance-with-intel-gpa%e2%80%9c/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live von der GDC Europe 2011: Philipp Gerasimov im Interview</title>
		<link>http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-philipp-gerasimov-im-interview/08/2011/</link>
		<comments>http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-philipp-gerasimov-im-interview/08/2011/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 14:12:31 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[GPA]]></category>
		<category><![CDATA[Graphics Performance Analyzer]]></category>
		<category><![CDATA[Intel GPA]]></category>
		<category><![CDATA[Techsession]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1729</guid>
		<description><![CDATA[Wenige Stunden vor seiner offiziellen Session habe ich Philipp für ein Kurz-Interview verpflichten können. Philipp ist Senior Application Engineer bei Intel, blickt auf eine langjährige Developer-Erfahrung zurück und ist Experte für Intel Graphics Performance Analyzers. Im Interview erklärt er, wer GPA unbedingt braucht, welche Verbesserungen die Version 4.1 gegenüber dem Vorgänger verspricht und wie Sie [...]]]></description>
			<content:encoded><![CDATA[<p>Wenige Stunden vor seiner offiziellen Session habe ich Philipp für ein Kurz-Interview verpflichten können. Philipp ist Senior Application Engineer bei Intel, blickt auf eine langjährige Developer-Erfahrung zurück und ist Experte für <a href="http://software.intel.com/en-us/articles/intel-gpa/" target="_blank">Intel Graphics Performance Analyzers</a>.</p>
<p>Im Interview erklärt er, wer GPA unbedingt braucht, welche Verbesserungen die Version 4.1 gegenüber dem Vorgänger verspricht und wie Sie sehr, sehr günstig an die aktuelle Version kommen, um die Grafikleistung auch Ihrer eigenen Spiele zu optimieren.</p>
<p>Hier das sehr sehenswerte Video dazu:</p>
<p>&nbsp;<br />
<object style="height: 304px; width: 500px"><param name="movie" value="http://www.youtube.com/v/5rWRC7G_4cw?version=3"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/5rWRC7G_4cw?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="500" height="304"></object><br />
&nbsp;</p>
<p>Später werde ich von noch von seiner Session 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/live-von-der-gdc-europe-2011-philipp-gerasimov-im-interview/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Philipp Gerasimov im Interview&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/live-von-der-gdc-europe-2011-philipp-gerasimov-im-interview/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Philipp Gerasimov im Interview&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/live-von-der-gdc-europe-2011-philipp-gerasimov-im-interview/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live von der GDC Europe 2011: Steve Ewart von Havok demonstriert die Tools</title>
		<link>http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-steve-ewart-von-havok-demonstriert-die-tools/08/2011/</link>
		<comments>http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-steve-ewart-von-havok-demonstriert-die-tools/08/2011/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 13:53:17 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Havok]]></category>
		<category><![CDATA[Rendering]]></category>
		<category><![CDATA[Simulation]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1726</guid>
		<description><![CDATA[Und natürlich haben wir uns auch nicht die Chance nehmen lassen, die Havok–Tools von einem Experten vorführen lassen. Steve Ewart, Sales Engineer bei Havok, beantwortet während der GDC Europe nicht nur die Fragen der Standbesucher, sondern gewährt auch uns (und Ihnen) ein paar interessante und witzige Einblicke in die Geheimnisse von Animation und Simulation, Rendering [...]]]></description>
			<content:encoded><![CDATA[<p>Und natürlich haben wir uns auch nicht die Chance nehmen lassen, die <a href="http://www.havok.com/" target="_blank">Havok</a>–Tools von einem Experten vorführen lassen. Steve Ewart, Sales Engineer bei Havok, beantwortet während der GDC Europe nicht nur die Fragen der Standbesucher, sondern gewährt auch uns (und Ihnen) ein paar interessante und witzige Einblicke in die Geheimnisse von Animation und Simulation, Rendering und Texturen. Spannende Sache!</p>
<p>Hier das sehr sehenswerte Video dazu:</p>
<p><center><br />
<object style="height: 304px; width: 500px"><param name="movie" value="http://www.youtube.com/v/sR_a_3BQyaY?version=3"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/sR_a_3BQyaY?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="500" height="304"></object></p>
<p></center></p>
<p>Wenn Sie mehr über Havok und deren Lösungen erfahren möchten, empfehlen wir Ihnen diese sehr gute <a href="http://www.havok.com/index.php?page=products&amp;hl=en_US" target="_blank">Übersichtsseite mit Infos zu allen Tools</a>.</p>
<p>Übrigens: Für unabhängige Programmierer und kleine Studios hat Hanvok ein Programm gestartet, das die Nutzung der wichtigsten Technologien auch bei Budget-Engpässen ermöglicht. Ein interessantes Projekt, über das wir gerne in der nächsten Woche noch einmal und etwas ausführlicher berichten werden.</p>
<p>Gleicht geht es weiter mit zwei Interviews. Christian Heckl stand mir Rede und Antwort zu Global Illumination-Technologien, und Philipp Gerasimov äußerte sich schon vor seiner Session heute Abend zu <a href="http://software.intel.com/en-us/articles/intel-gpa/" target="_blank">Intel Graphics Performance Analyzers, GPA 4.1</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/live-von-der-gdc-europe-2011-steve-ewart-von-havok-demonstriert-die-tools/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Steve Ewart von Havok demonstriert die 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/live-von-der-gdc-europe-2011-steve-ewart-von-havok-demonstriert-die-tools/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Steve Ewart von Havok demonstriert die 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/live-von-der-gdc-europe-2011-steve-ewart-von-havok-demonstriert-die-tools/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live von der GDC Europe 2011: Andrew Bowell von Havok im Interview</title>
		<link>http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-andrew-bowell-von-havok-m-interview/08/2011/</link>
		<comments>http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-andrew-bowell-von-havok-m-interview/08/2011/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 12:07:43 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[GDC Europe 2011]]></category>
		<category><![CDATA[GDC11]]></category>
		<category><![CDATA[Havok]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[Simulation]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1724</guid>
		<description><![CDATA[In diesem Jahr ist das irische Unternehmen Havok aus Dublin Partnerunternehmen von Intel auf der GDC Europe. Havok ist einer der weltweit wichtigsten Software-Schmieden für Simulationstechnologien und Middleware. Zu deutsch: Sie produzieren Scripts und Code, die die Figuren im Spiel, deren Bewegungen, Optik, Kämpfe und Klamotten real erscheinen lassen. Havok arbeitet mit Spielefabrikanten auf der [...]]]></description>
			<content:encoded><![CDATA[<p>In diesem Jahr ist das irische Unternehmen <a href="http://www.havok.com/" target="_blank">Havok</a> aus Dublin Partnerunternehmen von Intel auf der GDC Europe. Havok ist einer der weltweit wichtigsten Software-Schmieden für Simulationstechnologien und Middleware. Zu deutsch: Sie produzieren Scripts und Code, die die Figuren im Spiel, deren Bewegungen, Optik, Kämpfe und Klamotten real erscheinen lassen. Havok arbeitet mit Spielefabrikanten auf der ganzen Welt zusammen. Klassiker wie Halo:Reach nutzen Havok-Lösungen, um komplizierte Rendering- und Textur-Probleme zu lösen.</p>
<p>Am Dienstagmittag hatte ich mit Tom zusammen die Gelegenheit mit Andrew Bowell, dem Head of Product Management, über das Unternehmen, die Lösungen, die Bedeutung der GDC und die Partnerschaft mit Intel zu sprechen.</p>
<p><center><br />
<object style="height: 304px; width: 500px"><param name="movie" value="http://www.youtube.com/v/_29FE9fZGiw?version=3"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/_29FE9fZGiw?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="500" height="304"></object></p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-andrew-bowell-von-havok-m-interview/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Andrew Bowell von Havok im Interview&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/live-von-der-gdc-europe-2011-andrew-bowell-von-havok-m-interview/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Andrew Bowell von Havok im Interview&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/live-von-der-gdc-europe-2011-andrew-bowell-von-havok-m-interview/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live von der GDC Europe 2011: Levent Akyil im Interview</title>
		<link>http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-levent-akyil-im-interview/08/2011/</link>
		<comments>http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-levent-akyil-im-interview/08/2011/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 10:48:11 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[GDC Europe 2011]]></category>
		<category><![CDATA[GDC11]]></category>
		<category><![CDATA[Interview]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1722</guid>
		<description><![CDATA[Nach seiner Session “Hotspot Flops &#38; uOps” hatten Tom und ich die Gelegenheit, Levent zu interviewen, um ein paar Kernthemen seiner Präsentation zu vertiefen. Wir wollten von ihm wissen, welche Anforderungen sich auch unter Sandy Bridge-Architekturen für Programmierer ergeben, die Wert auf fehlerbereinigten, parallelen Code legen. Zudem haben wir ihn gebeten, die Idee hinter AVX [...]]]></description>
			<content:encoded><![CDATA[<p>Nach seiner <a href="http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-levent-akyil-zu-%E2%80%9Chotspot-flops-uops%E2%80%9D/08/2011/">Session “Hotspot Flops &amp; uOps”</a> hatten Tom und ich die Gelegenheit, Levent zu interviewen, um ein paar Kernthemen seiner Präsentation zu vertiefen. Wir wollten von ihm wissen, welche Anforderungen sich auch unter Sandy Bridge-Architekturen für Programmierer ergeben, die Wert auf fehlerbereinigten, parallelen Code legen. Zudem haben wir ihn gebeten, die Idee hinter AVX zu erklären und zu erläutern, warum der VTune Amplifier 2011 XE ein unverzichtbares Tool ist – nicht nur für Games Developer. Viel Spaß damit!</p>
<p><object style="height: 304px; width: 500px"><param name="movie" value="http://www.youtube.com/v/aIT7cr9J7eM?version=3"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/aIT7cr9J7eM?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="500" height="304"></object></p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-levent-akyil-im-interview/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Levent Akyil im Interview&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/live-von-der-gdc-europe-2011-levent-akyil-im-interview/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Levent Akyil im Interview&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/live-von-der-gdc-europe-2011-levent-akyil-im-interview/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live von der GDC Europe 2011: Levent Akyil zu “Hotspot Flops &amp; uOps”</title>
		<link>http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-levent-akyil-zu-%e2%80%9chotspot-flops-uops%e2%80%9d/08/2011/</link>
		<comments>http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-levent-akyil-zu-%e2%80%9chotspot-flops-uops%e2%80%9d/08/2011/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 10:43:14 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[GDC 2011]]></category>
		<category><![CDATA[GDC11]]></category>
		<category><![CDATA[Levent Akyil]]></category>
		<category><![CDATA[Techsession]]></category>
		<category><![CDATA[VTune Amplifier XE 2011]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1720</guid>
		<description><![CDATA[Unter dem Titel “Hotspot Flops &#38; uOps” hatte Levent heute Morgen um 9:30 Uhr gleich die erste Session des Tages. Und die hat sich definitiv nicht nur für Spiele-Entwickler gelohnt. Levent hatte für alle Developer, die ihren Code konsequent auf die aktuelle Sandy Bridge-Architektur ausrichten wollen, einer Reihe erstklassiger Tipps und Tool-Vorschläge. Zusätzlich gab es [...]]]></description>
			<content:encoded><![CDATA[<p>Unter dem Titel “Hotspot Flops &amp; uOps” hatte Levent heute Morgen um 9:30 Uhr gleich die erste Session des Tages. Und die hat sich definitiv nicht nur für Spiele-Entwickler gelohnt. Levent hatte für alle Developer, die ihren Code konsequent auf die aktuelle Sandy Bridge-Architektur ausrichten wollen, einer Reihe erstklassiger Tipps und Tool-Vorschläge. Zusätzlich gab es zahlreiche Code-Beispiele.</p>
<div id="attachment_1721" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.software-dev-blog.de/wp-content/images/2011/08/levent-klein.jpg"><img class="size-full wp-image-1721" title="Levent Akyil auf der GDC Europe 2011" src="http://www.software-dev-blog.de/wp-content/images/2011/08/levent-klein.jpg" alt="" width="500" height="280" /></a><p class="wp-caption-text">Levent Akyil auf der GDC Europe 2011</p></div>
<p>&nbsp;</p>
<p>Anfangs zeigte Level, wie sich die Anforderungen der Programmierer im Zuge der aktuellen Hardware-Architektur verändert haben. Neuerungen wie der modulare Aufbau, die Integration der GPU und die Abkehr von der klassischen Crossbar zu Anbindung des Last Level Cache bringen reihenweise Performance-Vorteile in Sandy Bridge. Beispielsweise ermöglicht AVX (Advanced Vector Extension) mit dem erweiterten SIMD-Register (256 Bit) nun ein neues SIMD-Instruktionsformat für SSE-Operanden. Spiele-Programmierer werden diese Neuerungen lieben, da sich nun auch komplizierte Rendering-Berechnungen beschleunigt ausführen lassen.</p>
<p>Alte Probleme sind hingegen scheinbar geblieben, etwa die Speicherfrage: Wie lassen sich mehr Daten möglichst einfach vom Speicher in den Cache schieben, um die Ablaufgeschwindigkeit zu erhöhen? Wie lassen sich Hotspots und Latenzzeiten im Code ermitteln und ausschalten? Die Antworten auf diese Fragen sind zweiteilig: Zum einen muss der Entwickler die Algorithmen optimieren und gleichzeitig Hardware-nah arbeiten. Das klingt zunächst widersprüchlich, denn mit den bereinigten Algorithmen möchten Entwickler plattformunabhängig bleiben. Mit dem richtigen Tool lassen sich aber beide Ziele gemeinsam erreichen – selbst bei Third-Party-Code, den ich nicht en detail kenne und komplett verstehe.</p>
<p>Levent empfiehlt hierzu den <a href="http://www.software-dev-blog.de/intel-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/">Intel VTune Amplifier XE</a> , der mit seinen vordefinierten Analyse-Funktionen den Code sehr schnell prüft und typische Probleme wie Hotspots, Slow Frames oder faule call stacks blitzschnell ermittelt und damit die Grundlage für die Optimierung bietet. Eine Reihe sehr detaillierter <a href="http://www.software-dev-blog.de/?s=vtune+amplifier&amp;x=0&amp;y=0">Artikel zum VTune Amplifier</a> finden Sie übrigens auch hier im Blog.</p>
<p>Hier noch ein Ausschnitt seiner Live-Präsentation vom Vormittag:</p>
<p>&nbsp;</p>
<p><object style="height: 304px; width: 500px"><param name="movie" value="http://www.youtube.com/v/z68BEvpsmJk?version=3"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/z68BEvpsmJk?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="500" height="304"></object></p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/live-von-der-gdc-europe-2011-levent-akyil-zu-%e2%80%9chotspot-flops-uops%e2%80%9d/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Levent Akyil zu “Hotspot Flops & uOps”&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/live-von-der-gdc-europe-2011-levent-akyil-zu-%e2%80%9chotspot-flops-uops%e2%80%9d/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Levent Akyil zu “Hotspot Flops & uOps”&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/live-von-der-gdc-europe-2011-levent-akyil-zu-%e2%80%9chotspot-flops-uops%e2%80%9d/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live von der GDC Europe 2011: Auf Stimmenanfang</title>
		<link>http://www.software-dev-blog.de/live-von-der-gdce-2011-auf-stimmenanfang/08/2011/</link>
		<comments>http://www.software-dev-blog.de/live-von-der-gdce-2011-auf-stimmenanfang/08/2011/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 20:41:25 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[GDC11]]></category>
		<category><![CDATA[GDCE 11]]></category>
		<category><![CDATA[Interviews]]></category>
		<category><![CDATA[Levent Akyil]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1718</guid>
		<description><![CDATA[Heute war ich, wie angedeutet, mit Tom unterwegs, um ein paar Stimmungen, Kommentare, Anregungen und Wünsche der Besucher einzufangen. Herausgekommen sind ein paar wirklich nette Kurz-Interviews mit Teilnehmern, Sprechern und Ausstellern aus der ganzen Welt, die eines gemeinsam haben: Sie sind alle ziemlich begeistert von dem breiten Angebot, den netten Kontakten und der guten Organisation. [...]]]></description>
			<content:encoded><![CDATA[<p>Heute war ich, wie angedeutet, mit Tom unterwegs, um ein paar Stimmungen, Kommentare, Anregungen und Wünsche der Besucher einzufangen. Herausgekommen sind ein paar wirklich nette Kurz-Interviews mit Teilnehmern, Sprechern und Ausstellern aus der ganzen Welt, die eines gemeinsam haben: Sie sind alle ziemlich begeistert von dem breiten Angebot, den netten Kontakten und der guten Organisation. Dem schließe ich mich gerne an. Prima, dass man selbst an ein kleines Pressezentrum gedacht hat, womit dieses Live-Blogging erst möglich gemacht wurde.</p>
<p>Und es soll niemand sagen, unter dem Entwickler-Volk gäbe es keine attraktiven Frauen <img src='http://www.software-dev-blog.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Viel Spaß mit den Videos! Morgen früh geht es weiter mit einem Bericht vorn der Session <a href="http://www.software-dev-blog.de/gdc-2011-vorher-informiert-%E2%80%93-doppelt-profitiert-ii/08/2011/">“Hotspot Flops &amp; uOps” von Levent Akyil</a>.</p>
<p>&nbsp;</p>
<p><object style="height: 304px; width: 500px"><param name="movie" value="http://www.youtube.com/v/p-9JxZW1gG0?version=3"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/p-9JxZW1gG0?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="500" height="304"></object></p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/live-von-der-gdce-2011-auf-stimmenanfang/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Auf Stimmenanfang &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/live-von-der-gdce-2011-auf-stimmenanfang/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Auf Stimmenanfang &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/live-von-der-gdce-2011-auf-stimmenanfang/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live von der GDC Europe 2011: Leigh Davies exklusiv über „task based game engines“</title>
		<link>http://www.software-dev-blog.de/live-von-der-gdce-2011-leigh-davies-exklusiv-uber-%e2%80%9etask-based-game-engines%e2%80%9c/08/2011/</link>
		<comments>http://www.software-dev-blog.de/live-von-der-gdce-2011-leigh-davies-exklusiv-uber-%e2%80%9etask-based-game-engines%e2%80%9c/08/2011/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 19:55:48 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[GDC11]]></category>
		<category><![CDATA[GDCE11]]></category>
		<category><![CDATA[Leigh Davies]]></category>
		<category><![CDATA[MLAA]]></category>
		<category><![CDATA[Multithreading]]></category>
		<category><![CDATA[Task Based Application]]></category>
		<category><![CDATA[Techsession]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1715</guid>
		<description><![CDATA[Mit Videopartner Tom habe ich mich heute im Laufe des Tages im Ausstellungsbereich ein bisschen unter das Volk gemischt und ein paar Stimmen und Stimmungen eingefangen (dazu auch später noch ein Video). Die einhellige Meinung aller Teilnehmer: Die Veranstaltung ist klasse, weil hier in den Sessions „hard facts“ vermittelt werden – kein Marekting-Gefasel. Das gilt [...]]]></description>
			<content:encoded><![CDATA[<p>Mit Videopartner Tom habe ich mich heute im Laufe des Tages im Ausstellungsbereich ein bisschen unter das Volk gemischt und ein paar Stimmen und Stimmungen eingefangen (dazu auch später noch ein Video). Die einhellige Meinung aller Teilnehmer: Die Veranstaltung ist klasse, weil hier in den Sessions „hard facts“ vermittelt werden – kein Marekting-Gefasel.<br />
Das gilt im besonderen Maße auch für Leighs Präsentation „Efficient Scaling in a tasked based Game Engine“, die vor wenige Stunden zu Ende ging.</p>
<p><center><br />
<div id="attachment_1716" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.software-dev-blog.de/wp-content/images/2011/08/leigh.png"><img class="size-full wp-image-1716" title="Leigh Davies auf der GDC Europe 2011" src="http://www.software-dev-blog.de/wp-content/images/2011/08/leigh.png" alt="Leigh Davies auf der GDC Europe 2011" width="500" height="371" /></a><p class="wp-caption-text">Leigh Davies auf der GDC Europe 2011</p></div><br />
</center></p>
<p>Leigh erläuterte zunächst die wichtigsten Gründe, um Anwendungen, vor allem aber grafisch anspruchsvolle Spiele von der ersten Code-Zeile an konsequent auf Mehrkern-Systeme auszurichten. Spieler auf der ganzen Welt sind typische „Early Adopters“, wenn es um innovative Technologien geht. Schon jetzt nutzen mehr als 40 Prozent der Spieler über die internationale Games-Plattform &#8220;Steam&#8221; PCs mit 4 oder mehr Prozessorkernen. Dank dieser Systeme profitieren die User von einem höheren Spielefluss und deutliche besseren Bildern – dazu gleich mehr.</p>
<p>Entwickler stehen demnach mehr denn je vor der Aufgabe, sequentiellen Code in task-basierten (aufgabenbasierte) Code zu übersetzen. Anhand der Tasks können Sie die Rechenaufgaben Ihrer Anwendung auf einige oder alle Kerne verteilen. Dabei lassen sich die Threads unabhängig voneinander steuern oder auch in sinnvoller Abhängigkeit zueinander starten, um Ressourcen optimal zu nutzen. Damit wird die Anwendung skalierbar.</p>
<p>Die notwendigen Tools hat jeder Programmierer bereits zu Hand – zum Beispiel mit den <a href="http://threadingbuildingblocks.org/" target="_blank">Threading Building Blocks (TBB)</a>. Der Scheduler hilft bei der Organisation, der Reihenfolge und beim Starten der Threads: So lassen sich Tasks nacheinander oder auch parallel starten, um eine bestmögliche Auslastung der Hardware (CPU und GPU) zu gewährleisten.<br />
Einen sehr guten Grundlagenartikel zu diesem Thema samt Code-Beispielen finden Sie übrigens <a href="http://software.intel.com/en-us/articles/using-tasking-to-scale-game-engine-systems/" target="_blank">hier</a>.</p>
<p>Leigh erläuterte das Vorgehen en detail bei der Frame-Berechnung (Animation Samples) grafisch anspruchsvoller Spiele, die heute für maximale Rendering-Ergebnisse fast immer auf parallelen Code angewiesen sind.</p>
<p><center><br />
<a href="http://software.intel.com/en-us/articles/using-tasking-to-scale-game-engine-systems/"><img class="aligncenter size-full wp-image-1717" title="Animation Sample ms/frame" src="http://www.software-dev-blog.de/wp-content/images/2011/08/anim.png" alt="" width="486" height="294" /></a><br />
</center></p>
<p>Um die Darstellung von Körpern unter wechselnden Lichteinflüssen und Perspektiven exakt und schnell darzustellen, kam bislang zur Kantenglättung meist die Multisample Anti-Aliasing (MSAA)-Technologie zum Einsatz. Bessere Resultate liefert das Morphological Anti-Aliasing (MLAA). MLAA nutzt dafür einen Post-Processing-Effekt: Das Bild wird nach Ende der Berechnung anhand von Farbunterschieden analysiert und die Kanten werden per Shader geglättet. Dabei kommen nicht alle Pixel auf den Prüfstand, sondern eben nur die zuvor analysierten Kante  – was zu dem besagten Performance-Gewinn beim Bildaufbau führt. Zudem wird der Löwenanteil der Arbeit von der GPU übernommen und die CPU entlastet.</p>
<p>Übrigens: Ein unverzichtbares Werkzeug bei der Code- und Frame-Kontrolle ist die neue Toolsuite <a href="http://software.intel.com/en-us/articles/intel-gpa/" target="_blank">Intel Graphics Perfomance Analyzers</a> (). Leigh stellt Ihnen das Tool gerne am Intel Stand Nr. 150 ausführlich vor. Aber ich werde auch in einer der nächsten Einträge ausführlich über GPA 4.1 und die Neuerungen gegenüber der Version 4.0 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/live-von-der-gdce-2011-leigh-davies-exklusiv-uber-%e2%80%9etask-based-game-engines%e2%80%9c/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Leigh Davies exklusiv über „task based game engines“&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/live-von-der-gdce-2011-leigh-davies-exklusiv-uber-%e2%80%9etask-based-game-engines%e2%80%9c/08/2011/&via=sw_devtwits&text=Live von der GDC Europe 2011: Leigh Davies exklusiv über „task based game engines“&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/live-von-der-gdce-2011-leigh-davies-exklusiv-uber-%e2%80%9etask-based-game-engines%e2%80%9c/08/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>Wie misst man den Spaß der Spieler beim Gaming?</title>
		<link>http://www.software-dev-blog.de/wie-misst-man-den-spas-der-spieler-beim-gaming/08/2011/</link>
		<comments>http://www.software-dev-blog.de/wie-misst-man-den-spas-der-spieler-beim-gaming/08/2011/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 14:36:36 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Develop 2011]]></category>
		<category><![CDATA[Fun-Faktor]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[McAllister]]></category>
		<category><![CDATA[Messung]]></category>
		<category><![CDATA[Soft Talk Blog]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1698</guid>
		<description><![CDATA[Noch kurz vor dem Wochenende ein paar interessante Eindrücke, die mein britischer Kollege Sean McManus auf der Develop 2011 in Brighton gesammelt und seinem lesenswerten Softtalk-Blog veröffentlicht hat. Sean konnte mit Graham Mc Allister eine zentrale Frage erörtern, die zunächst gar nicht technisch klingt, für jeden Techniker beim Spieldesign aber unerlässlich gestellt und beantwortet werden [...]]]></description>
			<content:encoded><![CDATA[<p>Noch kurz vor dem Wochenende ein paar interessante Eindrücke, die mein britischer Kollege Sean McManus auf der <a href="http://www.developconference.com/)" target="_blank">Develop 2011 in Brighton</a> gesammelt und seinem <a href="http://softtalkblog.com/" target="_blank">lesenswerten Softtalk-Blog</a> veröffentlicht hat.</p>
<p><a href="http://softtalkblog.com/2011/08/01/how-to-measure-the-player%E2%80%99s-experience-within-a-game/" target="_blank">Sean konnte mit Graham Mc Allister</a> eine zentrale Frage erörtern, die zunächst gar nicht technisch klingt, für jeden Techniker beim Spieldesign aber unerlässlich gestellt und beantwortet werden muss:</p>
<blockquote><p>Wie kann man die Emotionen, also Begeisterung, Überraschung, Spannung, Enttäuschung, Freude und Ärger bei einem Spieler messen? Welche Methoden stehen dafür zur Verfügung? Wie kann ich beim Design langanhaltenden Spielespaß garantieren?</p></blockquote>
<p>Hört sich erst Mal nach einer Hausarbeit für Soziologie-Studenten an. Tatsächlich aber verbergen sich dahinter die Erfolgsformeln aller Shooter. Wer die Antworten darauf hat, kann schnell klären, warum ein grafisch anspruchsvolles Spiel möglicherweise kaum Akzeptanz auf dem Markt findet, ein optisch biederes Browsergame hingegen täglich millionenfach geladen wird. Der Fun-Faktor eines Spiels hängt nicht allein von der User-Führung und der Geschwindigkeit des Bildaufbaus ab. Wichtig ist, dass der Spieler sich wohl fühlt, die Anreize als angenehm empfindet und sich über einen längeren Zeitraum gut unterhalten fühlt.</p>
<p>McAllister erklärt, welche Methoden zur Messung der Spieler-Emotionen und Erfahrungen zur Verfügung stehen:</p>
<ol>
<li><strong>Data Metrics:</strong> Die einfachste, non-reaktive Methode misst die Zahl der Eingaben der Spieler, und die jeweilige Spieldauer. Vorteil: Diese Daten sind unverfälscht und gut vergleichbar. Nachteil: Solche Daten lassen sich erst nach Fertigstellung des Spiels erheben, dann ist es für einen umfassenden Design-Wechsel aber schon zu spät. Zudem sagen sie nichts darüber aus, ob sich der Spieler auch wohlgefühlt hat.</li>
<li><strong>Interviews:</strong> Der Klassiker unter den Methoden. Hierzu muss aber gewährleistet sein, dass die Interviews gut vorbereitet sind, um die Ergebnisse zu vergleichen. Zudem ist der Aufwand sehr hoch und die Ergebnisse mitunter verfälscht. Viele Befragte äußern sich im Live-Gespräch positiver als es ihrer Meinung entspricht, weil sie glauben, dadurch sympathischer zu wirken. Außerdem erinnern sich die Spieler im Interview meist nur an die positiven Highlights, was ebenfalls zu geschönten Ergebnissen führt.</li>
<li><strong>Gesichtsausdruck:</strong> Es gibt selbstverständlich wissenschaftliche Verfahren, um Ärger, Freude oder Überraschung im Gesicht abzulesen. Allerdings ist die Vergleichbarkeit solcher Ergebnisse umstritten, da sich auch stärkere Emotionen unterschiedlich äußern und auch nicht nur im Gesicht widerspiegeln müssen.</li>
<li><strong>Biometrische Verfahren:</strong> Mit Hilfe des Galvanic Skin Response (GSR)-Verfahrens lassen sich über Hautwiderstände und –feuchtigkeit messen, welche Abschnitte in Spielen als besonders aufregend und spannungsgeladen erlebt werden. Dieses Verfahren gilt als sehr zuverlässig.</li>
</ol>
<p>Letztlich empfiehlt Mc Allister aber eine Kombination aus mehreren Verfahren, um eine hohe Zuverlässigkeit (Reliabilität) und Gültigkeit (Validität) zu gewährleisten Vielleicht haben Sie ja auch Lust, bei der nächsten Shooter-Session mal selber zu prüfen, in welchen Passagen Sie ins Schwitzen kommen? Das kommende, verregnete Wochenende bietet ausreichend Gelegenheit.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/wie-misst-man-den-spas-der-spieler-beim-gaming/08/2011/&via=sw_devtwits&text=Wie misst man den Spaß der Spieler beim Gaming? &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/wie-misst-man-den-spas-der-spieler-beim-gaming/08/2011/&via=sw_devtwits&text=Wie misst man den Spaß der Spieler beim Gaming? &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/wie-misst-man-den-spas-der-spieler-beim-gaming/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fotorealistische 3D-Modelle mit Embree</title>
		<link>http://www.software-dev-blog.de/fotorealistische-3d-modelle-mit-embree/08/2011/</link>
		<comments>http://www.software-dev-blog.de/fotorealistische-3d-modelle-mit-embree/08/2011/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 16:20:59 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Embree]]></category>
		<category><![CDATA[Rendering]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1692</guid>
		<description><![CDATA[Bleiben wir bei dem Thema 3D, das auch in der vergangenen Woche diesen Blog bestimmt hat. Intel hat kürzlich unter dem Namen Embree eine Sammlung von High-Performance Raytracing-Kernels veröffentlicht. Diese ermöglichen fotorealistische Rendering-Tasks auf den aktuellen Intel Prozessor-Umgebungen mit Unterstützung von SSE beziehungsweise AVX. Zudem beinhaltet Embree eine eigene Rendering Engine für Demonstrationszwecke. Embree wurde für Monte [...]]]></description>
			<content:encoded><![CDATA[<p>Bleiben wir bei dem Thema 3D, das auch <a href="http://www.software-dev-blog.de/neuer-ansatz-im-3d-gaming-dynamic-resolution-rendering/07/2011/">in der vergangenen Woche diesen Blog</a> bestimmt hat. Intel hat kürzlich unter dem Namen <a href="http://software.intel.com/en-us/articles/embree-photo-realistic-ray-tracing-kernels/?cid=sw:ISNnews_76_Eng_6249" target="_blank">Embree</a> eine Sammlung von High-Performance Raytracing-Kernels veröffentlicht. Diese ermöglichen fotorealistische Rendering-Tasks auf den aktuellen Intel Prozessor-Umgebungen mit Unterstützung von SSE beziehungsweise AVX. Zudem beinhaltet Embree eine eigene Rendering Engine für Demonstrationszwecke.</p>
<p>Embree wurde für Monte Carlo Raytracing-Algorithmen konzipiert. Monte Carlo Raytracing wird auch als Path Tracing bezeichnet und beschreibt einen Bildsynthese-Algorithmus zur Simulation der so genannten globalen Beleuchtung. Die speziellen Single-Ray Traversal Kernels in Embree bieten eine hohe Performance und lassen sich sehr leicht in vorhandene Anwendungen integrieren.</p>
<p>Die Vorgehensweise ist schnell erklärt: Aus einem vorhandenen 3D-Modell berechnet Embree Einzelbilder, die dann in sehr kurzer Zeit zusammengefügt werden. Dank der exakten Berechnungen der Dimensionen und Lichteinflüsse entstehen fotorealistische Bilder.</p>
<p>Vor allem für aufwändige Simulationen, 3D-Spiele und Animationsfilme ist Embree interessant. Auch Webshop-Betreiber werden Interesse an Embree finden, da es möglich ist, dem Kunden hochauflösend genau die Produktansicht zu vermitteln, die er für seine Kaufentscheidung benötigt.</p>
<p>Weitere Informationen zu Embree finden Sie in <a href="http://software.intel.com/en-us/articles/embree-highly-optimized-visibility-algorithms-for-monte-carlo-ray-tracing/" target="_blank">diesem Artikel</a>.<br />
Zudem empfehlen wir Ihnen dieses Video:</p>
<p><object style="width: 640px; height: 390px;" width="640" height="390" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/tqudXSRefwM?version=3" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed style="width: 640px; height: 390px;" width="640" height="390" type="application/x-shockwave-flash" src="http://www.youtube.com/v/tqudXSRefwM?version=3" allowFullScreen="true" allowScriptAccess="always" allowfullscreen="true" allowscriptaccess="always" /></object></p>
<p>Die beste Nachricht am Schluss: Der <a href="http://software.intel.com/en-us/articles/embree-photo-realistic-ray-tracing-kernels/?cid=sw:ISNnews_76_Eng_6249" target="_blank">Source Code ist frei verfügbar</a>. Sie können die Quelldatei von <a href="http://software.intel.com/en-us/articles/embree-photo-realistic-ray-tracing-kernels/?cid=sw:ISNnews_76_Eng_6249" target="_blank">dieser Seite kostenlos 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/fotorealistische-3d-modelle-mit-embree/08/2011/&via=sw_devtwits&text=Fotorealistische 3D-Modelle mit Embree&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/fotorealistische-3d-modelle-mit-embree/08/2011/&via=sw_devtwits&text=Fotorealistische 3D-Modelle mit Embree&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/fotorealistische-3d-modelle-mit-embree/08/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tech-Interview: Mit Java-Extension einfach parallel programmieren</title>
		<link>http://www.software-dev-blog.de/tech-interview-mit-java-extension-einfach-parallel-programmieren/07/2011/</link>
		<comments>http://www.software-dev-blog.de/tech-interview-mit-java-extension-einfach-parallel-programmieren/07/2011/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 14:36:04 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1689</guid>
		<description><![CDATA[Die Kollegen vom SoftTalk-Blog hatten die Gelegenheit, ein Interview mit Patrick Viry zu führen, der eine Software-Firma in Paris betreibt. Er entwickelt dort mit seinem Team Erweiterungen für etablierte Progammiersprachen und fokussiert sich derzeit mit seinen Ateji PX Extension auf Java. Die Antworten fand ich so interessant, dass ich sie in Auszügen wiedergeben möchte. Das komplette [...]]]></description>
			<content:encoded><![CDATA[<p>Die Kollegen vom SoftTalk-Blog hatten die Gelegenheit, ein Interview mit Patrick Viry zu führen, der eine <a href="http://www.ateji.com/" target="_blank">Software-Firma in Paris</a> betreibt. Er entwickelt dort mit seinem Team Erweiterungen für etablierte Progammiersprachen und fokussiert sich derzeit mit seinen Ateji PX Extension auf Java. Die Antworten fand ich so interessant, dass ich sie in Auszügen wiedergeben möchte. Das komplette Interview können Sie <a href="http://softtalkblog.com/2011/07/26/parallel-programming-in-java/" target="_blank">auf dem SoftTalk-Blog nachlesen</a>.</p>
<p><em><strong>Wie schafft es Ateji, die Parallelprogrammierung einfacher zu machen?</strong></em></p>
<p><em>Nun, zunächst haben wir eine bestehende Sprache erweitert (nämlich Java), sodass es nicht notwendig ist, eine neue Sprache zu lernen (weitere sollen folgen). Dann haben wir auf Basis einer mathematischen Formel eine parallele Extension entwickelt, mit deren Hilfe sich parallele Ausdrücke mit einem einfachen Operator kombinieren lassen. Wenn Sie beispielsweise eine Funktion a und b parallel ablaufen lassen wollen, müssen Sie das lediglich als <strong>a || b</strong> in Ihren Quellcode einfügen.</em></p>
<p><em><strong>Welche Programmiermodelle unterstützen Sie?</strong></em></p>
<p><em>Dazu gehören eine ganze Menge:</em></p>
<ul>
<li><em>task-basierte Modelle wie <a title="Infos aus erster Hand zu Cilk" href="http://www.software-dev-blog.de/infos-aus-erster-hand-zu-cilk/07/2010/">Cilk</a></em></li>
<li><em>daten-basierte Modelle wie <a title="OpenMP 3.1 mit neuen Features und Funktionen" href="http://www.software-dev-blog.de/openmp-3-1-mit-neuen-features-und-funktionen/07/2011/">OpenMP</a></em></li>
<li><em>rekursive und spekulative parallele Konstrukte</em></li>
<li><em>und einiges mehr.</em></li>
</ul>
<p><em><strong>Worin unterscheiden sich die Ateji-Extensions von anderen Erweiterungen, die es zum Zwecke der Parallelprogrammierung bereits gibt? </strong></em></p>
<p><em>Nun, da gibt es eine Reihe von Unterschieden:</em></p>
<ul>
<li><em>Chapel, X10, Fortress, etc. adressieren den Bereich des High Performance Computing (HPC), sind also vor allem für <a title="International Supercomputing Conference 2011 in Hamburg" href="http://www.software-dev-blog.de/international-supercomputing-conference-2011-in-hamburg/06/2011/">Supercomputer</a> ausgelegt. Ateji PX wurde für &#8220;einfache&#8221; Java-Entwickler geschrieben, die Anwendungen für herkömmliche Multicore-Server und -Cluster schreiben.<br />
</em></li>
<li><em>Es handelt sich dabei im eine Spracherweiterung, die mit Standard-Java-Code kompatibel ist.<br />
</em></li>
<li><em>Der einfach zu erlernende ||-Operand erlaubt es, diverse Parallelisierungs-Konstrukte mithilfe einer einzigen Sprache auszudrücken.<br />
</em></li>
<li><em>Unsere Extension basiert auf einer erprobten, zuverlässigen mathematischen Formel, sodass wir genau vorhersagen können, was innerhalb des parallelen Konstrukts passieren wird. Das bedeutet auch, dass der Compiler mögliche Fehler wie <a title="Know-How und Programmiertipps: Data Races" href="http://www.software-dev-blog.de/know-how-und-programmiertipps-data-races/02/2011/">Data Races</a> relativ genau vorhersagen kann.</em></li>
</ul>
<p><em><strong>Wie reagieren Entwickler auf Ihre Java-Extension?</strong></em></p>
<p><em>Nun, unsere Hauptaussage, dass mit Ateji PX die Parallelprogrammierung einfacher wird, ließ sich <em>schon </em>des öfteren bestätigen. So können Entwickler in der Regel innerhalb eines halben Tages ihr erstes parallel programmiertes Programm schreiben und zum Laufen bringen. Und ein großes Bankinstitut hat es tatsächlich geschafft, innerhalb von zwei Tagen ihre Java-Anwendung derart zu parallelisieren, dass sie hinterher fünf mal schneller lief als ohne den Parallelisierungsaufwand.</em></p>
<p>Weitere Informationen zur Ateji PX Extension für Java gibt es im zu<a href="http://www.ateji.com/px/whitepapers/Ateji%20PX%20for%20Java%20v1.0.pdf" target="_blank"> zugehörigen PDF</a> oder auf der <a href="http://www.ateji.com/px/index.html">Ateji PX Webseite</a>. Es gibt auch eine <a href="http://www.ateji.com/px/whitepapers/Ateji%20PX%20MatMult%20Whitepaper%20v1.2.pdf" target="_blank">Case Study</a>, die zeigt, wie sich mit Hilfe von Ateji eine Server-Anwendung mit 16 Prozessorkernen um den Faktor 12,5 beschleunigen ließ.</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-interview-mit-java-extension-einfach-parallel-programmieren/07/2011/&via=sw_devtwits&text=Tech-Interview: Mit Java-Extension einfach parallel programmieren&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-interview-mit-java-extension-einfach-parallel-programmieren/07/2011/&via=sw_devtwits&text=Tech-Interview: Mit Java-Extension einfach parallel programmieren&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-interview-mit-java-extension-einfach-parallel-programmieren/07/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel auf der Game Developers Conference 2011: die Techsessions im Detail</title>
		<link>http://www.software-dev-blog.de/intel-auf-der-game-developers-conference-2011-die-techsessions-im-detail/07/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-auf-der-game-developers-conference-2011-die-techsessions-im-detail/07/2011/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 09:11:55 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[GDCE11]]></category>
		<category><![CDATA[GPA]]></category>
		<category><![CDATA[Spieleentwickler]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1685</guid>
		<description><![CDATA[Erst vorgestern habe ich darüber berichtet, dass sich Intel auf der Game Developers Conference 2011 ein Sponsoring gönnt, und dazu gehört neben einem eigenen Stand auch immer eine bestimmte Anzahl von Techsessions, die erfahrene Intel-Ingenieure abhalten zum Behufe des allgemeinen Wissenstranfers. So werden auch dieses Jahr in Köln drei Vorträge zu hören sein, darüber hinaus [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Intel auf der Game Developers Conference Europe 2011" href="http://www.software-dev-blog.de/intel-auf-der-game-developers-conference-europe-2011/07/2011/">Erst vorgestern habe ich darüber berichtet</a>, dass sich Intel auf der <a href="http://www.gdceurope.com/" target="_blank">Game Developers Conference 2011</a> ein Sponsoring gönnt, und dazu gehört neben einem eigenen Stand auch immer eine bestimmte Anzahl von <a href="http://schedule.gdceurope.com/" target="_blank">Techsessions</a>, die erfahrene Intel-Ingenieure abhalten zum Behufe des allgemeinen Wissenstranfers. So werden auch dieses Jahr in Köln drei Vorträge zu hören sein, darüber hinaus gibt es einen halbtäglichen Workshop zum Thema MeeGo, Tablet-PCs und AppUp Center.</p>
<ul>
<li>Am <strong>Montag um 17:40 Uhr</strong> wird <a title="Video: So lassen sich Spiele mit Intel GPA optimieren" href="../video-so-lassen-sich-spiele-mit-intel-gpa-optimieren/07/2010/">Leigh Davies</a> darüber berichten, wie sich task-basierte Spieletitel so optimieren lassen, dass sie auf einem Multicore-System möglichst gut skalieren. Denn in Zeiten von n-Core-Rechnern reicht es nicht mehr aus, seinen 3D-Spieletitel sequentiell zu programmieren. Hierfür wird Leigh zahlreiche Beispiele dabei haben, wie sich vorhandener Code so umschreiben lässt, dass die unterschiedlichen Aufgaben wie Rendering, Animation, MLAA (morphologisches Anti-Aliasing) und andere Dinge auf mehreren Threads parallel ablaufen können. Und natürlich wird Davies auch auf die Stolpersteine hinweisen, die mit der Parallelisierung von Spiele-Code einher gehen können.</li>
</ul>
<ul>
<li><strong>Dienstag Morgen um 9:30 Uhr</strong> erklimmt <a title="ISN Black Belt Entwickler-Event in München" href="../isn-black-belt-entwickler-event-in-munchen/05/2011/">Levent Akyil</a> die Bühne, um seine Sicht der Dinge zum Thema “Hotspot Flops &amp; Micro-Ops” darzulegen. Damit will Levent zeigen, wie sich seriell und parallel programmierte Anwendungen durch eine recht simple Optimierung auf Registerebene weiter beschleunigen lassen. Es wird also die Rede sein von <a title="Sandy Bridge, AVX und Core-CPUs: GCC 4.6 mag Intel" href="http://www.software-dev-blog.de/sandy-bridge-avx-und-core-cpus-gcc-4-6-mag-intel/03/2011/">Sandy Bridge</a>, <a title="[Videochat] Manuel Wille von Nik Software zu Multicore-Optimierungen, AVX und Parallel Studio XE" href="http://www.software-dev-blog.de/videochat-manuel-wille-von-nik-software-zu-multicore-optimierungen-avx-und-parallel-studio-xe/04/2011/">AVX</a> und den zugehörigen Befehlen und Maßnahmen, mit denen sich Code erheblich verbessern lässt. Und klar wird Akyil auch zeigen, wie sich <a title="Im Detail: Intel VTune Amplifier XE 2011 fka VTune Performance Analyzer/Thread Profiler" href="http://www.software-dev-blog.de/im-detail-intel-vtune-amplifier-xe-2011-fka-vtune-performance-analyzerthread-profiler/02/2011/">Bottlenecks in Quellcode aufspüren</a> und beheben lassen.</li>
</ul>
<ul>
<li>Ebenfalls am <strong>Dienstag um 17:40 Uhr</strong> kommt dann Philipp Gerasimov zu Wort. Er wird in seiner Session zeigen, wie sich der <a href="http://de.darkspore.com/home?locale=de_DE&amp;sc=true" target="_blank">Action-RPG-Titel Darkspore</a> mit Hilfe des Analyse-Toolsets <a title="Das sagen bekannte Spieleentwickler über Intel Graphics Performance Analyzers" href="http://www.software-dev-blog.de/das-sagen-bekannte-spieleentwickler-uber-intel-graphics-performance-analyzers/05/2011/">Intel GPA</a> für Notebooks optimieren lassen konnte. Hierzu gehört detailiertes Wissen über die Version 4.0 des Intel-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 seine Multicore-Fähigkeiten hin untersuchen lässt.</li>
</ul>
<p><strong>Übrigens:</strong> Wer ganz schnell ist, kann noch den Early-Bird-Rabatt in Anspruch nehmen. Daher ist <a href="https://gdc.reg.techweb.com/europe/2011/registrations" target="_blank">schnelles Anmelden</a> das Gebot der Stunde, falls Sie auf der GDCE 2011 teilnehmen wollen.</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-game-developers-conference-2011-die-techsessions-im-detail/07/2011/&via=sw_devtwits&text=Intel auf der Game Developers Conference 2011: die Techsessions 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/intel-auf-der-game-developers-conference-2011-die-techsessions-im-detail/07/2011/&via=sw_devtwits&text=Intel auf der Game Developers Conference 2011: die Techsessions 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/intel-auf-der-game-developers-conference-2011-die-techsessions-im-detail/07/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel auf der Game Developers Conference Europe 2011</title>
		<link>http://www.software-dev-blog.de/intel-auf-der-game-developers-conference-europe-2011/07/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-auf-der-game-developers-conference-europe-2011/07/2011/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 09:53:52 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[GDCE11]]></category>
		<category><![CDATA[GPA]]></category>
		<category><![CDATA[Spieleentwickler]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1683</guid>
		<description><![CDATA[Alle Jahre wieder, könnte man fast sagen. Daher wird Intel auch 2011 wieder mit von der Partie sein, wenn sich vom 15. bis 17. August 2011 auf dem Kölner Messegelände die Spiele-Industrie zu einem Stelldichein trifft und die Trends und Topics einer gesamten Branche bespricht. Klar, dass der Chiphersteller auch auf der Game Developers Conference [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Game Developers Conference Europe 2009" href="http://www.software-dev-blog.de/tag/gdc09/">Alle Jahre</a> <a title="Game Developers Conference Europe 2010" href="http://www.software-dev-blog.de/tag/gdce10/">wieder</a>, könnte man fast sagen. Daher wird Intel auch 2011 wieder mit von der Partie sein, wenn sich vom 15. bis 17. August 2011 auf dem Kölner Messegelände die Spiele-Industrie zu einem Stelldichein trifft und die Trends und Topics einer gesamten Branche bespricht. Klar, dass der Chiphersteller auch auf der <a href="http://gdceurope.com/" target="_blank">Game Developers Conference Europe</a> sein wird. Ist das wirklich klar?!</p>
<p>Natürlich, schließlich beschäftigt sich Intel mit dem Thema Spiele, fast so lange wie es das Unternehmen schon gibt. Denn vor allem die Hardcore-Gamer haben immer nur eins im Sinn: extra-schnelle Rechner, mit denen man in höchster Auflösung zocken kann und dem Opponenten möglichst immer einen Schritt voraus ist. Und hierfür bietet Intel nun einmal die passenden Komponenten wie <a title="Neue Macbook-Modelle ab sofort mit Sandy-Bridge-Prozessoren" href="http://www.software-dev-blog.de/neue-macbook-modelle-ab-sofort-mit-sandy-bridge-prozessoren/02/2011/">schnelle Prozessoren</a> und <a title="Das sagen bekannte Spieleentwickler über Intel Graphics Performance Analyzers" href="http://www.software-dev-blog.de/das-sagen-bekannte-spieleentwickler-uber-intel-graphics-performance-analyzers/05/2011/">Onboard-Grafikchips</a>, die in Notebooks zum Einsatz kommen. Und von einer leistungsfähigen Grafiklösung <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/">reden sie auch schon eine ganze Weile</a>.</p>
<p>Allerdings ist die Hardware immer nur so gut wie die Software, die darauf läuft. Daher hat Intel von jeher ein größtes Interesse daran, <a title="Für Spiele-Entwickler: kostenlose Beispiel-Applikation “Shadow Explorer”" href="http://www.software-dev-blog.de/fur-spiele-entwickler-kostenlose-beispiel-applikation-shadow-explorer/03/2011/">Spiele-Entwickler</a> dieser Welt mit Tipps, Tricks und Tools auszustatten, mit deren Hilfe ihre 3D-Spieletitel auf Intel-Hardware noch besser aussehen und noch schneller laufen als sie es ohnehin schon tun.</p>
<p>Hiefür tut Intel wirklich eine ganze Menge. Hierzu zählen beispielsweise Werkzeuge wie <a title="Grafikoptimierung mit GPA 4.0 auf Pixelebene" href="http://www.software-dev-blog.de/grafikoptimierung-mit-gpa-4-0-auf-pixelebene/03/2011/">Intel Graphics Performance Analyzers</a>, das erst kürzlich einem Update unterzogen wurde (mehr dazu bald auf diesem Blog). Aber auch mächtige Tools wie <a title="Workshop: VTune Amplifier XE 2011 im Teamwork mit Intel OpenCL SDK 1.1 Beta" href="http://www.software-dev-blog.de/workshop-vtune-amplifier-xe-2011-im-teamwork-mit-intel-opencl-sdk-1-1-beta/06/2011/">Intel Parallel Studio XE</a> richten sich an Spieleentwickler, da diese meist auf C++ setzen, wofür diese Werkzeug-Suite geschrieben wurde.</p>
<p>Aber natürlich reichen Blogbeiträge alleine nicht aus, um eine Idee davon zu bekommen, wie sich diese nützlichen Software-Helferlein im konkreten Fall einsetzen lassen. Daher werden erfahrene Intel-Entwickler auf der Game Developers Conference Europe 2011 anwesend sein, um mit den Besuchern ihrer geplanten Techsessions ihr Wissen zu teilen. Dazu gehören folgende Workshops:</p>
<ul>
<li>Am <strong>Montag um 17:40 Uhr</strong> wird <a title="Video: So lassen sich Spiele mit Intel GPA optimieren" href="http://www.software-dev-blog.de/video-so-lassen-sich-spiele-mit-intel-gpa-optimieren/07/2010/">Leigh Davies</a> davon berichten, wie sich task-basierte Spieletitel so optimieren lassen, dass sie auf einem Multicore-System möglichst gut skalieren.</li>
</ul>
<ul>
<li><strong>Dienstag Morgen um 9:30 Uhr</strong> erklimmt <a title="ISN Black Belt Entwickler-Event in München" href="http://www.software-dev-blog.de/isn-black-belt-entwickler-event-in-munchen/05/2011/">Levent Akyil</a> die Bühne, um seine Sicht der Dinge zum Thema &#8220;Hotspot Flops &amp; Micro-Ops&#8221; darzulegen.</li>
</ul>
<ul>
<li>Ebenfalls am <strong>Dienstag um 17:40 Uhr</strong> kommt dann Philipp Gerasimov zu Wort. Er wird in seiner Session zeigen, wie sich der <a href="http://de.darkspore.com/home?locale=de_DE&amp;sc=true" target="_blank">Action-RPG-Titel Darkspore</a> mit Hilfe des bereits erwähnten Analyse-Toolsets Intel GPA für Notebooks optimieren lassen konnte.</li>
</ul>
<p>So, und falls Sie noch mehr Infos rund um die Intel-Sessions auf der GDCE 2011 haben wollen, sollten Sie <a title="Software Dev Blog per RSS abonnieren" href="http://www.software-dev-blog.de/feed/">diesen Blog im Auge behalten</a>. Denn hier erfahren Sie mehr zu den Themen und Tools. So, stay tuned&#8230;</p>
<p><strong>Ach ja:</strong> Noch gut zwei Tage lang gibt es den Early-Bird-Rabatt. Daher ist <a href="https://gdc.reg.techweb.com/europe/2011/registrations" target="_blank">schnelles Anmelden</a> das Gebot der Stunde, falls Sie auf der GDCE 2011 teilnehmen wollen.</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-game-developers-conference-europe-2011/07/2011/&via=sw_devtwits&text=Intel auf der Game Developers Conference Europe 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/intel-auf-der-game-developers-conference-europe-2011/07/2011/&via=sw_devtwits&text=Intel auf der Game Developers Conference Europe 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/intel-auf-der-game-developers-conference-europe-2011/07/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parallelisierungspotenzial von Anwendungen mit Hilfe von Parkour bestimmen</title>
		<link>http://www.software-dev-blog.de/parallelisierungspotenzial-von-anwendungen-mit-hilfe-von-parkour-bestimmen/07/2011/</link>
		<comments>http://www.software-dev-blog.de/parallelisierungspotenzial-von-anwendungen-mit-hilfe-von-parkour-bestimmen/07/2011/#comments</comments>
		<pubDate>Fri, 15 Jul 2011 15:01:42 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Analyse]]></category>
		<category><![CDATA[Optimieren]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1682</guid>
		<description><![CDATA[Also, es gibt ja Tools, die kaum ein Mensch kennt, was wirklich eine Schande ist. Denn mit einem Werkzeug wie Parkour, das begabte Wissenschaftler der Universität von Kalifornien in San Diego entwickelt haben, lässt sich das Leben eines Software-Ingenierus sicherlich vereinfachen. Was aber genau tut Parkour hierfür? Nun, zunächst einmal stelle man sich vor, dass [...]]]></description>
			<content:encoded><![CDATA[<p>Also, es gibt ja Tools, die kaum ein Mensch kennt, was wirklich eine Schande ist. Denn mit einem Werkzeug wie <a href="http://www.usenix.org/events/hotpar11/tech/final_files/Jeon.pdf" target="_blank">Parkour</a>, das begabte Wissenschaftler der Universität von Kalifornien in San Diego entwickelt haben, lässt sich das Leben eines Software-Ingenierus sicherlich vereinfachen. Was aber genau tut Parkour hierfür?</p>
<p>Nun, zunächst einmal stelle man sich vor, dass man eine seriell/sequentiell programmierte Anwendung gebaut hat, von der man gerne wissen möchte, ob sie auf einem Multicore-System schneller laufen würde, wenn sie parallel programmiert wäre. Und das betrifft schließlich einen Großteil sämtlicher Computersysteme, die derzeit am Markt zu kaufen sind. Denn das <a title="Parallelisierungsgrad von .NET- und Java-Anwendungen testen" href="http://www.software-dev-blog.de/parallelisierungsgrad-von-net-und-java-anwendungen-testen/03/2011/">Parallelisieren</a> von Software-Anwendungen kostet Zeit und Geld und sollte damit wohl überlegt sein.</p>
<p>Und genau hier setzt Parkour an. Anhand einer hirarchischen Analyse sämtlicher kritischen Pfade einer Anwendung (Hierarchical Critical Path Analysis) ermittelt das Tool diejenigen Codebereiche, die sich ganz besonders für die Parallelisierung von seriellem Code eignen. Hierzu gehören vor allem <a title="OpenMP 3.1 mit neuen Features und Funktionen" href="http://www.software-dev-blog.de/openmp-3-1-mit-neuen-features-und-funktionen/07/2011/">Schleifen</a> und Rekursionen, aber auch andere Konstrukte. Für diese Analyse muss allerdings keine Instrumentalisierung (Instrumantation) des Codes vorgenommen werden, da dies der Parkour-Compiler übernimmt. Das Ergebnis der vollständigen Anaylse einer Anwendung mit Hilfe von Parkour stellt eine Vorhersage anhand eines 64-Core-Systems dar. Damit lässt sich relativ genau prognostizieren, in welchem Ausmaß die serielle Anwendung im parallelisierten Fall skalieren würde, und zwar auf 1, 2, 4, 8, 16, 32 und 64 Prozessorkernen.</p>
<p>Die Grenzen von Parkour werden allerdings bei kurzem Nachdenken recht schnell klar: Neben der hilfreichen Aussage, in welchem Umfang die Anwendung auf x Kernen laufen würde, fehlen nützliche Hinweise, in welchen Bereichen die Parallelisierung des Software-Programms sinnvoll wäre. Hierfür benötig man also andere Tools, so wie <a title="Intel Parallel Advisor: Code-Optimierung für Templates  in C++" href="http://www.software-dev-blog.de/intel-parallel-advisor-code-optimierung-fur-templates-in-c/02/2011/">Intel Parallel Advisor</a> oder <a href="http://software.intel.com/en-us/articles/visualizing-parallel-speedup-with-cilkview/" target="_blank">CilkView</a>, wobei CilkView ähnlich wie Parkour arbeitet. Parallel Advisor hingegen gibt Auskunft darüber, an welchen Stellen Optimierungspotenzial besteht und wie dies zu implementieren ist. Allerdings steht Parallel Advisor nur C/C++-Entwickler zur Verfügung. <a href="http://software.intel.com/en-us/articles/intel-parallel-advisor/" target="_blank">Mehr Infos hierzu finden Sie auch bei Intel</a>.</p>
<p>Ach ja: Die Herren <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/">Amdahl und Gustafson</a> haben sich schon vor vielen Jahren zur Skalierbeit von Software-Anwendungen so ihre Gedanken gemacht.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/parallelisierungspotenzial-von-anwendungen-mit-hilfe-von-parkour-bestimmen/07/2011/&via=sw_devtwits&text=Parallelisierungspotenzial von Anwendungen mit Hilfe von Parkour bestimmen&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/parallelisierungspotenzial-von-anwendungen-mit-hilfe-von-parkour-bestimmen/07/2011/&via=sw_devtwits&text=Parallelisierungspotenzial von Anwendungen mit Hilfe von Parkour bestimmen&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/parallelisierungspotenzial-von-anwendungen-mit-hilfe-von-parkour-bestimmen/07/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenMP 3.1 mit neuen Features und Funktionen</title>
		<link>http://www.software-dev-blog.de/openmp-3-1-mit-neuen-features-und-funktionen/07/2011/</link>
		<comments>http://www.software-dev-blog.de/openmp-3-1-mit-neuen-features-und-funktionen/07/2011/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 14:27:37 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[OpenMP]]></category>
		<category><![CDATA[Schleifen]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1677</guid>
		<description><![CDATA[Über OpenMP konnte man auf diesem Blog schon eine ganze Menge lesen. Und jetzt wurde die Spezifikation 3.1 veröffentlicht. Zwar ist es nur ein Minor Release, das aber einige neue, interessante Features und Funktionen bereit hält. Das konnte man aber auch erwarten, schließlich stammt die Version 3.0 aus dem Jahr 2008. Zusammenfassend sei gesagt, dass [...]]]></description>
			<content:encoded><![CDATA[<p>Über OpenMP konnte man auf diesem Blog <a title="AVX mit Visual Studio 2010 und OpenMP optimal einsetzen" href="http://www.software-dev-blog.de/avx-mit-visual-studio-2010-und-openmp-optimal-einsetzeni/01/2011/">schon</a> <a title="OpenMP: Schleifen anpassen für Multithreading-Ausführung" href="http://www.software-dev-blog.de/openmp-schleifen-anpassen-fur-multithreading-ausfuhrung/04/2009/">eine</a> <a title="OpenMP: fünf Bedingungen für parallele Schleifen" href="http://www.software-dev-blog.de/openmp-funf-bedingungen-fur-parallele-schleifen/04/2009/">ganze</a> <a title="Workshop: parallel Programmieren mit OpenMP" href="http://www.software-dev-blog.de/parallel-programmieren-mit-openmp/02/2009/">Menge</a> <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/">lesen</a>. Und jetzt wurde die Spezifikation 3.1 veröffentlicht. Zwar ist es nur ein Minor Release, das aber einige neue, interessante Features und Funktionen bereit hält. Das konnte man aber auch erwarten, schließlich stammt die Version 3.0 aus dem Jahr 2008. Zusammenfassend sei gesagt, dass die Spezifikation unter anderem vordefinierte min- und max-Operatoren vorsieht, das atomic-Konstrukt erweitert und den Task-Konstrukten neue Attribute spendiert wurden. Im einzelnen wirken sich die Veränderungen wie folgt aus:</p>
<p><strong>min / max:</strong> Mit diesen beiden neuen Operatoren sind Entwickler nicht mehr dazu gezwungen, eigene Workarounds zu bauen, um zugehörige parallele Reduktionskonstrukte zu entwerfen. Solche Konstrukte sind beispielsweise beim Ermitteln der Kreiszahl Pi von großem Vorteil. Zumal, wenn mit min-max-Operatoren die Unter- und Obergrenzen sehr einfach begrenzt werden können.</p>
<p><strong>atomic:</strong> Mit dem erweiterten atomic-Konstrukt ist in Zukunft die Übergabe von Variablenwerten möglich, die beispielsweise mittels <em><strong>#omp pragma atomic</strong></em> während der Ausführung einer Schleife automatisch aktualisiert werden. Dies soll dynamische Scheduler ermöglichen, und zwar ohne den Einsatz zeitaufwändiger Locks und Kritischer Abschnitte (critical regions). Darüber hinaus ermöglicht das aktualisierte atomic-Konstrukt das explizite Speichern und Lesen von einzelnen Speicherzellen, die mit solch einem Konstrukt in Zusammenhang stehen.</p>
<p><strong>Task-Konstrukte:</strong> Auch das Task-Modell von OpenMP wurde optimiert. So sollen Entwickler mit dem neuen Konstrukt <em><strong>taskyield</strong></em> eigene Scheduler-Zeitpunkte definieren können. Damit kann man der OpenMP-Runtime mitteilen, dass ein bestimmter Task zugunsten eines anderen angehalten wird, um ihn später fortzusetzen.</p>
<p>Darüber hinaus lassen sich die Gültigkeitsbereiche der Daten innerhalb paralleler Task-Konstrukte noch genauer spezifizieren. Dazu wurden die neuen Attribute <em><strong>final</strong></em> und <em><strong>mergeable</strong></em> eingeführt. So kann mit Hilfe des Konstrukts <em><strong>#pragma omp task [final (ausdruck)]</strong></em> im Falle von <em><strong>ausdruck=true</strong></em> ein Task unmittelbar beendet werden. Das gilt dann auch für sämtliche Child-Tasks. Dies soll in Kombination mit dem Attribut <em><strong>mergeable</strong></em> zu feiner granulierten Parallelkonstrukten führen und zudem für einen geringeren Thread-Overhead sorgen</p>
<p>Falls Sie an der gesamten OpenMP-Spezifikation 3.1 interessiert sind: Hier finden Sie das <a href="http://www.openmp.org/mp-documents/omp3.1-2011.0203a.pdf" target="_blank">passende PDF-Dokument</a> dazu.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/openmp-3-1-mit-neuen-features-und-funktionen/07/2011/&via=sw_devtwits&text=OpenMP 3.1 mit neuen Features und Funktionen&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/openmp-3-1-mit-neuen-features-und-funktionen/07/2011/&via=sw_devtwits&text=OpenMP 3.1 mit neuen Features und Funktionen&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/openmp-3-1-mit-neuen-features-und-funktionen/07/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drei Download-Tipps zum Wochenstart: kostenloses PDF, Surface-SDK und IE Test Drive</title>
		<link>http://www.software-dev-blog.de/drei-download-tipps-zum-wochenstart-kostenloses-pdf-surface-sdk-und-ie-test-drive/07/2011/</link>
		<comments>http://www.software-dev-blog.de/drei-download-tipps-zum-wochenstart-kostenloses-pdf-surface-sdk-und-ie-test-drive/07/2011/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 10:03:17 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[eBook]]></category>
		<category><![CDATA[Internet Explorer 10]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Surface]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1676</guid>
		<description><![CDATA[Aktuelle Bücher zum Thema „Parallel-Programmierung“ gibt es leider kaum. Umso erfreulicher, dass nun die amerikanischen National Academies den Titel ‘The Future of Computing Performance: Game Over or Next Level?’  von Samuel H. Fuller und Lynette I. Millett kostenlos als PDF-Download zur Verfügung stellt. Insgesamt verschenkt die Organisation rund 4.000 Buchtitel als e-Book-Downloads. Zuvor müssen Sie [...]]]></description>
			<content:encoded><![CDATA[<p>Aktuelle Bücher zum Thema „Parallel-Programmierung“ gibt es leider kaum. Umso erfreulicher, dass nun die amerikanischen <a href="http://www.nationalacademies.org/" target="_blank">National Academies</a> den Titel <a href="http://www.nap.edu/catalog.php?record_id=12980" target="_blank">‘The Future of Computing Performance: Game Over or Next Level?’</a>  von Samuel H. Fuller und Lynette I. Millett <a href="http://www.nap.edu/catalog.php?record_id=12980" target="_blank">kostenlos als PDF-Download</a> zur Verfügung stellt. Insgesamt verschenkt die Organisation rund 4.000 Buchtitel als e-Book-Downloads. Zuvor müssen Sie sich dort kostenlos registrieren.</p>
<p><a href="http://www.nap.edu/catalog.php?record_id=12980" target="_blank"> ‘The Future of Computing Performance: Game Over or Next Level?’</a> erschien in diesem Jahr und hinterfragt die Möglichkeiten und Chancen der Parallelprogrammierung und die Herausforderungen an die Entwickler. Dabei handelt es sich zwar eher um eine grundlegende Auseinandersetzung mit dem Thema, allerdings beleuchten die Autoren auch die Tools und empfehlen erfreulicherweise auch die <a title="Mit Intel Threading Building Blocks parallel programmieren" href="http://www.software-dev-blog.de/mit-intel-threading-building-blocks-parallel-programmieren/12/2008/">Threading Building Blocks</a>:</p>
<blockquote><p>„Although the set of primitives in PThreads is small, it is a low-level<br />
programming interface that involves function pointers, loss of type information<br />
on the arguments, and manual error-checking. To address those<br />
issues, there are several language-level versions of threads that provide a<br />
more convenient interface for programmers. For example, the Java thread<br />
model and more recent Thread Building Blocks (TBB) library for C++ use<br />
object-oriented programming abstractions to provide thread-management<br />
capabilities in those languages.&#8221;</p></blockquote>
<p>Viel Spaß beim Schmökern!</p>
<p>Zwei weitere News (und Download-Tipps) aus dem Hause Microsoft:</p>
<p>Für die zweite Fassung seines exotisch anmutenden Multitouch-Tischcomputers „Surface“ wird Microsoft ein SDK veröffentlichen. Darin enthalten seien nun aktualisierte Fassungen der Bibliotheken wie .NET, XNA oder WPF. Zudem sollen Entwickler nun die Gewissheit haben, dass Anwendungen, die mit Surface SDK programmiert werden, auch auf Window-7-PCs mit Multitouch-Display funktionieren. Das Surface SDK können Sie bei Interesse ab morgen (12.7.2011) aus dem <a href="http://www.microsoft.com/download/en/default.aspx " target="_blank">Download-Center</a> laden.</p>
<p>Etwas mehr Interesse findet derzeit die Urfassung des kommenden <a href="http://ie.microsoft.com/testdrive/Default.html" target="_blank">Internet Explorer 10</a>. Dieser soll im Herbst den noch jungen Internet Explorer 9 ablösen und mit seiner nativen HTML5-Unterstützung für Performance-Gewinne sorgen. Um standardkonformes HTML5 zu gewährleisten, hat Microsoft am Parser geschraubt und die so genannten Conditional Comments entfernt, also Features, mit denen sich IE-spezifisches Markup erzeugen lässt. In der Folge soll es Webentwicklern leichter fallen, grafisch anspruchsvolle Seiten browser-unabhängig zu designen. Den Internet <a href="http://ie.microsoft.com/testdrive/Default.html" target="_blank">Explorer Test Drive samt Download-Option erreichen Sie über diese Seite</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/drei-download-tipps-zum-wochenstart-kostenloses-pdf-surface-sdk-und-ie-test-drive/07/2011/&via=sw_devtwits&text=Drei Download-Tipps zum Wochenstart: kostenloses PDF, Surface-SDK und IE Test Drive&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/drei-download-tipps-zum-wochenstart-kostenloses-pdf-surface-sdk-und-ie-test-drive/07/2011/&via=sw_devtwits&text=Drei Download-Tipps zum Wochenstart: kostenloses PDF, Surface-SDK und IE Test Drive&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/drei-download-tipps-zum-wochenstart-kostenloses-pdf-surface-sdk-und-ie-test-drive/07/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How-to: Parallel programmieren mit der Open-Source-Sprache Go</title>
		<link>http://www.software-dev-blog.de/how-to-parallel-programmieren-mit-der-open-source-sprache-go/07/2011/</link>
		<comments>http://www.software-dev-blog.de/how-to-parallel-programmieren-mit-der-open-source-sprache-go/07/2011/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 11:30:45 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Sprache]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1670</guid>
		<description><![CDATA[Mein gestriger Interviewpartner Anton Klotz hat mich darauf gebracht: Mit dem Open-Source-Projekt Go steht vor allem für C++-Programmierer eine Sprache zur Verfügung, mit der vieles leichter werden soll, vor allem das Programmieren von Nebenläufigkeiten, was angesichts von zunehmenden Prozessorkernen pro Maschine ein immer wichtigeres Thema wird. Alleine deshalb ist ein Blick auf Go für mich [...]]]></description>
			<content:encoded><![CDATA[<p>Mein gestriger <a title="Trend Report 2011: Anton Klotz gibt Antworten zu Tools, Programmiersprachen und mehr" href="http://www.software-dev-blog.de/trend-report-2011-anton-klotz-gibt-antworten-zu-tools-programmiersprachen-und-mehr/07/2011/">Interviewpartner Anton Klotz</a> hat mich darauf gebracht: Mit dem <a href="http://golang.org" target="_blank">Open-Source-Projekt Go</a> steht vor allem für C++-Programmierer eine Sprache zur Verfügung, mit der vieles leichter werden soll, vor allem das Programmieren von Nebenläufigkeiten, was angesichts von zunehmenden Prozessorkernen pro Maschine ein immer wichtigeres Thema wird. Alleine deshalb ist ein Blick auf Go für mich unbedingt lohnenswert.</p>
<p style="text-align: left;">Zunächst einmal muss man festhalten, dass es drei verschiedene Go-Compiler gibt: einen für AMD-Prozessoren, einen für die x86-Plattform von Intel und eine Variante für ARM-CPUs, die derzeit vor allem in Smartphones und Tablets verbaut werden. Die erstgenannten sind laut <a href="http://goloang.org" target="_blank">goloang.org</a> fertig und bieten sogar diverse Möglichkeiten zu automatisierten Code-Optimierung auf Registerbasis. Der ARM-Compiler ist offenkundig noch in einer frühen Beta-Phase, zumindest werden bis dato nur Linux-Binaries unterstützt, der Optimizer ist noch nicht fertig und Floating-Point-Berechnungen werden derzeit nur auf Basis der VFP-Unit durchgeführt.</p>
<p style="text-align: left;">Aus Sicht dieses Blogs ist natürlich das Konzept der Nebenläufigkeiten von ganz besonderem Interesse, das Go mit neuen Ansätzen optimal unterstützen will. Hierzu gehören folgenden Dinge:</p>
<ul>
<li><strong>&#8220;Share by Communication&#8221;:</strong> Im Gegensatz zu anderen Programmiersprachen, bei denen die meisten Probleme aus dem konkurrierenden Zugriff auf Daten resultieren, verfolgt Go einen  neuen Weg: Daten werden mithilfe von Kanälen &#8220;herumgereicht&#8221;, was dazu führt, dass jede Go-Routine immer nur auf genau einen Wert zugreift, nämlich den aktuell ermittelten. Um das in einem Satz zu verdeutlichen, haben die Macher von Go sich den Slogan &#8220;Do not communicate by sharing memory, instead share memory by communicating&#8221; ausgedacht.</li>
</ul>
<ul>
<li><strong>Go-Routinen:</strong> Diese Ansammlung von Funktionen laufen parallel zu anderen Go-Routinen im selben Adressraum ab. Zudem benötigt solch eine Routine nur wenig Speicher, da sie lediglich ein wenig Stack in Anspruch nimmt. Solch eine Funktion oder Methode wird mit dem Schlüsselwort <em><strong>go</strong></em> aufgerufen. Endet die Funktion oder Methode, wird auch die Go-Routine beendet.</li>
</ul>
<ul>
<li><strong>Channels (Kanäle):</strong> Kanäle sind Referenztypen und sorgen dafür, dass zwei oder mehrere Go-Routinen in einem definierten Zustand bleiben. Channels werden mit dem Befehl <em><strong>make</strong></em> erzeugt.</li>
</ul>
<ul>
<li><strong>Kanäle von Kanälen:</strong> Channels sind Werte &#8220;erster Klasse&#8221;, können also beliebig herumgereicht werden. Das erlaubt ein thread-sicheres, paralleles Verarbeiten mehrerer Kanäle, so genannter Channel Bundles. Der englische Fachbegriff hierfür nennt sich De-Multiplexing. Daraus entsteht ein quotiertes, paralleles, nicht-blockierendes RPC-System &#8211; und das ganz ohne Mutexe.</li>
</ul>
<ul>
<li><strong>Parallelisieren:</strong> Das asynchrone Berechnen eines Vektors ist eines der Anwendungsbeispiele von Go-Routinen mithilfe von Kanälen. Dabei werden die Elemente eines Vektors auf die Anzahl der vorhandenen Kerne verteilt, und das völlig unabhängig voneinander. Sobald sämtliche Vektorberechnungen durchgeführt worden sind, werden die zugeghörigen Kanäle gelöscht und das Ergbnis ermittelt.</li>
</ul>
<p style="text-align: left;">Wer Go mal ausprobieren möchte: auf golang.org steht <a href="http://golang.org/doc/install.html" target="_blank">eine genaue Installationsanleitung bereit</a>. Und ein Blick in die umfangreiche <a href="http://golang.org/doc/docs.html" target="_blank">Online-Dokumentation</a> kann sicherlich auch nicht schaden. Und besonders schick: einen sehr <a href="http://bitloeffel.de/DOC/golang/effective_go_de.html" target="_blank">übersichtlichen Programmierleitfaden gibt es sogar in Deutsch!</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/how-to-parallel-programmieren-mit-der-open-source-sprache-go/07/2011/&via=sw_devtwits&text=How-to: Parallel programmieren mit der Open-Source-Sprache Go&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/how-to-parallel-programmieren-mit-der-open-source-sprache-go/07/2011/&via=sw_devtwits&text=How-to: Parallel programmieren mit der Open-Source-Sprache Go&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/how-to-parallel-programmieren-mit-der-open-source-sprache-go/07/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software-Anwendungen auf kostenloser Hardware testen oder demonstrieren</title>
		<link>http://www.software-dev-blog.de/software-anwendungen-auf-kostenloser-hardware-testen-oder-demonstrieren/06/2011/</link>
		<comments>http://www.software-dev-blog.de/software-anwendungen-auf-kostenloser-hardware-testen-oder-demonstrieren/06/2011/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 14:55:43 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[ISPP]]></category>
		<category><![CDATA[Leihgeräte]]></category>
		<category><![CDATA[Programm]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1663</guid>
		<description><![CDATA[Vor allem kleinere Software-Firmen oder freiberufliche Software-Entwickler dürften das Szenario kennen: da hat man seine brandneue Anwendung fertig gestellt, optimiert und will sie natürlich beim Kunden oder auf einer Messe auf möglichst aktueller Hardware zeigen, um die Leistungsfähigkeit der eigenen Anwendung demonstrieren zu können. Doch deshalb gleich teure Hardware kaufen, nur für einen einzigen Vorführtermin [...]]]></description>
			<content:encoded><![CDATA[<p>Vor allem kleinere Software-Firmen oder freiberufliche Software-Entwickler dürften das Szenario kennen: da hat man seine brandneue Anwendung fertig gestellt, optimiert und will sie natürlich beim Kunden oder auf einer Messe auf möglichst aktueller Hardware zeigen, um die Leistungsfähigkeit der eigenen Anwendung demonstrieren zu können. Doch deshalb gleich teure Hardware kaufen, nur für einen einzigen Vorführtermin oder drei Tage Messe? Das kann und will ma nicht (immer) leisten. Tja, und dann?</p>
<p>Zum Glück gibt es Firmen wie Intel (das muss an dieser Stelle auch mal gesagt werden), die sich solcher Fragen annehmen und entsprechende Lösungen präsentieren. Im genannten Fall heißt das zughörige &#8220;Unterstützerprogramm&#8221; <a href="http://software.intel.com/partner/systemloaner" target="_blank">Hardware System Loaner EMEA</a>. Wie der Name vermuten lässt, schafft Intel mit diesem europaweiten Programm die Möglichkeit, die benötigte Hardware kostenlos auszuleihen.</p>
<p>Das Ganze erfordert allerdings ein wenig Vorarbeit, was angesichts des Angebots durchaus vertretbar ist. Das Initiieren des Leihgeschäftes erfordert insgesamt vier Schritte:</p>
<p>1. Sie müssen am Intel Software Partner Programm teilnehmen. Sollten Sie dies schon tun, können Sie direkt zu Schritt zwei springen. Andernfalls <a title="Hier können Sie sich für das Intel Software Partner Programm anmelden" href="http://software.intel.com/partner/app/registration/step1" target="_blank">müssen Sie sich hierfür zuvor registrieren</a>.</p>
<p>2. Erstellen Sie <a title="Erstellen Sie ein Profil Ihrer Software-Anwendung" href="http://software.intel.com/partner/app/sw-profile" target="_blank">ein Profil Ihrer Software-Anwendung</a>, die auf den Leihgeräten zum Einsatz kommen soll. Dabei legen Sie unter anderem fest, in welchem Bereich Ihre Anwendung zum Einsatz kommt, wann Sie auf dem Markt erscheint, welche Zielgruppe Sie damit adressieren wollen, und so fort.</p>
<p>3. Gehen Sie nun auf das <a title="Hier geht es zum Intel Software Assessment Center" href="http://software.intel.com/partner/app/software-assessment" target="_blank">Software Assessment Center</a> und laden Sie eines der dort verfügbaren Tools auf Ihren Rechner. Damit finden Sie heraus, in welchen Bereichen Ihre Anwendung Optimierungspotenzial aufweist. Sie wollen beispielsweise sicherstellen, dass Ihre Software optimal gut auf Mehrkern-Rechnern läuft? Dann ist der <a title="Parallelisierungsgrad von .NET- und Java-Anwendungen testen" href="http://www.software-dev-blog.de/parallelisierungsgrad-von-net-und-java-anwendungen-testen/03/2011/">Intel Concurrency Checker</a> die richtige Wahl. Oder Sie möchten sicher sein, dass Ihre Anwendung möglichst stromsparend ist? Dann ist der Intel Power Checker das passende Tool für Sie. Vergessen Sie übrigens nicht, die Resultate der Checker-Tools an Intel zu transferieren.</p>
<p>4. Sobald die ersten drei Schritte erledigt sind, füllen Sie noch das <a title="Hier können Sie Ihr Wunschgerät angeben" href="http://software.intel.com/partner/systemloaner" target="_blank">kompakte Formular auf der Loaner-Seite aus</a>, und schon wird sich Intel schnellstmöglich mit Ihnen bezüglich Ihres Leihwunsches in Verbindung setzen.</p>
<p>Ach ja: Derzeit stehen drei verschiedene Rechnertypen für das 30-Tage-Leihgeschäft auf dem Programm: ein Highend-Notebook der Marke <a href="http://www.dell.com/de/unternehmen/p/latitude-e6420/pd" target="_blank">Dell Latitude E6420</a>, ein Server namens <a href="http://h10010.www1.hp.com/wwpc/ch/de/sm/WF06a/15351-15351-3328412-241475-241475-4091412.html" target="_blank">HP DL380G7</a> und ein Desktop-PC aus dem Hause Dell mit der Bezeichnung <a href="http://www.dell.com/de/unternehmen/p/optiplex-990/pd?oc=x0599002&amp;model_id=optiplex-990" target="_blank">OptiPlex 990 MT</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/software-anwendungen-auf-kostenloser-hardware-testen-oder-demonstrieren/06/2011/&via=sw_devtwits&text=Software-Anwendungen auf kostenloser Hardware testen oder demonstrieren&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/software-anwendungen-auf-kostenloser-hardware-testen-oder-demonstrieren/06/2011/&via=sw_devtwits&text=Software-Anwendungen auf kostenloser Hardware testen oder demonstrieren&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/software-anwendungen-auf-kostenloser-hardware-testen-oder-demonstrieren/06/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mit Haswell bringt Intel 2013 neue Prozessorgeneration und neue Befehlssätze auf den Markt</title>
		<link>http://www.software-dev-blog.de/mit-haswell-bringt-intel-2013-neue-prozessorgeneration-und-neue-befehlssatze-auf-den-markt/06/2011/</link>
		<comments>http://www.software-dev-blog.de/mit-haswell-bringt-intel-2013-neue-prozessorgeneration-und-neue-befehlssatze-auf-den-markt/06/2011/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 11:12:16 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Ausblick]]></category>
		<category><![CDATA[AVX]]></category>
		<category><![CDATA[AVX2]]></category>
		<category><![CDATA[Befehlssatz]]></category>
		<category><![CDATA[Haswell]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1660</guid>
		<description><![CDATA[Kaum hat sich die aktuelle Prozessorgeneration Sandy Bridge etabliert, schon kündigt Intel die nächsten Schritte an. Unter dem Codenamen Haswell soll es wieder einmal große Veränderungen geben. Zuvor ist allerdings im kommenden Jahr erst einmal die nächste Fertigungstechnik an der Reihe, der 22-Nanometer-Prozess mit dem Codenamen Ivy Bridge. Aus Entwicklersicht wird sich mit Haswell eine [...]]]></description>
			<content:encoded><![CDATA[<p>Kaum hat sich die aktuelle Prozessorgeneration <a title="Sandy Bridge, AVX und Core-CPUs: GCC 4.6 mag Intel" href="http://www.software-dev-blog.de/sandy-bridge-avx-und-core-cpus-gcc-4-6-mag-intel/03/2011/">Sandy Bridge</a> etabliert, schon kündigt Intel die nächsten Schritte an. Unter dem Codenamen Haswell soll es wieder einmal große Veränderungen geben. Zuvor ist allerdings im kommenden Jahr erst einmal die nächste Fertigungstechnik an der Reihe, der 22-Nanometer-Prozess mit dem Codenamen Ivy Bridge.</p>
<p>Aus Entwicklersicht wird sich mit Haswell eine ganze Menge hinsichtlich des mit Sandy Bridge eingeführten AVX-Befehlssatzes tun. So werden unter der Bezeichnung AVX2 folgende Änderungen Einzug halten:</p>
<ul>
<li><strong>Integer-Register</strong> werden ebenfalls 256 Bit breit sein, was SIMD-Befehle entsprechend beschleunigen wird. Bisher stehen 256-Bit-Register nur für Floating-Point-Befehle zur Verfügung.</li>
</ul>
<ul>
<li><strong>Fused Multiply Add: </strong>Von der Kombination aus einer Multiplikation und Addition verspricht sich Intel eine deutliche Beschleunigung von dieser arithmetischen Befehlskombination, die in der Praxis sehr häufig vorkommt. Aber auch die Rechengenauigkeit wird duch Fused Multiply Add zunehmen, da nur noch einmal gerundet werden muss. Auf diesem Weg lassen sich übrigens auch Multiply-Subtract-Befehle zusammenfassen.</li>
</ul>
<ul>
<li><strong>Neue Befehle für Bit-Manipulationen:</strong> Befehle wie ANDN (And not) oder BLSI (Extract Lowest Bit Set) sollen vor allem in den Bereichen &#8220;Komprimierte Datenbanken&#8221; und bei der Manipulation sehr großer Zahlen eine wesentliche Rolle spielen.</li>
</ul>
<ul>
<li><strong>Any-to-Any-Permutes:</strong> Auf Basis von DWORD- und QWORD-Vektorregistern, die 256 Bit breit sein können, lassen sich in Zukunft mit AVX2 beliebige Befehle innerhalb eines Registern verschieben.</li>
</ul>
<p>Zusammenfassend kann man also sagen, dass AVX2 ein weiterer Schritt in Richtung register-basierte, parallele Datenverarbeitung gehen wird. Gerade die 256-Bit-Register für Integer-Arithmetik werden sich vor allem positiv auf die Bild- und Videobearbeitung auswirken, da hier vorwiegend mit Ganzpunktzahlen operiert wird.</p>
<p>Wer sich schon einmal den geplanten Befehlssatz zu Gemüte führen möchte, kann dies mit Hilfe des <a href="http://software.intel.com/file/36945" target="_blank">sehr umfangreichen PDF-Dokuments</a> tun, das Intel zum kostenlosen Download anbietet.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/mit-haswell-bringt-intel-2013-neue-prozessorgeneration-und-neue-befehlssatze-auf-den-markt/06/2011/&via=sw_devtwits&text=Mit Haswell bringt Intel 2013 neue Prozessorgeneration und neue Befehlssätze auf den Markt&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/mit-haswell-bringt-intel-2013-neue-prozessorgeneration-und-neue-befehlssatze-auf-den-markt/06/2011/&via=sw_devtwits&text=Mit Haswell bringt Intel 2013 neue Prozessorgeneration und neue Befehlssätze auf den Markt&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/mit-haswell-bringt-intel-2013-neue-prozessorgeneration-und-neue-befehlssatze-auf-den-markt/06/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kostenloses Webinar zu Intel Graphics Performance Analyzer und Intel Graphics Checker</title>
		<link>http://www.software-dev-blog.de/kostenloses-webinar-zu-intel-graphics-performance-analyzer-und-intel-graphics-checker/06/2011/</link>
		<comments>http://www.software-dev-blog.de/kostenloses-webinar-zu-intel-graphics-performance-analyzer-und-intel-graphics-checker/06/2011/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 10:35:44 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1654</guid>
		<description><![CDATA[Verpassen Sie nicht das kostenlose Webinar zu Intel Graphics Performance Analyzer und Intel Graphics Checker am kommenden Dienstag, den 28. Juni 2011. Der Webcast startet um 10.00 Uhr (Pacific-Zeit), also um 19.00 Uhr MEZ und dauert eine Stunde. Ihre Teilnahme ist natürlich kostenlos. Hier können Sie sich registrieren. Vor allem Spieleentwickler profitieren von einer Teilnahme, [...]]]></description>
			<content:encoded><![CDATA[<p>Verpassen Sie nicht das <a href="http://software.intel.com/en-us/articles/graphics-checker-webinar/">kostenlose Webinar zu Intel Graphics Performance Analyzer und Intel Graphics Checker</a> <strong>am kommenden Dienstag, den 28. Juni 2011</strong>. Der Webcast startet um 10.00 Uhr (Pacific-Zeit), also um <strong>19.00 Uhr MEZ</strong> und dauert eine Stunde.</p>
<p>Ihre Teilnahme ist natürlich kostenlos. <strong><a href="https://www3.gotomeeting.com/register/803950822">Hier können Sie sich registrieren</a></strong>.</p>
<p>Vor allem Spieleentwickler profitieren von einer Teilnahme, die während der Live-Veranstaltung erfahren, wie das vielleicht wichtigstes Intel Game Developer-Tool, der Intel Graphics Performance Analyzer, nun mit dem Graphics Checker zusammenarbeitet.</p>
<p>Sie werden in der Lage sein, die Grafik-Qualität Ihrer Spieleanwendungen deutlich zu verbessern und gleichzeitig den Bildfluss zu optimieren. In dem Webinar lernen Sie übrigens nicht nur, wie Sie die Tools einsetzen, sondern erfahren auch, woher Sie diese <strong>kostenlos </strong>beziehen können.</p>
<p>Weitere inhaltliche Schwerpunkte der Veranstaltung:</p>
<ul>
<li>Warum es immer wichtiger wird, die Hardware-Ressourcen beim Code-Design vollständig zu nutzen</li>
</ul>
<ul>
<li>Wie GPA zusammen mit Graphics Checker schnelleren und fehlerbereinigten Code ermöglicht</li>
</ul>
<ul>
<li>Wie Sie GPA noch besser zur Code-Analyse einsetzen</li>
</ul>
<ul>
<li>Ihr Vorteile, wenn Sie Ihre Ergebnisse im <a href="http://www.intel.com/partner/" target="_blank">Intel Software Partner Program</a> veröffentlichen</li>
</ul>
<ul>
<li>Wie Sie die <strong>Tools kostenlos</strong> nutzen können</li>
</ul>
<p><a href="http://www.software-dev-blog.de/?s=GPA&amp;x=0&amp;y=0">Weitere Informationen zu GPA und Graphics Checker lesen Sie hier im Blog!</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/kostenloses-webinar-zu-intel-graphics-performance-analyzer-und-intel-graphics-checker/06/2011/&via=sw_devtwits&text=Kostenloses Webinar zu Intel Graphics Performance Analyzer und Intel Graphics Checker&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/kostenloses-webinar-zu-intel-graphics-performance-analyzer-und-intel-graphics-checker/06/2011/&via=sw_devtwits&text=Kostenloses Webinar zu Intel Graphics Performance Analyzer und Intel Graphics Checker&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/kostenloses-webinar-zu-intel-graphics-performance-analyzer-und-intel-graphics-checker/06/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft kündigt neue C++-Bibliothek für Parallel Computing an</title>
		<link>http://www.software-dev-blog.de/microsoft-kundigt-neue-c-bibliothek-fur-parallel-computing-an/06/2011/</link>
		<comments>http://www.software-dev-blog.de/microsoft-kundigt-neue-c-bibliothek-fur-parallel-computing-an/06/2011/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 07:17:22 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Accelerated Massive Parallelism]]></category>
		<category><![CDATA[AMP]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1641</guid>
		<description><![CDATA[Überraschende Kunde aus Redmond: Microsoft bietet Parallel-Programmieren künftig mehr Unterstützung. Einer der verantwortlichen Softwarearchitekten, Herb Sutter, hat unlängst die neue C++-Bibliothek C++ AMP (Accelerated Massive Parallelism) vorgestellt, die speziell auf parallele Prozesse ausgerichtet ist. Entwickler können damit besser auf CPU und vor allem die GPU zugreifen und die Ressourcen optimal auf die Recheneinheiten verteilen. In [...]]]></description>
			<content:encoded><![CDATA[<p>Überraschende Kunde aus Redmond: Microsoft bietet Parallel-Programmieren künftig mehr Unterstützung. Einer der verantwortlichen Softwarearchitekten, Herb Sutter, hat unlängst die neue<a href="http://herbsutter.com/2011/06/16/c-amp-keynote/" target="_blank"> C++-Bibliothek C++ AMP (Accelerated Massive Parallelism)</a> vorgestellt, die speziell auf parallele Prozesse ausgerichtet ist. Entwickler können damit besser auf CPU und vor allem die GPU zugreifen und die Ressourcen optimal auf die Recheneinheiten verteilen.</p>
<p>In einer Demonstration zeigte Sutter, dass vor allem grafisch anspruchsvolle Anwendungen wie Simulationen oder Spiele mit Hilfe des neuen Befehlssatzes besser auf die Leistungsressourcen der Hardware ausgerichtet werden können.</p>
<p><center><br />
<iframe style="height:384px;width:512px" src="http://channel9.msdn.com/Events/AMD-Fusion-Developer-Summit/AMD-Fusion-Developer-Summit-11/KEYNOTE/player?w=512&#038;h=384" frameBorder="0" scrolling="no" ></iframe><br />
</center></p>
<p>Das Video zur Keynote von Sutter können Sie <a href="http://channel9.msdn.com/Events/AMD-Fusion-Developer-Summit/AMD-Fusion-Developer-Summit-11/KEYNOTE" target="_blank">auf dieser Seite abrufen</a>. Zudem empfehlen wir Ihnen das<a href="http://channel9.msdn.com/posts/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP" target="_blank"> Video von Daniel Moth</a>.</p>
<p>AMP soll ab der nächsten Version Bestandteil von Visual C++ werden. Auch für C# und .NET sind AMP-Extensions angedacht. Das ist aber nur der erste Schritt: AMP will sich künftig auch auf virtuellen Maschinen und Cloud-Anwendungen als nützlich erweisen. Microsoft wird zudem die Spezifikationen offenlegen, so dass AMP auch in andere Compiler integriert werden kann.</p>
<p>Weitere Informationen lesen Sie im <a href="http://www.danielmoth.com/Blog/C-Accelerated-Massive-Parallelism.aspx" target="_blank">The Moth-Blog</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/microsoft-kundigt-neue-c-bibliothek-fur-parallel-computing-an/06/2011/&via=sw_devtwits&text=Microsoft kündigt neue C++-Bibliothek für Parallel Computing 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/microsoft-kundigt-neue-c-bibliothek-fur-parallel-computing-an/06/2011/&via=sw_devtwits&text=Microsoft kündigt neue C++-Bibliothek für Parallel Computing 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/microsoft-kundigt-neue-c-bibliothek-fur-parallel-computing-an/06/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trend Report 2011 startet: Mitmachen und eines von 5 Paketen Parallel Studio XE 2011 gewinnen!</title>
		<link>http://www.software-dev-blog.de/trend-report-2011-startet-mitmachen-und-eines-von-5-paketen-parallel-studio-xe-2011-gewinnen/06/2011/</link>
		<comments>http://www.software-dev-blog.de/trend-report-2011-startet-mitmachen-und-eines-von-5-paketen-parallel-studio-xe-2011-gewinnen/06/2011/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 10:12:22 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Gewinnspiel]]></category>
		<category><![CDATA[Parallel Studio XE]]></category>
		<category><![CDATA[Trend Report 2011]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1639</guid>
		<description><![CDATA[Sommerloch? Kennen wir nicht! Denn das Software Dev Blog startet am Montag, den 20.6.2011 den großen Trend Report 2011! Wir befragen deutsche und internationale Programmierer zu den wichtigsten Trends des laufenden und kommenden Jahres. Gemeinsam mit Experten aus dem Developer-Umfeld klären wir, welche Tools unverzichtbar sind und wie auch Sie Ihre Apps erfolgreich am Markt [...]]]></description>
			<content:encoded><![CDATA[<p>Sommerloch? Kennen wir nicht! Denn das Software Dev Blog startet am Montag, den 20.6.2011 den großen <strong>Trend Report 2011! </strong>Wir befragen deutsche und internationale Programmierer zu den wichtigsten Trends des laufenden und kommenden Jahres. Gemeinsam mit Experten aus dem Developer-Umfeld klären wir, welche Tools unverzichtbar sind und wie auch Sie Ihre Apps erfolgreich am Markt platzieren.</p>
<p>Und das Beste: Unter allen Teilnehmern, deren Antworten im Blog veröffentlicht werden, verlosen wir <a href="http://software.intel.com/en-us/articles/intel-parallel-studio-xe/" target="_blank">5 Pakete Intel Parallel Studio XE 2011</a> .*</p>
<p>Sie sind ebenfalls Software-Entwickler und möchten am Trend Report teilnehmen? Kein Problem! Laden Sie die <a href="http://www.software-dev-blog.de/wp-content/images/2011/06/Software_DevBlog_Report.pdf">Vorlage für den Software Dev Blog-Trendreport</a>, füllen Sie die sieben Fragen aus und, senden Sie uns Ihre Antworten zusammen mit einem Foto (JPG-Datei) bis zum 31.12.2011 an <a href="mailto: ibelshaeuser@text-vision.com">ibelshaeuser[at]text-vision.com</a>, Stichwort „Trendreport“. Wenn wir Ihre Antworten veröffentlichen, nehmen Sie automatisch an der Verlosung teil!</p>
<p>Wir freuen uns auf Ihre Meinung!</p>
<p>&nbsp;</p>
<p>*Die Verlosung findet voraussichtlich im Januar 2012 statt. Die Gewinner werden per E-Mail benachrichtig und namentlich in diesem Blog genannt. Ausgenommen von der Verlosung sind Intel-Mitarbeiter und Mitarbeiter dieses Blogs. Das Mindestalter aller Teilnehmer beträgt 18 Jahre.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/trend-report-2011-startet-mitmachen-und-eines-von-5-paketen-parallel-studio-xe-2011-gewinnen/06/2011/&via=sw_devtwits&text=Trend Report 2011 startet: Mitmachen und eines von 5 Paketen Parallel Studio XE 2011 gewinnen!&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/trend-report-2011-startet-mitmachen-und-eines-von-5-paketen-parallel-studio-xe-2011-gewinnen/06/2011/&via=sw_devtwits&text=Trend Report 2011 startet: Mitmachen und eines von 5 Paketen Parallel Studio XE 2011 gewinnen!&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/trend-report-2011-startet-mitmachen-und-eines-von-5-paketen-parallel-studio-xe-2011-gewinnen/06/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Workshop: VTune Amplifier XE 2011 im Teamwork mit Intel OpenCL SDK 1.1 Beta</title>
		<link>http://www.software-dev-blog.de/workshop-vtune-amplifier-xe-2011-im-teamwork-mit-intel-opencl-sdk-1-1-beta/06/2011/</link>
		<comments>http://www.software-dev-blog.de/workshop-vtune-amplifier-xe-2011-im-teamwork-mit-intel-opencl-sdk-1-1-beta/06/2011/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 13:20:12 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Intel OpenCL SDK 1.1 Beta]]></category>
		<category><![CDATA[Parallel Studio XE]]></category>
		<category><![CDATA[VTune Amplifier XE 2011]]></category>
		<category><![CDATA[Workshop]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1632</guid>
		<description><![CDATA[Wussten Sie, dass die Intel OpenCL SDK 1.1 Beta und der Intel VTune Amplifier XE 2011 hervorragend zusammenarbeiten, wenn es darum geht, die optimale Perfomance in OpenCL-Anwendungen zu ermitteln und Flaschenhälse zu finden? Vor unserem konkreten Beispiel der Hinweis, dass Sie das Intel OpenCL SDK 1.1 in der Beta-Version von dieser Seite kostenlos laden können. [...]]]></description>
			<content:encoded><![CDATA[<p>Wussten Sie, dass die Intel OpenCL SDK 1.1 Beta und der Intel VTune Amplifier XE 2011 hervorragend zusammenarbeiten, wenn es darum geht, die optimale Perfomance in OpenCL-Anwendungen zu ermitteln und Flaschenhälse zu finden?</p>
<p>Vor unserem konkreten Beispiel der Hinweis, dass Sie das<a href="http://software.intel.com/en-us/articles/download-intel-opencl-sdk/" target="_blank"> Intel OpenCL SDK 1.1 in der Beta-Version von dieser Seite kostenlos laden können</a>.</p>
<p>Das Intel OpenCL SDK gibt Ihnen die Möglichkeit, den Assembly-Code Ihres OpenCL-Kernel in Echtzeit zu analysieren und mit Hilfe von Intel VTune Amplifier XE anhand von Sampling-Profiling-Projekten grafisch darzustellen, zu bewerten und zu optimieren.</p>
<p>Den <a href="http://software.intel.com/en-us/articles/intel-vtune-amplifier-xe/" target="_blank">VTune Amplifier können Sie als Standalone-Version kaufen oder innerhalb des Paketes Parallel Studio XE 2011</a> käuflich erwerben. Zahlreiche <a href="http://www.software-dev-blog.de/intel-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/">Hintergrundberichte zum VTune Amplifier</a> finden Sie selbstverständlich auch in diesem Blog.</p>
<p>Nun aber in medias res:</p>
<h4><strong>Ein neues Sampling Profiling Project im Vtune Amplifier einrichten</strong></h4>
<p>1. Klicken Sie auf <em>File</em>, dann <em>New </em>und dann <em>Project</em></p>
<p>2. Im <em>Create a Project</em>-Dialog geben Sie einen Namen ein, und klicken auf <em>Create Project.</em></p>
<p>3. In den <em>Project Properties </em>wählen Sie die Applikation aus, die Sie testen möchten.</p>
<p>4. Klicken Sie auf <em>Modify</em>, und tragen Sie folgende zwei Zeilen im Bereich <em>User-defined Environment Variables</em> ein:</p>
<p>ENABLE_JITPROFILING=1<br />
CL_CONFIG_USE_VTUNE=True.</p>
<p>5. Bestätigen Sie die neuen Einstellungen in allen offenen Fenstern mit einem Klick auf <em>OK</em>.</p>
<p>6. Klicken Sie auf <em>New Analysis</em>, um die Analyse zu starten.</p>
<p>7. Wählen Sie den passenden <em>Analysis Type</em> aus, und klicken Sie auf <em>Start</em>.</p>
<h4><strong>OpenCL Kernel Assembly-Code einsehen</strong></h4>
<p>1. Warten Sie, bis das Sampling beendet ist.</p>
<p>2. Klicken Sie auf <em>Hotspots Bottom-up</em> in der Navigationsleiste.</p>
<p>3. Wählen Sie die <em>/Function</em>-Option in der <em>Data Grouping</em> Auswahlbox, und suchen Sie in der Tabellenübersicht nach nach den OpenCL Kernels Ihrer Anwendung.<a href="http://www.software-dev-blog.de/wp-content/images/2011/06/1.png"><img class="aligncenter size-full wp-image-1633" title="Open CL-Kernel" src="http://www.software-dev-blog.de/wp-content/images/2011/06/1.png" alt="Open CL-Kernel" width="526" height="140" /></a><br />
<strong>Hinweis</strong>: Wenn Sie unterschiedliche Anwendungen mit identischen OpenCL-Kernel-Namen parallel laufen und testen lassen, wählen Sie die <em>/Process /Function/Thread</em> -Option in der <em>Data Grouping</em>-Auswahlbox und achten auf die <em>Processes</em>-Übersicht. Der betreffende OpenCL wird dann jeweils unter der Applikation aufgeführt.<br />
<a href="http://www.software-dev-blog.de/wp-content/images/2011/06/2.png"><img class="aligncenter size-full wp-image-1634" title="Zuordnung von Kernel und Applikation" src="http://www.software-dev-blog.de/wp-content/images/2011/06/2.png" alt="Zuordnung von Kernel und Applikation" width="439" height="143" /></a>Doppelklicken Sie dann auf den betreffenden OpenCL-Kernel, um den Source Code und die relevanen Sampling-Information einzusehen.</p>
<p><a href="http://www.software-dev-blog.de/wp-content/images/2011/06/3.png"><img class="aligncenter size-full wp-image-1635" title="Relevanten Assembly-Code ausfindig machen" src="http://www.software-dev-blog.de/wp-content/images/2011/06/3.png" alt="Relevanten Assembly-Code ausfindig machen" width="491" height="494" /></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/workshop-vtune-amplifier-xe-2011-im-teamwork-mit-intel-opencl-sdk-1-1-beta/06/2011/&via=sw_devtwits&text=Workshop: VTune Amplifier XE 2011 im Teamwork mit Intel OpenCL SDK 1.1 Beta &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/workshop-vtune-amplifier-xe-2011-im-teamwork-mit-intel-opencl-sdk-1-1-beta/06/2011/&via=sw_devtwits&text=Workshop: VTune Amplifier XE 2011 im Teamwork mit Intel OpenCL SDK 1.1 Beta &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/workshop-vtune-amplifier-xe-2011-im-teamwork-mit-intel-opencl-sdk-1-1-beta/06/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>International Supercomputing Conference 2011 in Hamburg</title>
		<link>http://www.software-dev-blog.de/international-supercomputing-conference-2011-in-hamburg/06/2011/</link>
		<comments>http://www.software-dev-blog.de/international-supercomputing-conference-2011-in-hamburg/06/2011/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 12:47:46 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[HPC]]></category>
		<category><![CDATA[ISC11]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1631</guid>
		<description><![CDATA[Letzte Woche erreichte mich eine E-Mail des werten Kollegen James Reinders mit folgendem Inhalt: Oliver, I am going to be at International Supercomputing in Hamburg later this month (June 19-22). If by chance you will be attending as well, perhaps we can get a little time to talk.  I  have some press events Monday to [...]]]></description>
			<content:encoded><![CDATA[<p>Letzte Woche erreichte mich eine E-Mail des werten Kollegen <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/">James Reinders</a> mit folgendem Inhalt:</p>
<blockquote><p>Oliver,</p>
<p>I am going to be at <a href="http://www.supercomp.de/isc11/" target="_blank">International Supercomputing</a> in Hamburg later this month (June 19-22).</p>
<p>If by chance you will be attending as well, perhaps we can get a  little time to talk.  I  have some press events Monday to help with (you  would be welcome to attend), and I’ll be in the booth with demos much  of the remaining time. Primarily talking about <a title="Intel Software Conference 2011 (I) –  Erste Eindrücke und Ausblicke [Upd]" href="http://www.software-dev-blog.de/intel-software-conference-2011-i-%e2%80%93-erste-eindrucke-und-ausblicke/04/2011/">Intel MIC</a> (Many Integrated Cores).</p>
<p>I hope to see you again if you will be in Hamburg as well.</p>
<p>- James</p></blockquote>
<p>Das sind natürlich interessante Infos, und daher wäre eine Reise in  den hohen Norden sicherlich ein gute Idee. Vor allem auch deshalb, weil  nicht nur Intel einen Stand auf der ISC11 hat, sondern ein großes  Angebot an Vorträgen und weiteren Ausstellern zur Auswahl stehen.  Highlights sind dabei folgende Dinge:</p>
<ul>
<li>Am Sonntag, 19. Juni werden den ganzen Tag <a href="http://www.supercomp.de/isc11_ap/index.php?mod=2&amp;param=;;Tutorials,Workshops;;;0" target="_blank">Workshops</a> angeboten, die teilweise gleichzeitig abgehalten werden und die sich  mit Themen befassen wie &#8220;Debugging &amp; Optimizing Parallel Programs&#8221;,  &#8220;Parallel Programming using the Global Arrays Toolkit&#8221;, &#8220;Linpack on  Future Manycore &amp; GPU based systems&#8221; und vielem mehr. Die Workshops  dauern jeweils drei bis vier Stunden und sollen fundiertes Wissen rund  um HPC liefern.</li>
</ul>
<ul>
<li>An den Tagen 2 bis 5, also vom 20. bis 23. Juni, findet die eigentliche <a href="http://www.supercomp.de/isc11_ap/" target="_blank">Supercomputing-Konferenz</a> statt. Das Programm ist reichhaltig und spannend zugleich: es geht um  Transpeta-Flops, heterogene HPC-Systeme, HPC-Anwendungen, einen  Crash-Kurs in Sachen HPC, eine GPU-Debatte, HPC &amp; Cloud Computing  und weitere zahlreiche Sessions.</li>
</ul>
<ul>
<li>Parallel zu den Konferenzvorträgen bietet die ISC11 auch einen großen <a href="http://www.supercomp.de/isc11/Exhibition" target="_blank">Ausstellerbereich</a>,  wie man ja der Mail von James entnehmen kann. Diese &#8220;Exibition Area&#8221;  öffnet am Montag um 15:00 Uhr ihre Pforten und schließt diese wieder am  Mittwoch um 18:00 Uhr. Dort trifft man neben Intel bekannte  Firmen/Aussteller wie Acer, AMD, Bull, Dell, Fraunhofer Institut,  Hewlett-Packard, IBM, Microsoft, QLogic, Samsung, T-Systems und viele  andere. Genug Ansprechpartner also für interessante und erschöpfende  Gespräche.</li>
</ul>
<p><a href="http://www.supercomp.de/isc11/Register/Passes-Fees/Conference-Pass" target="_blank">Tickets</a> sind noch erhältlich, die Preise für die ISC11 schwanken für die  komplette Veranstaltung zwischen 300 Euro (Studenten) bis 1.320 Euro (Industrie-Vertreter). Aber auch Tagestickets sind käuflich zu erwerben, die zwischen 100 Euro und 440 Euro kosten.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/international-supercomputing-conference-2011-in-hamburg/06/2011/&via=sw_devtwits&text=International Supercomputing Conference 2011 in Hamburg&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/international-supercomputing-conference-2011-in-hamburg/06/2011/&via=sw_devtwits&text=International Supercomputing Conference 2011 in Hamburg&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/international-supercomputing-conference-2011-in-hamburg/06/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel Composer XE 2011 SP1 Beta Programm gestartet!</title>
		<link>http://www.software-dev-blog.de/intel-composer-xe-2011-sp1-beta-programm-gestartet/06/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-composer-xe-2011-sp1-beta-programm-gestartet/06/2011/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 07:47:59 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Beta]]></category>
		<category><![CDATA[Composer XE]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Fortran]]></category>
		<category><![CDATA[SP1]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1626</guid>
		<description><![CDATA[Intel hat das Beta-Programm für das Intel C++ Composer XE 2011 SP1 und das Intel Fortran Composer XE 2011 SP1 Update gestartet. Sie sind eingeladen, daran kostenlos teilzunehmen und Ihr Feedback mitzuteilen. Zu den wichtigsten Neuerungen des Compiler-Updates gehören bessere Dokumentationen und Hilfe-Funktionen sowie eine erweiterte Integration in Microsoft Visual Studio. Das Beta-Programm unterstützt IA-32 [...]]]></description>
			<content:encoded><![CDATA[<p>Intel hat das Beta-Programm für das <a href="http://software.intel.com/en-us/articles/intel-composer-xe-sp1-beta/" target="_blank">Intel C++ Composer XE 2011 SP1 und das Intel Fortran Composer XE 2011 SP1 Update</a> gestartet. Sie sind eingeladen, daran kostenlos teilzunehmen und Ihr Feedback mitzuteilen.</p>
<p>Zu den wichtigsten Neuerungen des Compiler-Updates gehören bessere Dokumentationen und Hilfe-Funktionen sowie eine erweiterte Integration in Microsoft Visual Studio.</p>
<p>Das Beta-Programm unterstützt IA-32 und Intel 64-Bit-Prozessoren für Windows, Linux und OS X.</p>
<p>Im Einzelnen profitieren Sie von folgenden Verbesserungen:</p>
<h4>Intel C++ Composer XE 2011 SP1</h4>
<p>Das Update bietet erweiterten Support für den <a title="Intel TBB parallel_for mithilfe von C++0x-Lambda-Ausdrücken implementieren" href="http://www.software-dev-blog.de/intel-tbb-parallel_for-mithilfe-von-c0x-lambda-ausdrucken-implementieren/05/2011/">künftigen C++0x Sprachstandard</a> inklusive Variadic Templates. Zusätzlich wird OS X ab sofort besser unterstützt inklusive <a href="http://software.intel.com/en-us/articles/intel-cilk-plus/" target="_blank">Intel Cilk Plus</a> Erweiterungen (Outer Loop Elemental Functions, Cilk on Mac) und Blocks.</p>
<h4>Intel Fortran Composer XE 2011 SP1</h4>
<p>Intel Fortran-Anwender profitieren von einer optimierten Fortran 2003-Unterstützung. Sie können ab sofort die neue Microsoft Visual Studio 2010 Shell nutzen, ohne Visual Studio-Installation.</p>
<p>Wer hingegen Microsoft Visual Studio 2010 (inklusive Shell) nutzt, hat nun Zugriff auf neue Quellcode-Funktionen wie Source- und Object-Browser.</p>
<p>Hier können Sie die <a href="https://registrationcenter.intel.com/RegCenter/BetaForm.aspx?ProductID=1619" target="_blank">Beta-Versionen downloaden</a>. Das Beta-Programm für die aktuelle Version wird vermutlich am 22. Juli 2011 beendet.</p>
<p>Wenn Sie daran teilnehmen möchten, nutzen Sie bitte die Webadresse <a href="http://premier.intel.com" target="_blank">http://premier.intel.com</a>, um Ihr Feedback abzugeben oder Fehler zu melden.</p>
<p>Weitere Informationen zum <a href="http://software.intel.com/en-us/articles/intel-composer-xe/" target="_blank">Intel C++ Composer XE 2011 finden Sie auf dieser Seite</a> und natürlich <a href="http://www.software-dev-blog.de/ein-compiler-fur-fast-alles-intel-composer-xe-2011/02/2011/" target="_blank">im Software Dev Blog, wo wir uns detailliert den Vorteilen des Composer XE 2011 gewidmet</a> haben.</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-composer-xe-2011-sp1-beta-programm-gestartet/06/2011/&via=sw_devtwits&text=Intel Composer XE 2011 SP1 Beta Programm gestartet!&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-composer-xe-2011-sp1-beta-programm-gestartet/06/2011/&via=sw_devtwits&text=Intel Composer XE 2011 SP1 Beta Programm gestartet!&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-composer-xe-2011-sp1-beta-programm-gestartet/06/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel TBB parallel_for mithilfe von C++0x-Lambda-Ausdrücken implementieren</title>
		<link>http://www.software-dev-blog.de/intel-tbb-parallel_for-mithilfe-von-c0x-lambda-ausdrucken-implementieren/05/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-tbb-parallel_for-mithilfe-von-c0x-lambda-ausdrucken-implementieren/05/2011/#comments</comments>
		<pubDate>Tue, 31 May 2011 13:17:40 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Intel TBB]]></category>
		<category><![CDATA[Lambda]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1621</guid>
		<description><![CDATA[Ende März hatte ich darüber berichtet, dass noch in diesem Jahr der nächste C++-Standard verabschiedet werden soll. Und gerade finde ich einen dazu passenden Artikel auf dem Intel Software Network, der großen Community-Plattform des Chipherstellers. In diesem Blogbeitrag geht es um die effiziente Einbindung des Intel TBB-Konstrukts parallel_for mithilfe von Lambda-Ausdrücken, die Teil des künftigen Standards [...]]]></description>
			<content:encoded><![CDATA[<p>Ende März hatte ich <a title="Neuer C++-Standard steht kurz vor Verabschiedung" href="http://www.software-dev-blog.de/neuer-c-standard-steht-kurz-vor-verabschiedung/03/2011/">darüber berichtet</a>, dass noch in diesem Jahr <a href="http://www2.research.att.com/~bs/C%2B%2B0xFAQ.html" target="_blank">der nächste C++-Standard</a> verabschiedet werden soll. Und gerade finde ich einen <a href="http://software.intel.com/en-us/blogs/2011/05/27/easier-intelr-tbb-parallel_for-with-c0x-lambda-expressions/" target="_blank">dazu passenden Artikel</a> auf dem Intel Software Network, der großen Community-Plattform des Chipherstellers. In diesem Blogbeitrag geht es um die effiziente Einbindung des Intel TBB-Konstrukts <strong><em>parallel_for</em></strong> mithilfe von Lambda-Ausdrücken, die Teil des künftigen Standards C++ 2011 sein werden.</p>
<p><em>Kleiner Exkurs:</em> Lambda-Ausdrücke kommen bisher nur in funktionalen Programmiersprachen vor, also in <a href="http://de.wikipedia.org/wiki/Haskell_%28Programmiersprache%29" target="_blank">Haskell</a> oder <a href="http://www.scala-lang.org/" target="_blank">Scala</a>. Da aber solch eine &#8220;anonyme Funktion&#8221; viele Vorteile mit sich bringt (einfacher Aufruf, weniger fehleranfällig wegen falsch eingesetzter Variablen, etc.), werden in C++ 2011 Lambda-Ausdrücke Teil der imperativen Programmiersprache C++ sein. Wer mehr zum Thema Lambda-Ausdrücke erfahren will, sollte sich <a href="http://www.roth-soft.de/blog/34-c-plus-plus/94-einfuehrung-in-lambda-ausdruecke.html" target="_blank">mit diesem Artikel</a> beschäftigen.</p>
<p>Zurück zum ISN-Beitrag. Dieser zeigt sehr anschaulich anhand eines Code-Beispiels, wie in Zukunft parallel_for-Konstrukte der <a href="http://threadingbuildingblocks.org/" target="_blank">Intel Threading Building Blocks</a> von den Lambda-Ausdrücken des künftigen C++-Standards profitieren werden. Unterstützt werden dabei die Compiler GNU g++ Version 4.5, Intel C++ Compiler V12 und Microsoft C++ Compiler V16.</p>
<p>Ohne Lambda-Expression und parallel_for sieht ein möglicher Funktionsaufruf wie folgt aus:</p>
<p><code>class ChangeArray{<br />
<span style="color: #ffffff;">...</span>int* array;<br />
public:<br />
<span style="color: #ffffff;">...</span>ChangeArray (int* a): array(a) {}<br />
<span style="color: #ffffff;">...</span>void operator()( const blocked_range&amp; r ) const{<br />
<span style="color: #ffffff;">......</span>for (int i=r.begin(); i!=r.end(); i++ ){<br />
<span style="color: #ffffff;">.........</span>foo (array[i]);<br />
<span style="color: #ffffff;">......</span>}<br />
<span style="color: #ffffff;">...</span>}<br />
};</code></p>
<p>Derselbe Funktionsaufruf mithilfe von parallel_for und einem Lambda-Ausdruck stellt sich folgendermaßen dar:</p>
<p><code>void ChangeArrayParallel (int* a, int n )<br />
{<br />
<span style="color: #ffffff;">...</span>parallel_for (0, n, 1,<br />
<span style="color: #ffffff;">......</span>[=](int i) {<br />
<span style="color: #ffffff;">.........</span>Foo (a[i]);<br />
<span style="color: #ffffff;">......</span>});</code></p>
<p>}</p>
<p>Was man anhand dieses sehr kleinen Beispiels gut erkennen kann, sind zweierlei Dinge: das parallel_for-Konstrukt ist zum einen wesentlich kompakter und damit effizienter, und zum anderen kommen ausschließlich lokale Variablen zum Einsatz, was zu thread-sicherem Code führt.</p>
<p>Innerhalb des Blogbeitrags auf ISN ist übrigens ein kurzes Video eingebettet, das die gesamte Geschichte anschaulich zusammenfasst.</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-tbb-parallel_for-mithilfe-von-c0x-lambda-ausdrucken-implementieren/05/2011/&via=sw_devtwits&text=Intel TBB parallel_for mithilfe von C++0x-Lambda-Ausdrücken implementieren&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-tbb-parallel_for-mithilfe-von-c0x-lambda-ausdrucken-implementieren/05/2011/&via=sw_devtwits&text=Intel TBB parallel_for mithilfe von C++0x-Lambda-Ausdrücken implementieren&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-tbb-parallel_for-mithilfe-von-c0x-lambda-ausdrucken-implementieren/05/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vorschau auf .NET DevCon und Rückblick auf Advanced Developers Conference</title>
		<link>http://www.software-dev-blog.de/vorschau-auf-net-devcon-und-ruckblick-auf-advanced-developers-conference-2/05/2011/</link>
		<comments>http://www.software-dev-blog.de/vorschau-auf-net-devcon-und-ruckblick-auf-advanced-developers-conference-2/05/2011/#comments</comments>
		<pubDate>Tue, 17 May 2011 11:59:03 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[ADC]]></category>
		<category><![CDATA[Advanced Developers Conference]]></category>
		<category><![CDATA[dotnet Cologne 2011]]></category>
		<category><![CDATA[Event]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1607</guid>
		<description><![CDATA[Nur noch wenige Wochen bis zur .NET DevCon, die vom 6. bis 7. Juni 2011 in Nürnberg stattfindet und auf die ich bereits mehrfach hingewiesen habe. Für alle, die sich bislang noch nicht zu einer Anmeldung durchringen konnten, habe ich eine kleine Entscheidungshilfe: Mit diesem exklusiven Code PROdndc11sdb können Sie bei der Anmeldung enorm sparen [...]]]></description>
			<content:encoded><![CDATA[<p>Nur noch wenige Wochen bis zur<a href="http://www.dotnet-devcon.de/" target="_blank"> .NET DevCon</a>, die vom 6. bis 7. Juni 2011 in Nürnberg stattfindet und auf die ich <a href="http://www.software-dev-blog.de/net-devcon-2011-von-c-5-0-und-asynchroner-programmierung/03/2011/">bereits mehrfach hingewiesen</a> habe. Für alle, die sich bislang noch nicht zu einer Anmeldung durchringen konnten, habe ich eine kleine Entscheidungshilfe: Mit diesem <strong>exklusiven Code PROdndc11sdb</strong> können Sie bei der Anmeldung enorm sparen und sich die Teilnahme zum Frühbucher-Preis von 649,00 (zzgl. MwSt.) sichern. Nutzen Sie dafür bitte diese Anmelde-Seite: <a href="http://www.dotnet-devcon.de/Anmeldung" target="_blank">http://www.dotnet-devcon.de/Anmeldung</a>. Sicherlich werde ich in den kommenden Wochen noch von dieser Veranstaltung berichten.</p>
<h3>Advanced Developers Conference</h3>
<p>Nun aber noch ein kurzer Rückblick auf <a href="http://cpp.adc11.de/" target="_blank">Advanced Developers Conference</a>, die vom 5. bis 6. Mai 2011 in Prien am Chiemsee gastierte. Ich konnte leider nicht persönlich hin, weil ich zur gleichen Zeit in Köln die <a href="(http://www.dotnet-cologne.de/default.aspx" target="_blank">Dotnet Cologne</a> besucht und <a href="http://www.software-dev-blog.de/?s=dotnet+cologne&amp;x=0&amp;y=0">ausführlich darüber berichtet</a> habe.</p>
<p>Allerdings waren die<a href="http://www.c-plusplus.de/cms/index.php" target="_blank"> Kollegen vom C++-Forum</a> vor Ort und haben fleißig mitgeschrieben. Hier die wichtigsten Ergebnisse der Vorträge aus Oberbayern:</p>
<h4>C++ Standard Committee Representative &#8211; Michael Wong, IBM (Member of the C++ standard committee)</h4>
<p>Michael kam geradewegs aus Madrid, wo über den Draft des neuen C++-Standards positiv abgestimmt wurde. Nun fehlt nur noch eine Ratifizierung, um das Dokument in die 6-monatige Bürokratiemaschine der ISO einzuspeisen und noch vor dem Jahr 2012 einen neuen Standard in den Händen zu halten.</p>
<p>Tipp: Vollkommen gratis lässt sich dieser Draft (der kaum mehr abgeändert werden wird) hier herunterladen: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3291.pdf">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3291.pdf</a> &#8211; die fertige ISO-Version kostet wahrscheinlich mehr als 1.000 US-Dollar. Andere, günstigere Wege den offiziellen Standard zu erhalten findet man auf: <a href="http://herbsutter.com/2011/03/25/we-have-fdis-trip-report-march-2011-c-standards-meeting/#comment-2817">http://herbsutter.com/2011/03/25/we-have-fdis-trip-report-march-2011-c-standards-meeting/#comment-2817</a>.</p>
<h4>Does &amp; Don&#8217;ts in der Parallelprogrammierung &#8212; Bernd Marquardt</h4>
<p>Bernd Marquardt im Doppelpack. In seinem zweiten Vortrag zeigte Bernd typische Fehler in der Parallelprogrammierung mit <a title="AVX mit Visual Studio 2010 und OpenMP optimal einsetzen" href="http://www.software-dev-blog.de/avx-mit-visual-studio-2010-und-openmp-optimal-einsetzeni/01/2011/">OpenMP</a> auf. Dabei führte er diese live an Hand von Code-Beispielen vor und löste sie on-the-fly.</p>
<p>Es gibt zwei große Bereiche von Parallelprogrammierung: Shared memory mit einer Maschine, einem Adressraum und mehreren Threads oder Distrubuted memory mit mehreren Maschinen und Remoting. OpenMP ist ein Shared memory-Standard, der von vielen Compiler-Herstellern unterstützt wird. Für bestehenden Code optimal, empfiehlt Bernd für neu geschriebenen Code modernere Bibliotheken, für die das Klassendesign dementsprechend angelegt sein muss.</p>
<h4>Mit C++ führen &#8211; Über Multi-Paradigmen, laufzeit-adaptive Codeerzeugung und Many-core Programmierung  &#8211; Hans Pabst, Intel</h4>
<p>Hans Pabst stellte gut und ausführlich die beiden Intel-Bibliotheken <a href="http://software.intel.com/en-us/articles/intel-cilk-plus/" target="_blank">Cilk Plus</a> und <a href="http://software.intel.com/en-us/articles/intel-array-building-blocks/" target="_blank">Array Building Blocks</a> vor. Beide sind für den Einsatz in der Multicore-Entwicklung gedacht. Während erstere eine Language-Extension ist, die C++ um drei weitere Schlüsselwörter erweitert, geht es bei den Array Building Blocks um eine STL-artige Bibliothek, unter der eine Runtime läuft, die während der Ausführung optimalen Code für die jeweils darunterliegende CPU generiert (also je nach Möglichkeiten bspw. reines x86, SSE, AVX, etc.).</p>
<p>Dies passiert automatisch bei der ersten Ausführung, kann aber sogar abgespeichert und wiederverwendet werden. Beide Bibliotheken sind eher für den High-Performance-Computing-Bereich denn den Alltag ausgelegt. Hier geht es also um die schnellstmögliche Ausführung von funktionalen Problemen und nicht um eine Task-Bibliothek, wie sie Microsoft zur Verfügung gestellt hat (siehe Building Asynchronous And Parallel Applications With C++).</p>
<h4>Intel Keynote: The Power for Second-Generation Intel Core Processor Family for Software Developers &#8211; Aaron Coday, Intel</h4>
<p>In seinem Vortrag über die neue Core i3/5/7-Serie der zweiten Generation gab es einige beeindruckende Facts zu den neuen Intel-Prozessoren zu hören. Mehr findet man in Marcus&#8217; Artikel zur Intel ISTEP 2011, wo Aaron denselben Vortrag gehalten hat: <a href="http://www.c-plusplus.de/forum/285352Aha-Erlebnis">http://www.c-plusplus.de/forum/285352</a></p>
<p>Wow-Erlebnis: Intel bietet mit dem <a href="http://software.intel.com/en-us/articles/intel-gpa/" target="_blank">Intel Graphics Performance Analyzers</a> in der Version 4.0 die Möglichkeit Fullscreen-3D-Anwendungen (also bspw. Spiele) zu profilen. Mit den wichtigsten Kerndaten als Echtzeitoverlay!</p>
<p>Den kompletten Bericht der<a href="http://magazin.c-plusplus.de/artikel/Advanced%20Developers%20Conference%20f%FCr%20CPlusPlus%202011%20in%20Prien%20am%20Chiemsee" target="_blank"> C++-Kollegen</a> können Sie übrigens <a href="http://magazin.c-plusplus.de/artikel/Advanced%20Developers%20Conference%20f%FCr%20CPlusPlus%202011%20in%20Prien%20am%20Chiemsee" target="_blank">hier </a> abrufen.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/vorschau-auf-net-devcon-und-ruckblick-auf-advanced-developers-conference-2/05/2011/&via=sw_devtwits&text=Vorschau auf .NET DevCon und Rückblick auf Advanced Developers 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/vorschau-auf-net-devcon-und-ruckblick-auf-advanced-developers-conference-2/05/2011/&via=sw_devtwits&text=Vorschau auf .NET DevCon und Rückblick auf Advanced Developers 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/vorschau-auf-net-devcon-und-ruckblick-auf-advanced-developers-conference-2/05/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel TBB im PHP- und WordPress-Einsatz</title>
		<link>http://www.software-dev-blog.de/intel-tbb-im-php-und-wordpress-einsatz/05/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-tbb-im-php-und-wordpress-einsatz/05/2011/#comments</comments>
		<pubDate>Thu, 12 May 2011 11:25:19 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Threading Building Blocks]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1598</guid>
		<description><![CDATA[Manchmal sind es die unscheinbaren, kleineren Blogeinträge, die eine Menge Potenzial in sich bergen. So wie der aktuelle Beitrag des werten James Reinders, der unter der Überschrift &#8220;CPAN tbb.pod: Parallel Perl using TBB, Kiwi Style&#8221; darauf hinweist, dass es in Neuseeland eine Softwareschmiede names Open Parallel gibt, die sich auf das Thema Multicore- und Manycore-Programmierung [...]]]></description>
			<content:encoded><![CDATA[<p>Manchmal sind es die unscheinbaren, kleineren Blogeinträge, die eine Menge Potenzial in sich bergen. So wie der <a href="http://software.intel.com/en-us/blogs/2011/05/10/cpan-tbbpod-parallel-perl-using-tbb-kiwi-style/" target="_blank">aktuelle Beitrag</a> des werten <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/">James Reinders</a>, der unter der Überschrift &#8220;CPAN tbb.pod: Parallel Perl using TBB, Kiwi Style&#8221; darauf hinweist, dass es in Neuseeland eine Softwareschmiede names <a href="http://openparallel.com/" target="_blank">Open Parallel</a> gibt, die sich auf das Thema Multicore- und Manycore-Programmierung spezialisiert hat.</p>
<p>Diese Tatsache alleine ist noch keine Sensation, aber die Produkte von Open Parallel durchaus schon. Das Team um Lenz Gschwendtner setzt nämlich bei seinen Produkten wie OPHpHp auf ein &#8220;Übersetzertool&#8221;, das Facebook entwickelt und zur kostenlosen Nutzung freigegeben hat: <a href="http://developers.facebook.com/blog/post/358/" target="_blank">HipHop</a>.</p>
<p>Was zunächst nach Rhythmus klingt, entpuppt sich bei näherem Hinsehen als ziemlich pfiffiger Einfall der zuständigen Facebook-Entwickler, wie man lahmen und ineffizienten PHP-Code in schnellen und höchst performanten C++-Code umwandelt. Dass dies funktioniert, hat Facebook schon selbst bewiesen, indem sämtliche PHP-Seiten, die auf facebook.com zum Einsatz kommen, in HipHop-basierten Code umgewandelt wurden. Ergebnis: Der notwendige Sourcecode konnte einerseits um rund 50 Prozent reduziert werden, und zum anderen läuft Facebook dank HipHop viel schneller.</p>
<p>Was aber hat das mit den <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> zu tun? Nun, die Jungs bei Open Parallel wussten sofort, dass Intel TBB mit seiner hochoptimierten und thread-sicheren Software-Bibliothek prima zu HipHop passen würde, da ja dieses PHP-Framework C++-Code generiert, was wiederum gut zu Intel TBB passt. Also mussten sie einen effizienten Weg finden, wie sich die Intel-TBB-Funktionen in HipHip sinnvoll integrieren lassen.</p>
<p>Die erste Idee bestand darin, den HipHop-Optimizer dazu zu bringen, eine automatische Umwandlung von HipHop- in TBB-Code vorzunehmen, was sich aber als zu kompliziert und nicht machbar herausstellte. Also versuchte sich Open Parallel daran, TBB-Funktionen in HipHop zu implementieren und dafür PHP-äquivalente Funktionen zu schreiben. Die ersten Gehversuche in diese Richtung unternahm Open Parallel mit dem TBB-Konstrukt <strong><em>parallel_for()</em></strong>, da viele PHP-basierte Anwendungen wie <a href="http://openparallel.com/2010/11/01/tbb-in-wordpress-%E2%80%93-white-paper/" target="_blank">WordPress</a> auf einer Reihe von for-Schleifen basieren, was die Implemtierung solch eines parallelisierten Schleifenkonstrukts sinnvoll erscheinen lässt.</p>
<p>Im Falle von WordPress schien es so, dass sich vor allem der Plugin-Code als sehr schleifenlastig herausstellte, und somit war der erste HipHop-TBB-Code geboren. Und das Ergebnis dieser angepassten WordPress-Implementierung konnte sich wohl sehen lassen: die Entwickler von Open Parallel verzeichneten einen deutlich geringen Speicherbedarf, und die Laufzeiten konnten dadurch ebenfalls erheblich verbessert werden. Und das mit einer einzigen parallel_for-Funktion. Respekt!</p>
<p>Mehr Infos rund um die WordPress-HipHop-TBB-Optimierungen finden Sie <a href="http://openparallel.com/2010/11/01/tbb-in-wordpress-%E2%80%93-white-paper/" target="_blank">auf der Open-Parallel-Webseite im zugehörigen Artikel.</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-tbb-im-php-und-wordpress-einsatz/05/2011/&via=sw_devtwits&text=Intel TBB im PHP- und WordPress-Einsatz&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-tbb-im-php-und-wordpress-einsatz/05/2011/&via=sw_devtwits&text=Intel TBB im PHP- und WordPress-Einsatz&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-tbb-im-php-und-wordpress-einsatz/05/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ISN Black Belt Entwickler-Event in München</title>
		<link>http://www.software-dev-blog.de/isn-black-belt-entwickler-event-in-munchen/05/2011/</link>
		<comments>http://www.software-dev-blog.de/isn-black-belt-entwickler-event-in-munchen/05/2011/#comments</comments>
		<pubDate>Wed, 11 May 2011 10:57:07 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Black Belt]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[München]]></category>
		<category><![CDATA[Parallel Studio]]></category>
		<category><![CDATA[Sandy Bridge]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1599</guid>
		<description><![CDATA[Gestern fand der von mir vielfach angekündigte ISN Entwickler-Event in München statt. In lockerer Runde fanden Intel-Experten, Black-Belt-Mitglied Asaf Shelly und Developer aus ganz Deutschland zusammen, um über aktuelle Themen, Trends und Tools zu diskutieren. Und natürlich auch, um gemeinsam einfach lecker zu essen, das eine oder andere Bier zu trinken und E-Mail-Adressen auszutauschen. Ich [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern fand der von mir <a href="http://www.software-dev-blog.de/entwickler-event-am-10-mai-in-munchen-know-how-interessante-kontakte-und-leckeres-essen-gratis/04/2011/">vielfach angekündigte ISN Entwickler-Event in München</a> statt. In lockerer Runde fanden Intel-Experten, <a title="Lernen von einem erfahrenen Programmierer: Asaf Shelly" href="http://www.software-dev-blog.de/lernen-von-einem-erfahrenen-programmierer-asaf-shelly/04/2011/">Black-Belt-Mitglied Asaf Shelly</a> und Developer aus ganz Deutschland zusammen, um über aktuelle Themen, Trends und Tools zu diskutieren. Und natürlich auch, um gemeinsam einfach lecker zu essen, das eine oder andere Bier zu trinken und E-Mail-Adressen auszutauschen. Ich bin mir sicher, keiner der Anwesenden hat die Anfahrt bereut. Denn es war richtig klasse. Kurze, knackige Intro-Vorträge, eine sehr gute Organisation und genug Freiraum, um persönliche Kontakte zu vertiefen. Fortsetzungen unbedingt erwünscht!</p>
<p>Der Reihe nach: Zunächst stellte <a href="http://www.software-dev-blog.de/intel-software-conference-2011-i-%E2%80%93-erste-eindrucke-und-ausblicke/04/2011/">Aaron Coday von Intel</a> die Vorteile der zukunftsweisenden <a title="Sandy Bridge, AVX und Core-CPUs: GCC 4.6 mag Intel" href="http://www.software-dev-blog.de/sandy-bridge-avx-und-core-cpus-gcc-4-6-mag-intel/03/2011/">Sandy Bridge-Technologie</a> vor – vor allem im Hinblick auf die optimierte Grafikleistung der Prozessoreinheit. Mehr als eine Randnotiz: Mit dem steigenden Abverkauf von Notebooks gegenüber Desktop-PCs im privaten und professionellen Einsatz wird die Bedeutung der GPU-Power ein wesentlicher Entscheidungsfaktor für die Käufer. Mit der Sandy Bridge-Technologie, die Prozessor und Grafikeinheit auf einem Chip vereint und <a href="http://www.software-dev-blog.de/wie-entwickler-von-neuen-sandy-bridge-registern-und-ops-profitieren/02/2011/">neue Features wie AVX bietet</a>, weist Intel hier den Weg.</p>
<p>Levent Akyil stellte im Anschluss zunächst die aktuellen Programmier- und Analyse-Tools vor, allen voran natürlich <a href="http://www.software-dev-blog.de/parallel-studio-xe-key-features-und-anwendungsmoglichkeiten/01/2011/">Intel Parallel Studio XE</a> 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. Kommt Ihnen ein bisschen bekannt vor? Korrekt, ausführlich hatte Levent über dieses Thema <a href="http://www.software-dev-blog.de/intel-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/)">bereits in Dubrovnik </a>referiert.</p>
<p>Black Belt-Mitglied Asaf Shelly hatte die Schlussworte der „offiziellen“ Runde. Er sprach über Hürden und Vorteile der Parallelprogrammierung – nicht ohne Witz und Charme im Übrigen. Seine zentralen Botschaften:</p>
<p>1. Versuche in deinem Code auf Locks grundsätzlich zu verzichten. Fast immer ergeben sich Thread-Probleme. (Können wir bestätigen und auch darüber <a href="http://www.software-dev-blog.de/know-how-von-deadlocks-und-livelocks/02/2011/">haben wir auch schon berichtet</a>).</p>
<p>2. Die Frage, ob paralleler oder serieller Code, stellt sich (künftig) nicht mehr. Denkt nicht wie Maschinen, sondern wie Menschen – gerade bei der Programmierung. Der Aufwand ist geringer, als viele befürchten, der Gewinn ist größer, als viele hoffen – sowohl im Managed als auch in nativem Code. Ein schönes Schlusswort.</p>
<p>Über den inoffiziellen Teil im Anschluss nur so viel: Schön war’s. Nette Kontakte und gute Adressen für weitere Beiträge habe ich mitgenommen. Es gab interessante Ausblicke auf MeeGo und künftige Prozessorgenerationen und ein paar Insider-Infos, die man eher bei leckerem bayerischen Essen und einem frischen Weißbier bekommt als bei einer offiziellen Business-Session.</p>
<p>Deswegen waren sich auch alle einig: Das machen wir bald wieder. Hoffentlich sind Sie dann auch dabei!</p>
<p>Hier ein paar Fotos von der gestrigen Veranstaltung:</p>
<p><center><br />
<div id="attachment_1602" class="wp-caption aligncenter" style="width: 273px"><img class="size-medium wp-image-1602" title="Beatrice und Aaron bei der Begrüßung" src="http://www.software-dev-blog.de/wp-content/images/2011/05/beatrice_aaron1-263x300.png" alt="Beatrice und Aaron bei der Begrüßung" width="263" height="300" /><p class="wp-caption-text">Beatrice und Aaron bei der Begrüßung</p></div></p>
<div id="attachment_1604" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.software-dev-blog.de/wp-content/images/2011/05/Asaf.png"><img class="size-full wp-image-1604" title="Asaf Shelly" src="http://www.software-dev-blog.de/wp-content/images/2011/05/Asaf.png" alt="Asaf Shelly" width="300" height="400" /></a><p class="wp-caption-text">Asaf Shelly</p></div>
<div id="attachment_1606" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.software-dev-blog.de/wp-content/images/2011/05/levent_2.png"><img class="size-full wp-image-1606" title="Levent Akyil" src="http://www.software-dev-blog.de/wp-content/images/2011/05/levent_2.png" alt="Levent Akyil" width="300" height="400" /></a><p class="wp-caption-text">Levent Akyil</p></div>
<div id="attachment_1605" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.software-dev-blog.de/wp-content/images/2011/05/runde.png"><img class="size-full wp-image-1605" title="Entspannte Atmosphäre" src="http://www.software-dev-blog.de/wp-content/images/2011/05/runde.png" alt="Entspannte Atmosphäre" width="300" height="225" /></a><p class="wp-caption-text">Entspannte Atmosphäre</p></div>
<p></center></p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/isn-black-belt-entwickler-event-in-munchen/05/2011/&via=sw_devtwits&text=ISN Black Belt Entwickler-Event 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/isn-black-belt-entwickler-event-in-munchen/05/2011/&via=sw_devtwits&text=ISN Black Belt Entwickler-Event 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/isn-black-belt-entwickler-event-in-munchen/05/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel OpenCL SDK 1.1 als Windows-Beta und Linux-Alpha</title>
		<link>http://www.software-dev-blog.de/intel-opencl-sdk-1-1-als-windows-beta-und-linux-alpha/05/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-opencl-sdk-1-1-als-windows-beta-und-linux-alpha/05/2011/#comments</comments>
		<pubDate>Tue, 10 May 2011 11:22:18 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[GPCPU]]></category>
		<category><![CDATA[OpenCL]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1596</guid>
		<description><![CDATA[Intel macht mehr und mehr Ernst mit dem Thema GPCPU! Darauf deutet zumindest die Nachricht hin, die ich heute in einem der amerikanischen Intel-Blogs entdeckt habe, die davon berichtet, dass das OpenCL SDK in der Version 1.1 als Beta für Windows zum Download zur Verfügung steht. Zudem ist eine Alpha-Preview für Linux erhältlich. Und was [...]]]></description>
			<content:encoded><![CDATA[<p>Intel macht mehr und mehr Ernst <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/">mit dem Thema GPCPU</a>! Darauf deutet zumindest die Nachricht hin, die ich heute in einem der amerikanischen <a href="http://software.intel.com/en-us/blogs/2011/05/09/conformant-intel-opencl-sdk-11-beta-announced-linux-support-available/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+IntelSoftwareNetworkBlog+%28Intel+Software+Network+Blog%29" target="_blank">Intel-Blogs entdeckt</a> habe, die davon berichtet, dass das OpenCL SDK in der Version 1.1 als Beta für Windows zum Download zur Verfügung steht. Zudem ist eine Alpha-Preview für Linux erhältlich.</p>
<p>Und was hat das mit dem Thema GPCPU zu tun? Nun, wie Intel ja schon vor längerem angekündigt hat, wird das ehemalige Vorzeigeprojekt <a title="GDC09: Effizient und parallel mit Larrabee programmieren" href="http://www.software-dev-blog.de/gdc09-effizient-und-parallel-mit-larrabee-programmieren/08/2009/">Larrabee</a> wieder auferstehen, und zwar unter dem Namen <a title="OOP 2011: Ralph de Wargny zu Tools und Trends für Software-Entwickler" href="http://www.software-dev-blog.de/oop-2011-ralph-de-wargny-zu-tools-und-trends-fur-software-entwickler/01/2011/">Knights Corner</a>. Dabei handelt es sich um eine Art Co-Prozessor, der 50 Prozessorkerne umfassen, in der 22-Nanometer-Technik gebaut und für parallele Rechenaufgaben geradezu prädestiniert sein wird. Das Ganze wird im Laufe des nächsten Jahres auf den Markt kommen.</p>
<p>Und genau hier setzt OpenCL ein, denn mit diesem Framework, das mit OpenCL C konform ist und diverse Tools für Programmierer bietet, lassen sich vor allem grafisch-orientierte Aufgaben deutlich schneller ausführen als auf jedem Standard-PC, der CPU und GPU nicht gemeinsam nutzen kann.</p>
<p>Das Intel OpenCL SDK 1.1 Beta umfasst folgende Merkmale:</p>
<ul>
<li>Das SDK ist vollständig kompatibel mit der <a href="http://www.khronos.org/opencl/" target="_blank">OpenCL-Spezifikation</a></li>
<li>Beta-Support für Microsoft Windows (32 and 64 bit)</li>
<li>Alpha-Support für Linux</li>
<li>OpenCL-Client-Treiber</li>
<li>CPU-Vektorisierungsmodule für SIMD-Berechnungen</li>
</ul>
<p>Darüber hinaus werden folgende optionale Core-Features unterstützt:</p>
<ul>
<li> Out-of-Order-Execution</li>
<li>Unterstützung nativer Kernels</li>
<li>native Verarbeitung von Bildern</li>
<li>Code-Optimierungen mithilfe bestimmer Compiler-Einstellungen (cl-fast-relaxed-math)</li>
<li>Floating Point-Erweiterungen für Berechnungen mit doppelter Genauigkeit (cl_khr_fp64)</li>
<li>Code-Beispiele</li>
<li>Debug- und Analyse-Tools sind ebenfalls Teil des SDKs (z.B. <a title="Grafikoptimierung mit GPA 4.0 auf Pixelebene" href="http://www.software-dev-blog.de/grafikoptimierung-mit-gpa-4-0-auf-pixelebene/03/2011/">Intel GPA</a> und <a title="Intel Software Developer Conference 2011 (II): Intel VTune Amplifier XE in Action" href="http://www.software-dev-blog.de/intel-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/">VTune Amplifier</a>-Support)</li>
</ul>
<p><a href="http://software.intel.com/en-us/articles/download-intel-opencl-sdk/" target="_blank">Mithilfe des zugehörigen Links</a> kann das Intel OpenCL SDK auf den eigenen PC zu Testzwecken geladen werden.</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-opencl-sdk-1-1-als-windows-beta-und-linux-alpha/05/2011/&via=sw_devtwits&text=Intel OpenCL SDK 1.1 als Windows-Beta und Linux-Alpha&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-opencl-sdk-1-1-als-windows-beta-und-linux-alpha/05/2011/&via=sw_devtwits&text=Intel OpenCL SDK 1.1 als Windows-Beta und Linux-Alpha&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-opencl-sdk-1-1-als-windows-beta-und-linux-alpha/05/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live-Berichterstattung von der dotnet Cologne 2011 – Teil 3</title>
		<link>http://www.software-dev-blog.de/live-berichterstattung-von-der-dotnet-cologne-2011-%e2%80%93-teil-3/05/2011/</link>
		<comments>http://www.software-dev-blog.de/live-berichterstattung-von-der-dotnet-cologne-2011-%e2%80%93-teil-3/05/2011/#comments</comments>
		<pubDate>Fri, 06 May 2011 15:11:44 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[ArBB]]></category>
		<category><![CDATA[Cilk]]></category>
		<category><![CDATA[dnc11]]></category>
		<category><![CDATA[Liveblogging]]></category>
		<category><![CDATA[TBB]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1593</guid>
		<description><![CDATA[Und nun zu den Developer-Tools, die jeder Parallel-Programmierer kennen sollte. Zumindest deren Unterschiede, Stärken und Schwächen, denn so fällt es nicht nur leichter, sich für das richtige Werkzeug zu entscheiden, sondern auch Fehler im Code zu minimieren. Aber natürlich lassen sich die Tools im Einsatz auch kombinieren. Merken Sie sich auf jeden Fall diesen Namen: [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1594" class="wp-caption alignleft" style="width: 160px"><a href="http://www.software-dev-blog.de/wp-content/images/2011/05/bild_2.png"><img class="size-thumbnail wp-image-1594" title="Intel-Ausstellungsbereich mit Florian und Monika" src="http://www.software-dev-blog.de/wp-content/images/2011/05/bild_2-150x150.png" alt="Intel-Ausstellungsbereich mit Florian und Monika" width="150" height="150" /></a><p class="wp-caption-text">Intel-Ausstellungsbereich mit Florian und Monika</p></div>
<p>Und nun zu den Developer-Tools, die jeder Parallel-Programmierer kennen sollte. Zumindest deren Unterschiede, Stärken und Schwächen, denn so fällt es nicht nur leichter, sich für das richtige Werkzeug zu entscheiden, sondern auch Fehler im Code zu minimieren. Aber natürlich lassen sich die Tools im Einsatz auch kombinieren.</p>
<p>Merken Sie sich auf jeden Fall diesen Namen: <a href="http://software.intel.com/en-us/articles/intel-parallel-building-blocks/" target="_blank">Parallel Building Blocks</a>. Denn diese Toolsuite vereint drei der wichtigsten Werkzeuge für Parallel-Programmierer: <a href="http://software.intel.com/en-us/articles/intel-cilk-plus/" target="_blank">Cilk Plus</a>, <a href="http://software.intel.com/en-us/articles/intel-tbb/" target="_blank">Threading Building Blocks</a> (TBB) und die neuen <a href="http://software.intel.com/en-us/articles/intel-array-building-blocks/" target="_blank">Intel Array Building Blocks </a>(ArBB), die derzeit noch in der Beta-Phase sind.</p>
<p>Cilk und Intel Array Building Blocks (ArBB) werde ich hier näher vorstellen.</p>
<h4>Cilk Plus</h4>
<p>Cilk Plus ist unbestritten das einfachste Tool und auch für Einsteiger sicher gut geeignet. Streng genommen sind sich Cilk und <a title="AVX mit Visual Studio 2010 und OpenMP optimal einsetzen" href="http://www.software-dev-blog.de/avx-mit-visual-studio-2010-und-openmp-optimal-einsetzeni/01/2011/">OpenMP</a> recht ähnlich. Beide produzieren schnellen, parallelen Code ohne viel Overhead. Und beide werden von Intel Compilern unterstützt. Das gilt im Übrigen auch für OpenMP in der Version 3. Es gibt aber auch gravierende Unterschiede, die Cilk für Entwickler deutlich attraktiver machen als OpenMP.</p>
<p>Das beginnt schon bei der Bedienung. Wer sich jemals mit Cilk auseinandergesetzt hat, wird sich an das Schlüsselwörter-Prinzip erinnern. Mit den drei Kommandos <em>cilk_spawn</em>, <em>cilk_sync</em>, <em>cilk_for</em> erledigen Sie die wichtigsten Aufgaben im Code. Dabei kontrolliert die Cilk Plus Runtime die Threads und deren zeitliche Ausführung. Gerade dieser sehr zuverlässige Cilk Runtime Scheduler hebt sich wohltuend von OpenMP ab. Die Zahl der Threads im Code wird hierbei automatisch den vorhandenen Prozessorkernen angepasst. Der Entwickler kann dies aber auch korrigieren, wenn er das möchte.</p>
<p>Auch auf <a title="Know-How und Programmiertipps: Data Races" href="http://www.software-dev-blog.de/know-how-und-programmiertipps-data-races/02/2011/">Data Races</a> hat Cilk Plus eine Antwort. Natürlich lassen sich Variablen auch mit der Mutex-Methode schützen, aber Cilk Plus geht hier deutlich eleganter vor, indem es Hyperobjects nutzt. Das sorgt für eine deutliche bessere Performance.</p>
<p>Herauszuheben sind last but not least die Array Notations in Cilk Plus. Darüber freut sich der Compiler, der Vektoranweisungen viel besser verarbeiten kann als Schleifen. Weitere Infos gibt es übrigens auf der sehr guten Seite <a href="http://www.cilk.com/" target="_blank">www.cilk.com</a>.</p>
<h4>Intel Threading Building Blocks (TBB)</h4>
<p>Die <a href="http://software.intel.com/en-us/articles/intel-tbb/" target="_blank">Intel Threading Building Blocks</a> (TBB) bieten eine C++-Laufzeitbibliothek und sind als Open Source oder per Compiler verfügbar. Sie sind plattform- und sprachenunabhängig und adressieren vor allem fortgeschrittene Developer. Mit anfängertauglichen Parallelfunktionen wie „parallel_for“ statt „for“ werden die TBB aber auch zunehmend für Einsteiger interessant.</p>
<h4>Intel Array Building Blocks (ArBB)</h4>
<p>Die jüngste Sprössling der Parallel Building Blocks heißt Intel Array Building Blocks (ArBB).<br />
Vereinfacht ausgedrückt erledigen die ArBB folgenden Job für Code in C++: Sie parallelisieren und optimieren nativen Code, und zwar genau für die Hardware, für die er konzipiert wurde und geben den Code an den Compiler zurück.</p>
<p>Vorteil für den Entwickler: Er muss den Code auch für unterschiedliche Pattformen nur ein einziges Mal schreiben, kann ihn mit ArBB neu kompilieren und dann automatisch auf die Ziel-Hardware ausrichten. Wer es selber ausprobieren möchte: <a href="http://software.intel.com/en-us/forums/intel-array-building-blocks/" target="_blank">ArBB steht als Beta zum kostenlosen Download bereit</a>.</p>
<p>So, das war’s aus Köln. In der nächsten Woche werde ich wieder live berichten – dann vom <a href="http://www.software-dev-blog.de/entwickler-event-am-10-mai-in-munchen-know-how-interessante-kontakte-und-leckeres-essen-gratis/04/2011/">ISN Black Belt Event in München</a>. Schönes Wochenende!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/live-berichterstattung-von-der-dotnet-cologne-2011-%e2%80%93-teil-3/05/2011/&via=sw_devtwits&text=Live-Berichterstattung von der dotnet Cologne 2011 – Teil 3&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/live-berichterstattung-von-der-dotnet-cologne-2011-%e2%80%93-teil-3/05/2011/&via=sw_devtwits&text=Live-Berichterstattung von der dotnet Cologne 2011 – Teil 3&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/live-berichterstattung-von-der-dotnet-cologne-2011-%e2%80%93-teil-3/05/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live-Berichterstattung von der dotnet Cologne 2011 – Teil 2</title>
		<link>http://www.software-dev-blog.de/live-berichterstattung-von-der-dotnet-cologne-2011-%e2%80%93-teil-2/05/2011/</link>
		<comments>http://www.software-dev-blog.de/live-berichterstattung-von-der-dotnet-cologne-2011-%e2%80%93-teil-2/05/2011/#comments</comments>
		<pubDate>Fri, 06 May 2011 13:27:43 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Cilk]]></category>
		<category><![CDATA[dotnet Cologne 2011]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1591</guid>
		<description><![CDATA[Hier nun Teil 2 (hier geht&#8217;s zum ersten Teil) meiner Berichterstattung von der dotnet Cologne. Mittlerweile habe ich nicht nur spärliches Mittagessen hinter mir (gab nur noch lauwarme Frikadellen, den Rest hat die Schar der Entwickler in geschätzten sieben Minuten geplündert. Wieder mal ein Beweis für den Leitspruch „Wer zu spät kommt…“). Aber lassen wir [...]]]></description>
			<content:encoded><![CDATA[<p>Hier nun Teil 2 (<a title="Live-Bericht von der Dotnet Cologne 2011 – Teil 1" href="http://www.software-dev-blog.de/live-bericht-von-der-dotnet-cologne-2011-%e2%80%93-teil-1/05/2011/">hier geht&#8217;s zum ersten Teil</a>) meiner Berichterstattung von der dotnet Cologne. Mittlerweile habe ich nicht nur spärliches Mittagessen hinter mir (gab nur noch lauwarme Frikadellen, den Rest hat die Schar der Entwickler in geschätzten sieben Minuten geplündert. Wieder mal ein Beweis für den Leitspruch „Wer zu spät kommt…“). Aber lassen wir das. Nahrhafter als der Snack war auf jeden Fall die sehr detaillierte Präsentation von Hubert Haberstock zu den aktuellen Intel Developer-Tools für Parallel-Programmierung.</p>
<div id="attachment_1592" class="wp-caption alignleft" style="width: 160px"><a href="http://www.software-dev-blog.de/wp-content/images/2011/05/hubert_präsentation.png"><img class="size-thumbnail wp-image-1592" title="Hubert Haberstock während der dotnet Cologne 2011" src="http://www.software-dev-blog.de/wp-content/images/2011/05/hubert_präsentation-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">Hubert Haberstock während der dotnet Cologne 2011</p></div>
<p>Klasse: Seine Ausführungen gingen bis auf Code-Ebene, und zwar immer am gleichen Beispiel. So konnte man wunderbar vergleichen, wie sich nicht nur die Code-Syntax, sondern auch die Anforderungen an den Programmierer ändern,  je nachdem, welches Tool er bevorzugt wird Aber der Reihe nach:</p>
<p>Unter dem Motto „<a href="http://www.dotnet-cologne.de/Vortraege.ashx#IntelParallel">Parallelisierung und Skalierbarkeit in nativer C/C++ Softwareentwicklung &#8211; leichter als je zuvor</a>“ hat Hubert zunächst die Unterschiede der Programmierung mit Managed und nativem Code erläutert. In der Kürze: Managed Code wird übersetzt und dann in der Laufzeitumgebung ausgeführt, nativer Code hingegen setzt dagegen direkt auf der Hardware auf.</p>
<p>Natürlich ist es deutlich komplizierter, nativen Code zu programmieren. So muss der Entwickler für Thread-Sicherheit sorgen. Die Mühen werden aber belohnt, denn der Code lässt sich sehr einfach vektorisieren. Zudem nutzt die fertige App die Power der Hardware voll aus und läuft daher schneller. Zu guter Letzt erhält und behält der Developer dank nativem Code jederzeit volle Kontrolle über die Hardware – zum Beispiel CPU-Kerne und GPU.</p>
<h4>Sandy Bridge IVY kommt</h4>
<p>Um das Thema Parallelisierung wird in der Zukunft kein professioneller App-Entwickler für PC-Anwendungen herumkommen. Das ist keine persönliche Einschätzung, sondern eine Prognose, die sich sehr leicht nachvollziehen lässt, wenn man einen Blick auf die kommenden Prozessorfamilien wirft. Nach Sandy Bridge wird Sandy Bridge IVY kommen, die nächste Generation der Mehrkernprozessor-Systeme im 22-Nanometer-Herstellverfahren. Nur paralleler Code ist dann in der Lage, den Geschwindigkeitsvorsprung zu nutzen, den die Hardware vorgibt. Und daran wird sich nichts mehr ändern</p>
<h4>Parallelisieren? Gerne! Aber wie?</h4>
<p>Es gibt sehr viele unterschiedliche Möglichkeiten, um seriellen Code zu parallelisieren, es gibt kostenlose und sehr teure Tools. Und es gibt einsteigerfreundliche Methoden und sehr komplizierte, die selbst Profis vor Herausforderungen stellen. Hubert hat das sehr gut demonstriert, indem er Compiler-Switches für Autovektorisierung (sehr einfach) nativem Threading via Win 32-API oder POSIX gegengestellt hat. Threading ist sehr kompliziert, belohnt den Entwickler aber mit hoher Kontrolle über Apps und Hardware und großer Thread-Sicherheit.</p>
<p>Mit seinen Werkzeugen deckt Intel ein breites Spektrum an Parallelisierungs-Tools ab, angefangen vom Einsteiger-freundlichen <a href="http://software.intel.com/en-us/.../intel-cilk-plus" target="_blank">Cilk</a> über die <a href="http://software.intel.com/en-us/articles/intel-tbb/" target="_blank">Threading Building Blocks (TBB)</a> bis hin zu den neuen <a href="http://software.intel.com/en-us/articles/intel-array-building-blocks/" target="_blank">Intel Arrray Buidling Blocks (ArBB)</a>.</p>
<p>Diese drei Tools werde ich im nächsten Blog-Beitrag detailliert beschreiben und vergleichen und damit den Report von Huberts sehr gutem Vortrag fortsetzen.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/live-berichterstattung-von-der-dotnet-cologne-2011-%e2%80%93-teil-2/05/2011/&via=sw_devtwits&text=Live-Berichterstattung von der dotnet Cologne 2011 – 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/live-berichterstattung-von-der-dotnet-cologne-2011-%e2%80%93-teil-2/05/2011/&via=sw_devtwits&text=Live-Berichterstattung von der dotnet Cologne 2011 – 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/live-berichterstattung-von-der-dotnet-cologne-2011-%e2%80%93-teil-2/05/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live-Berichterstattung von der Dotnet Cologne 2011 – Teil 1</title>
		<link>http://www.software-dev-blog.de/live-bericht-von-der-dotnet-cologne-2011-%e2%80%93-teil-1/05/2011/</link>
		<comments>http://www.software-dev-blog.de/live-bericht-von-der-dotnet-cologne-2011-%e2%80%93-teil-1/05/2011/#comments</comments>
		<pubDate>Fri, 06 May 2011 13:16:40 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[Parallel Studio XE]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1584</guid>
		<description><![CDATA[Start frei für die dotnet Cologne 2011 – eine der kleineren, aber durchaus wichtigen Entwicklerkonferenzen für den .NET-Bereich. Positiv fällt auf, dass die Location wirklich schön ist. Freundliche Konferenzräume, heller, wenn auch sehr kleiner Ausstellungsbereich. Negativ bleibt festzuhalten, dass es im Ausstellungs-und Pausenbereich absolut keine Stühle gibt (ich sitze auf einer Kiste). Liebe Veranstalter, das [...]]]></description>
			<content:encoded><![CDATA[<p><a title="DNC11: Eröffnungskeynote von und mit Roland Weigelt und Albert Weinert by SoftwareDevBlog, on Flickr" href="http://www.flickr.com/photos/softwaredevblog/5692307109/"><img src="http://farm6.static.flickr.com/5307/5692307109_6fcc94c45f.jpg" alt="DNC11: Eröffnungskeynote von und mit Roland Weigelt und Albert Weinert" width="500" height="375" /></a></p>
<p>Start frei für die <a href="http://www.dotnet-cologne.de" target="_blank">dotnet Cologne 2011</a> – eine der kleineren, aber durchaus wichtigen Entwicklerkonferenzen für den .NET-Bereich.</p>
<p>Positiv fällt auf, dass die Location wirklich schön ist. Freundliche Konferenzräume, heller, wenn auch sehr kleiner Ausstellungsbereich. Negativ bleibt festzuhalten, dass es im Ausstellungs-und Pausenbereich absolut keine Stühle gibt (ich sitze auf einer Kiste). Liebe Veranstalter, das könnt ihr beim nächsten Mal sicher besser machen.</p>
<p>In diesem Jahr nehmen die Themen Silverlight und <a href="http://www.it-techblog.de/fazit-das-war-die-wp7-teched-europe-2010/11/2010/" target="_blank">Windows Phone 7</a> sehr viel Raum ein. Unser Highlight ist aber selbstverständlich der Vortrag zum Thema „<a href="http://www.dotnet-cologne.de/Vortraege.ashx#IntelParallel" target="_blank">Parallelisierung und Skalierbarkeit in nativer C/C++ Softwareentwicklung &#8211; leichter als je zuvor</a>“ von Hubert Haberstock.</p>
<p>Ich werde live davon bloggen, hatte aber schon vorher die Möglichkeit, Hubert ein paar Fragen zu stellen.</p>
<div id="attachment_1590" class="wp-caption alignleft" style="width: 160px"><a href="http://www.software-dev-blog.de/wp-content/images/2011/05/hubert-portrait.png"><img class="size-thumbnail wp-image-1590" title="Hubert Haberstock" src="http://www.software-dev-blog.de/wp-content/images/2011/05/hubert-portrait-150x150.png" alt="Hubert Haberstock" width="150" height="150" /></a><p class="wp-caption-text">Hubert Haberstock</p></div>
<p><strong>Wen adressiert Intel Parallel Studio XE? Welche Programmierer profitieren am meisten davon?</strong><br />
<em>Parallel Studio XE ist ein Visual Studio-Plug-In, das Parallelisierung von nativem Code unter C und C++ ermöglicht. Es bietet diverse Multithreading-Methoden und Tools, die Entwicklern helfen, auf der Hardware-Ebene schnellere und fehlerbereinigte Apps zu programmieren. Auch Fortran wird von Parallel Studio unterstützt.</em></p>
<p><strong>Von welchen Funktionen profitieren Anwender?</strong><br />
<em>Vor allem natürlich von der Vektorisierung. Programmierer können ab sofort Multimedia-Register-OPs verwenden wie AVX, und so mit einfachen Methoden parallelen Code produzieren. Zudem profitieren Entwickler von der Möglichkeit, ohne Managed Code direkt die Hardware zu steuern. </em></p>
<p><strong>Stichwort Debugging: Was können Programmierer von den Debugger-Erweiterungen erwarten?</strong><br />
<em>Es gibt eine Parallel Debugging Extension, die selbstverständlich nicht den Microsoft-Compiler ersetzt, unter Cilk, OpenMP und TBB (Intel Threading Building Blocks) aber sehr gute Dienste leistet.</em></p>
<p><strong>Data Races und Bootlenecks gehören zu den häufigsten Schwachstellen in parallelem Code. Was leistet hier Parallel Studio XE, um Fehler dieser Art zu vermeiden?</strong><br />
<em>Parallel Studio XE bietet leistungsstarke Performance- und Analyse-Tools, die dazu beitragen, typische Fehlerquellen im Code offenzulegen, selbstverständlich zunächst im seriellen Code. Allen voran der VTune Amplifier, der Bottlenecks aufspürt. Ein weiteres wichtiges Tool ist der Inspector, mit dem Entwickler sehr schnell Data Races und Deadlocks erkennen können. Insofern arbeitet der Inspector als Debugger. Als sehr praktisch erweist sich die Option, den kompletten Code zunächst mit dem Statitc Security Analyzer einer sehr schnellen, statischen Analyse zu unterziehen und im Anschluss Codebestandteile in Echtzeit zu prüfen. Der Programmierer weiß dann, wie sich der Code tatsächlich innerhalb der App verhalten wird.</em></p>
<p><strong>Intel Array Building Blocks steht mit der Beta-Version in den Startlöchern. Kannst du unseren Lesern das Konzept hinter den Intel Array Building Blocks kurz erklären?</strong><br />
<em>Intel Array Building Blocks sind Spracherweiterungen für parallele Patterns, die eine Parallelisierung schon auf Code-Ebene ermöglichen. So werden unter Intel Array Buildung Blocks (ArBB) „for“-Loops durch Vektoranweisungen ersetzt. Ein zweiter Aspekt: Die dynamische Laufzeitumgebung passt den Code auf die Target-Architektur an, also exakt auf die Hardware, für die der Code konzipiert wurde.</em></p>
<p><strong>Letzte Frage: Mit welchen Tools zur Parallelprogrammierung sollten sich Entwickler unbedingt beschäftigen, um effizienter zu arbeiten?</strong><br />
<em>Keine Frage, das ist Parallel Studio – ein komplettes Öko-System aus optimierenden Compilern, Libraries, Tuning-Tools und Analyzer-Werkzeugen für native Code-Umgebungen. Nicht nur, aber auch gerade für Einsteiger ein unverzichtbares Tool-Set.</em></p>
<p>Heute nachmittag geht es weiter. Dann werde ich selbstverständlich auch von Huberts Präsentation berichten.</p>
<p><a title="DNC11: Erste Gespräche und ein zweites Frühstück by SoftwareDevBlog, on Flickr" href="http://www.flickr.com/photos/softwaredevblog/5692307217/"><img src="http://farm6.static.flickr.com/5106/5692307217_1c05ca24f2.jpg" alt="DNC11: Erste Gespräche und ein zweites Frühstück" width="500" height="375" /></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/live-bericht-von-der-dotnet-cologne-2011-%e2%80%93-teil-1/05/2011/&via=sw_devtwits&text=Live-Berichterstattung von der Dotnet Cologne 2011 – Teil 1&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/live-bericht-von-der-dotnet-cologne-2011-%e2%80%93-teil-1/05/2011/&via=sw_devtwits&text=Live-Berichterstattung von der Dotnet Cologne 2011 – Teil 1&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/live-bericht-von-der-dotnet-cologne-2011-%e2%80%93-teil-1/05/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iSTEP-Rückblick, Intel Array Building Blocks und 100 Videos</title>
		<link>http://www.software-dev-blog.de/istep-ruckblick-intel-array-building-blocks-und-100-videos/05/2011/</link>
		<comments>http://www.software-dev-blog.de/istep-ruckblick-intel-array-building-blocks-und-100-videos/05/2011/#comments</comments>
		<pubDate>Thu, 05 May 2011 08:02:05 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Intel Array Building Blocks]]></category>
		<category><![CDATA[ISTEP]]></category>
		<category><![CDATA[Parallel Building Blocks]]></category>
		<category><![CDATA[PBB]]></category>
		<category><![CDATA[TBB]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1582</guid>
		<description><![CDATA[Rückblickend auf die Intel Software Developer Conference 2011 möchten wir an dieser Stelle auch auf das sehr detaillierte Reporting unseres Kollegen Marcus Bäckmann verweisen, der das deutsche C++ Forum betreut. Marcus bietet auf seinen Seiten eine sehr gute Zusammenfassung der wichtigsten Vorträge aus dem Blickwinkel eines C++-Programmierers. In Teil 1 seines Reports widmet er sich [...]]]></description>
			<content:encoded><![CDATA[<p>Rückblickend auf die <a href="http://www.software-dev-blog.de/?s=Intel+Software+Developer+Conference+2011+&amp;x=0&amp;y=0">Intel Software Developer Conference 2011</a> möchten wir an dieser Stelle auch auf das sehr detaillierte Reporting unseres Kollegen Marcus Bäckmann verweisen, der das deutsche <a href="http://www.c-plusplus.de/cms/index.php" target="_blank">C++ Forum</a> betreut.</p>
<p>Marcus bietet auf seinen Seiten eine sehr gute Zusammenfassung der wichtigsten Vorträge aus dem Blickwinkel eines C++-Programmierers. In <a href="http://magazin.c-plusplus.de/artikel/Intel%20ISTEP%202011%20Software%20Conference%20%28Teil%20I%29" target="_blank">Teil 1 seines Reports</a> widmet er sich unter anderem detailliert den <a href="http://software.intel.com/en-us/articles/intel-tbb/" target="_blank">Intel Threading Building Blocks</a> und den <a href="http://software.intel.com/en-us/articles/intel-parallel-building-blocks/" target="_blank">Parallel Building Blocks</a>. <a href="http://magazin.c-plusplus.de/artikel/Intel%20ISTEP%202011%20Software%20Conference%20%28Teil%20II%29" target="_blank">Teil 2</a> behandelt die Themen Code-Tuning, Analysen mit dem <a title="Dem Speicherfehler auf der Spur: Intel Inspector XE 2011" href="http://www.software-dev-blog.de/dem-speicherfehler-auf-der-spur-intel-inspector-xe-2011/02/2011/">Intel Inspector XE </a>und Embedded Systems. Klasse geschrieben und sehr empfehlenswert!</p>
<p>Apropos Parallel Building Blocks: Die bekommen mit den <a href="http://software.intel.com/en-us/articles/intel-array-building-blocks/" target="_blank">Intel Array Building Blocks (Intel ArBB)</a> „Nachwuchs“.  Die Intel Array Buidling Blocks liegen derzeit als Beta-Version vor. Nach Ihrer Registrierung können Sie die Software kostenlos downloaden.</p>
<p>Die Intel Array Building Blocks bieten ein flexibles, vektorbasiertes Parallel-Programmier-Modell für Multicore- und Many-Core Architekturen. Sie bieten C++-Bibliotheken und produzieren skalierbaren, portablen Programmcode und sind damit ideal für Anwendungen, die daten- und ressourcenintensive mathematische Berechnungen durchführen müssen, beispielsweise wissenschaftliche Programme, Finanzanalysen, Datenbanken oder Animationen.</p>
<p>Die Intel Array Building Blocks sind eine Kombination aus Intels Ct-Technologie und der RapidMind Technologie. Nach dem Start der Beta-Phase liegt nun der erste Bug-Report vor. An dieser Stelle vielen Dank an die vielen, weltweiten Beta-Tester, die dazu beitragen, dass das fertige Produkt schlussendlich Ihren Erwartungen entspricht. Die <a href="http://software.intel.com/en-us/articles/intel-arbb-10-beta-bug-fixes/" target="_blank">komplette Liste</a> lässt sich hier abrufen.</p>
<p>Sie wollen die Parallel Building Blocks genauer kennenlernen? Dann empfehlen wir Ihnen die Sammlung von insgesamt <a href="http://software.intel.com/en-us/articles/100-blogs-and-videos-about-pbb/" target="_blank">100 Videos, Trainings und Blogposts zum Thema PBB</a>, die jetzt auf ISN veröffentlich wurde. Die amerikanischen Kollegen haben eine beeindruckende Auswahl an technisches Trainings, Videos und Background-Artikeln zusammengetragen, die sowohl Einsteiger als auch Experten adressieren. Keine Session dauert länger als 15 Minuten. Und die Liste wird täglich aktualisiert, deswegen dürfen Sie auch gerne mehrmals wöchentlich reinschauen!</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/istep-ruckblick-intel-array-building-blocks-und-100-videos/05/2011/&via=sw_devtwits&text=iSTEP-Rückblick, Intel Array Building Blocks und 100 Videos&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/istep-ruckblick-intel-array-building-blocks-und-100-videos/05/2011/&via=sw_devtwits&text=iSTEP-Rückblick, Intel Array Building Blocks und 100 Videos&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/istep-ruckblick-intel-array-building-blocks-und-100-videos/05/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lernen von erfahrenen Programmierern &#8211; Teil 2</title>
		<link>http://www.software-dev-blog.de/lernen-von-erfahrenen-programmierern-teil-2/04/2011/</link>
		<comments>http://www.software-dev-blog.de/lernen-von-erfahrenen-programmierern-teil-2/04/2011/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 20:06:28 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[Tipps]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1579</guid>
		<description><![CDATA[Am Mittwoch erst habe ich Auszüge eines Interviews mit eigenen Anmerkungen veröffentlicht, das die Kollegen des SoftTalk-Blog mit dem Software-Entwickler Asaf Shelly geführt haben. Im ersten Teil ging es vor allem um Fragen wie: Was war deine größte Herausforderung beim Umstieg auf die Parallelprogrammierung? Was ist ein guter Tipp für angehende Parallelprogrammierer? Was bringen Sandy [...]]]></description>
			<content:encoded><![CDATA[<p>Am Mittwoch erst habe ich Auszüge eines Interviews mit eigenen Anmerkungen <a title="Lernen von einem erfahrenen Programmierer: Asaf Shelly" href="http://www.software-dev-blog.de/lernen-von-einem-erfahrenen-programmierer-asaf-shelly/04/2011/">veröffentlicht</a>, das die Kollegen des SoftTalk-Blog mit dem Software-Entwickler Asaf Shelly geführt haben. Im ersten Teil ging es vor allem um Fragen wie:</p>
<blockquote><p>Was war deine größte Herausforderung beim Umstieg auf die Parallelprogrammierung?</p></blockquote>
<blockquote><p>Was ist ein guter Tipp für angehende Parallelprogrammierer?</p></blockquote>
<blockquote><p>Was bringen Sandy Bridge und AVX für parallel ablaufende Anwendungen?</p></blockquote>
<p>Der zweite Teil hingegen befasst sich mit Fragen wie:</p>
<blockquote><p>Welche Programmiermodelle werden sich durchsetzen?</p></blockquote>
<p>Laut Asafs Aussage werden objektorientierte Programmiermodelle wie C++ zwar weiterhin bestehen, allerdings stoßen sie beim Parallelprogrammieren immer wieder an ihre Grenzen, da es sehr schwer ist, Tasks zu kontrollieren. Asaf glaubt, dass man in Zukunft auf der obersten Abstraktionsebene viel stärker in Tasks denken muss, um dann im weiteren Verlauf mit Objekten arbeiten zu können. Allerdings behebt auch diese Heransgehensweise nicht das Problem immer wieder auftretender Zufallsabstürze, wie man sie beispielsweise bei Borland C++ 5.0 beobachten kann. Fazit: neue Programmiermodelle müssen her! Und Tools wie der <a title="Intel Software Developer Conference 2011 (II): Intel VTune Amplifier XE in Action" href="http://www.software-dev-blog.de/intel-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/">VTune Amplifier XE</a> für das Aufspüren potenzieller Abstürze von parallel programmierten Anwendungen.</p>
<blockquote><p>Welche Programmiersprachen bevorzugst du?</p></blockquote>
<p>Asaf setzt für seine Programme &#8211; der ersten Frage zum Trotz &#8211; am liebsten noch auf C und C++ (für den Programmcode) und auf C# (für das Programmieren für Bedieneroberflächen). Zudem lassen sich beide Sprachen mithilfe von .NET-Wrappern prima innerhalb derselben Entwicklungsumgebung wie <a title="AVX mit Visual Studio 2010 und OpenMP optimal einsetzen" href="http://www.software-dev-blog.de/avx-mit-visual-studio-2010-und-openmp-optimal-einsetzeni/01/2011/">Visual Studio</a> verwenden.</p>
<blockquote><p>Was sollte man Studenten empfehlen, die sich mit dem Thema Parallelprogrammierung beschäftigen wollen?</p></blockquote>
<p>Guter parallel programmierter Code beginnt bereits mit dem Design. Denkt also nicht seriell, sondern parallel! Gute Anwendungen müssen sogar parallel programmiert sein, da der Computer von Haus parallel arbeitet, da er ja auf mehrere Ereignisse aus unterschiedlichen Richtungen gleichzeitig reagieren muss. Um den seriellen Eingabestrang, dem wir immer noch unterworfen sind, aufzubrechen, sollte man laut Asaf mit Threads oder Thread-Pools arbeiten. Parallelprogrammierung beginnt also in den Köpfen und erfordert sehr viel Arbeit und Umdenken beim Einsatz bekannter Modelle.</p>
<p>Das vollständige Interview können Sie auf dem SoftTalk-Blog nachlesen (<a href="http://softtalkblog.com/2011/04/26/programmer-profile-asaf-shelly/" target="_blank">Teil 1</a> und <a href="http://softtalkblog.com/2011/04/27/programmer-profile-asaf-shelly-part-2/" target="_blank">Teil 2</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/lernen-von-erfahrenen-programmierern-teil-2/04/2011/&via=sw_devtwits&text=Lernen von erfahrenen Programmierern - 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/lernen-von-erfahrenen-programmierern-teil-2/04/2011/&via=sw_devtwits&text=Lernen von erfahrenen Programmierern - 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/lernen-von-erfahrenen-programmierern-teil-2/04/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entwickler-Event am 10. Mai in München: Know-how, interessante Kontakte und leckeres Essen gratis!</title>
		<link>http://www.software-dev-blog.de/entwickler-event-am-10-mai-in-munchen-know-how-interessante-kontakte-und-leckeres-essen-gratis/04/2011/</link>
		<comments>http://www.software-dev-blog.de/entwickler-event-am-10-mai-in-munchen-know-how-interessante-kontakte-und-leckeres-essen-gratis/04/2011/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 08:54:12 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Asaf Shelly]]></category>
		<category><![CDATA[Black Belt]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Parallel Studio XE]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1570</guid>
		<description><![CDATA[„The best things in life are free“ singt John Lennon in dem RnR-Klassiker „Money“. Dem können wir bedingungslos zustimmen – zumindest am 10. Mai in diesem Jahr. Denn in knapp 2 Wochen veranstaltet Intel ein exklusives Software-Entwickler-Event im Münchner Löwenbräukeller. Noch gibt es einige wenige freie Plätze. Sie sollten sich also schnellstmöglich „Ihre persönliche Eintrittskarte“ [...]]]></description>
			<content:encoded><![CDATA[<p>„The best things in life are free“ singt John Lennon in dem RnR-Klassiker „Money“. Dem können wir bedingungslos zustimmen – zumindest am 10. Mai in diesem Jahr. Denn in knapp 2 Wochen veranstaltet Intel ein <a href="http://www.software-dev-blog.de/auf-gehts-intel-entwickler-event-in-munchen-am-10-mai/04/2011/">exklusives Software-Entwickler-Event</a> im <a href="http://www.loewenbraeukeller.com/de/">Münchner Löwenbräukeller</a>.</p>
<p>Noch gibt es <a href="http://software.intel.com/en-us/articles/isn-black-belts-event-munichlondon-registration/?cid=sw:eventBBmunlon03&amp;utm_content=Invitation&amp;utm_medium=E-mail&amp;utm_source=ISN-EMEA&amp;utm_campaign=ISN" target="_blank">einige wenige freie Plätze</a>. Sie sollten sich also schnellstmöglich „Ihre persönliche Eintrittskarte“ sichern!</p>
<p>Das erwartet Sie:</p>
<p>Wir starten gegen 17:00 Uhr mit einer kurzen Präsentation von Intel-Experten zu aktuellen Entwickler-Themen. Im Anschluss haben Sie die Möglichkeit, sich mit Intel-Insidern und nationalen und internationalen Kollegen austauschen, neue Kontakte zu knüpfen und Ihr Wissen rund um Developer-Tools und -Praktiken zu vertiefen.</p>
<p>Rede und Antwort steht Ihnen dabei auch ein Black-Belt-Mitglied,<a href="http://www.software-dev-blog.de/lernen-von-einem-erfahrenen-programmierer-asaf-shelly/04/2011/"> Asaf Shelly, den ich hier in dieser Woche ja bereits vorgestellt habe</a>.</p>
<p>Ach ja: Für gutes Essen und ein frisches Bier (oder Glas Wein) sorgen wir natürlich auch. Ende ist gegen 22:00 Uhr. Interesse geweckt? <a href="http://software.intel.com/en-us/articles/isn-black-belts-event-munichlondon-registration/" target="_blank">Dann melden Sie sich am besten noch heute an!</a></p>
<p>Wir freuen uns auf Ihren Besuch!</p>
<div id="attachment_1571" class="wp-caption aligncenter" style="width: 490px"><a href="http://software.intel.com/en-us/articles/isn-black-belts-event-munichlondon-registration/"><img class="size-full wp-image-1571 " title="Software-Entwickler-Event am 10. Mai in München" src="http://www.software-dev-blog.de/wp-content/images/2011/04/löwenbräu_2.png" alt="Software-Entwickler-Event am 10. Mai in München" width="480" height="120" /></a><p class="wp-caption-text">Software-Entwickler-Event am 10. Mai in München</p></div>
<p>Und noch ein wichtiger Termin:</p>
<p>Über die <a href="http://www.dotnet-cologne.de/" target="_blank">dotnet Cologne 2011</a> hatte ich bereits <a href="http://www.software-dev-blog.de/lernen-von-einem-erfahrenen-programmierer-asaf-shelly/04/2011/">Ende März berichtet</a>. Auch hier gibt es heute noch einige wenige Tickets (wenn auch leider nicht kostenlos).</p>
<p>Das Programm der kleinen, aber feinen Veranstaltung ist nun final. Mein Highlight:</p>
<p><a href="http://www.dotnet-cologne.de/Vortraege.ashx#IntelParallel" target="_blank">Parallelisierung und Skalierbarkeit in nativer C/C++ Softwareentwicklung &#8211; leichter als je zuvor</a>.<br />
Hubert Haberstock spricht darin gegen 11:45 Uhr über Intel Parallel Studio XE 2011 und die neuen Methoden der Software-Optimierung, vor allem von parallelem Code für native C/C++-Programmierung unter Microsoft Visual Studio.</p>
<p>Außerdem werde ich von folgenden Sessions live berichten:</p>
<ul>
<li>Peter Nowak spricht über die Bedeutung von <a href="http://www.dotnet-cologne.de/Vortraege.ashx#WP7SL" target="_blank">Silverlight in der Windows Phone 7-Programmierung</a>.</li>
</ul>
<ul>
<li><a href="http://www.dotnet-cologne.de/Vortraege.ashx#MSDN" target="_blank">MSDN unplugged</a> &#8211; Tipps &amp; Tricks für Entwickler (Kay Giza von Microsoft)</li>
</ul>
<ul>
<li>Task Parallel Library &amp; PLINQ: Marc André Zhou spricht über <a href="http://www.dotnet-cologne.de/Vortraege.ashx#tpl" target="_blank">Task Parallel Library als komplettes Programmiermodell für &#8220;Parallel Computing&#8221;</a></li>
</ul>
<p>Es würde mich freuen, wenn wir uns auf beiden Veranstaltungen sehen würden.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/entwickler-event-am-10-mai-in-munchen-know-how-interessante-kontakte-und-leckeres-essen-gratis/04/2011/&via=sw_devtwits&text=Entwickler-Event am 10. Mai in München: Know-how, interessante Kontakte und leckeres Essen gratis!&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/entwickler-event-am-10-mai-in-munchen-know-how-interessante-kontakte-und-leckeres-essen-gratis/04/2011/&via=sw_devtwits&text=Entwickler-Event am 10. Mai in München: Know-how, interessante Kontakte und leckeres Essen gratis!&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/entwickler-event-am-10-mai-in-munchen-know-how-interessante-kontakte-und-leckeres-essen-gratis/04/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lernen von einem erfahrenen Programmierer: Asaf Shelly</title>
		<link>http://www.software-dev-blog.de/lernen-von-einem-erfahrenen-programmierer-asaf-shelly/04/2011/</link>
		<comments>http://www.software-dev-blog.de/lernen-von-einem-erfahrenen-programmierer-asaf-shelly/04/2011/#comments</comments>
		<pubDate>Wed, 27 Apr 2011 13:52:16 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Entwickler]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[Tipps]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1568</guid>
		<description><![CDATA[Die lieben Kollegen des SoftTalk-Blog haben einen Intel Black-Belter interviewt, namentlich Asaf Shelly. Asaf Shelly ist Software-Entwickler und arbeitet unter anderem am Thema Parallelprogrammierung. Darüber hinaus wird er auf dem Intel-Entwickler-Event teilnehmen, das am 10. Mai in München stattfinden wird. Grund genug, Teile des Interviews mit Asaf hier wiederzugeben. Zudem möchten wir Sie an dieser [...]]]></description>
			<content:encoded><![CDATA[<p>Die lieben Kollegen des <a href="http://softtalkblog.com/2011/04/26/programmer-profile-asaf-shelly/" target="_blank">SoftTalk-Blog</a> haben einen Intel Black-Belter interviewt, namentlich Asaf Shelly. Asaf Shelly ist Software-Entwickler und arbeitet unter anderem am Thema Parallelprogrammierung. Darüber hinaus wird er auf dem <a title="Auf geht’s: Intel-Entwickler-Event in München am 10. Mai" href="http://www.software-dev-blog.de/auf-gehts-intel-entwickler-event-in-munchen-am-10-mai/04/2011/">Intel-Entwickler-Event</a> teilnehmen, das am 10. Mai in München stattfinden wird. Grund genug, Teile des Interviews mit Asaf hier wiederzugeben.</p>
<p><strong>Zudem möchten wir Sie an dieser Stelle noch einmal herzlich zu der exklusiven und kostenlosen Entwickler-Veransaltung einladen! Es sind nur noch wenige Plätze frei. <a href="http://software.intel.com/en-us/articles/isn-black-belts-event-munichlondon-registration/">Melden Sie sich am besten noch heute an</a>!</strong></p>
<p>Nun aber zu dem Interview: Eine wichtige Frage handelt von den Herausforderungen, mit denen Asaf in Sachen Parallelprogrammierung konfrontiert wurde. Dazu hat er eine ganz einfache Antwort parat: Der Umstieg war die größte Hürde, da es gar nicht so einfach war, parallel und nicht mehr seriell zu denken. So hatte er echte Schwierigkeiten, für kritische Code-Abschnitte einen Mutex anstatt eines Locks zu verwenden. Außerdem musste er beispielsweise erst mal lernen, dass ein Mutex nicht die kritische Sektion, sondern die betreffende Ressource, also die involvierten Speicherbereiche schützt.</p>
<p>Ein sehr schönes Bild hält Asaf auf die Frage bereit, was denn der beste Tipp in Sachen Parallelprogrammierung sei. Sein Antwort: Man muss wie Menschen und nicht wie Maschinen denken. Als konkreten Fall nennt er einen Schnellimbiss, bei dem mehrere Leute an mehreren Verkaufstheken gleichzeitig bestellen, und diese Bestellungen anschließend von verschiedenen Mitarbeitern des Restaurants bearbeitet und an die Kunden ausgegeben werden. Genau so verhält es sich nämlich mit asynchroner Datenverarbeitung mithilfe von Task-Queues, Worker-Threads und vielem mehr.</p>
<p>Interessant sind auch Asafs Antworten auf die Fragen, was <a title="Sandy Bridge, AVX und Core-CPUs: GCC 4.6 mag Intel" href="http://www.software-dev-blog.de/sandy-bridge-avx-und-core-cpus-gcc-4-6-mag-intel/03/2011/">Sandy Bridge</a> und <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/">AVX</a> für Entwickler tun können. So sieht er in der neuen Core-Architektur eine erhebliche Verbesserung für parallel programmierte Anwendungen, da aufgrund des Core-to-Core-Designs Daten schneller zwischen den einzelnen Prozessorkernen hin- und herfließen können, was die Zahl an Bottlenecks erheblich reduziert.</p>
<p>Als Beispiel führt er die Berechnung einer Aufgabe an, die ohne AVX vier Prozessorkerne mitsamt aller Sycnhronisationsalgorithmen erfordert. Mithilfe von AVX geschieht dies wegen der breiteren Register auf einem einzigen Prozessorkern, was natürlich viel zu besser handhabbar ist. AVX kann laut Asaf in bestimmten Fällen bis zu 16 Prozessorkerne eliminieren.</p>
<p>Die Fortsetzung des interssanten Interviews können Sie am Freitag hier lesen.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/lernen-von-einem-erfahrenen-programmierer-asaf-shelly/04/2011/&via=sw_devtwits&text=Lernen von einem erfahrenen Programmierer: Asaf Shelly&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/lernen-von-einem-erfahrenen-programmierer-asaf-shelly/04/2011/&via=sw_devtwits&text=Lernen von einem erfahrenen Programmierer: Asaf Shelly&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/lernen-von-einem-erfahrenen-programmierer-asaf-shelly/04/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auf geht&#8217;s: Intel-Entwickler-Event in München am 10. Mai</title>
		<link>http://www.software-dev-blog.de/auf-gehts-intel-entwickler-event-in-munchen-am-10-mai/04/2011/</link>
		<comments>http://www.software-dev-blog.de/auf-gehts-intel-entwickler-event-in-munchen-am-10-mai/04/2011/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 20:42:27 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[München]]></category>
		<category><![CDATA[Socializing]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1562</guid>
		<description><![CDATA[Ich habe ich ja schon ein oder zwei Mal darüber berichtet: Intel lädt alle interessierten Software-Entwickler nach München ein, um sich mit ihnen auszutauschen, um etwas über ihre Strategien und Tools in Sachen Multicore- und Gaming-Programmierung zu erzählen und einfach nur bei einem leckeren Bier und der dazu passenden Brotzeit über das zu sprechen, was [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe ich ja <a href="http://www.software-dev-blog.de/entwicklerwettbewerb-von-intel-zum-thema-avx-–-jetzt-mitmachen-und-gewinnen/02/2011/">schon ein</a> oder <a href="http://www.software-dev-blog.de/avx-wettbewerb-noch-bis-zum-31-3-2011-mitmachen-und-gewinnen/03/2011/">zwei Mal</a> darüber berichtet: Intel lädt alle interessierten Software-Entwickler nach München ein, um sich mit ihnen auszutauschen, um etwas über ihre Strategien und Tools in Sachen Multicore- und Gaming-Programmierung zu erzählen und einfach nur bei einem leckeren Bier und der dazu passenden Brotzeit über das zu sprechen, was es in der Welt der Software-Entwicklung Neues gibt.</p>
<p>Mit dabei wird auch einer der sogenannten <a href="http://software.intel.com/en-us/articles/blackbelt/" target="_blank">Black-Belter</a> sein, namentlich Asaf Shelly. Asaf schreibt regelmäßig auf dem Intel Software Network-Blog und berichtet dort über seine Erfahrungen zum Thema Multicore-Programmierung. Intel Black Belt Software Developer ist übrigens ein Community-Programm, vergleichbar mit dem MVP-Programm von Microsoft, bei dem besonders engagierte Mitglieder der Community entsprechend ausgezeichnet und mit diversen Vergünstigungen bedacht werden.</p>
<p>Falls Sie also einem der anwesenden Intel-Ingenieure oder Asaf oder mir oder sonst wem Löcher in den Bauch zu Themen wie <a title="Sandy Bridge, AVX und Core-CPUs: GCC 4.6 mag Intel" href="http://www.software-dev-blog.de/sandy-bridge-avx-und-core-cpus-gcc-4-6-mag-intel/03/2011/">Sandy Bridge</a>, Parallelprogrammierung, <a title="Parallel Studio XE: Key-Features und Anwendungsmöglichkeiten" href="http://www.software-dev-blog.de/parallel-studio-xe-key-features-und-anwendungsmoglichkeiten/01/2011/">Intel Parallel Studio</a> und mehr fragen wollen, dann sollten Sie am 10. Mai unbedingt in den <a href="http://www.loewenbraeukeller.com/de/" target="_blank">Löwenbräukeller</a> am Münchner Stiglmaierplatz kommen, mitten im Herzen unserer Stadt. Und damit wir auch wissen, wer alles erscheinen wird, freuen wir uns über Ihre <a href="http://software.intel.com/en-us/articles/isn-black-belts-event-munichlondon-registration/" target="_blank">prompte Anmeldung</a>. Also, auf geht&#8217;s, Buam!</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://software.intel.com/en-us/articles/isn-black-belts-event-munichlondon-registration/"><img class="aligncenter size-full wp-image-1566" title="ISN Black Belts Event in München" src="http://www.software-dev-blog.de/wp-content/images/2011/04/isn.png" alt="ISN Black Belts Event in München" width="441" height="116" /></a></p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_1563" class="wp-caption aligncenter" style="width: 530px;">
<dt class="wp-caption-dt"></dt>
<dd class="wp-caption-dd">Am 10. Mai findet im Münchner Löwenbräukeller das Intel ISN Black Belts Event statt</dd>
</dl>
</div>
<p>&nbsp;</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/auf-gehts-intel-entwickler-event-in-munchen-am-10-mai/04/2011/&via=sw_devtwits&text=Auf geht's: Intel-Entwickler-Event in München am 10. Mai&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/auf-gehts-intel-entwickler-event-in-munchen-am-10-mai/04/2011/&via=sw_devtwits&text=Auf geht's: Intel-Entwickler-Event in München am 10. Mai&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/auf-gehts-intel-entwickler-event-in-munchen-am-10-mai/04/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Videochat] Manuel Wille von Nik Software zu Multicore-Optimierungen, AVX und Parallel Studio XE</title>
		<link>http://www.software-dev-blog.de/videochat-manuel-wille-von-nik-software-zu-multicore-optimierungen-avx-und-parallel-studio-xe/04/2011/</link>
		<comments>http://www.software-dev-blog.de/videochat-manuel-wille-von-nik-software-zu-multicore-optimierungen-avx-und-parallel-studio-xe/04/2011/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 20:40:51 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Bildbearbeitung]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[ISC11]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1561</guid>
		<description><![CDATA[Hoch droben über den Dächern von Dubrovnik bekam ich ihn vor die HD-Kamera, inklusive Wind und Meerrauschen: Manuel Wille, seines Zeichen Vice President Engineering bei der Nik Software GmbH. Manuel spricht in unserem Interview über die Optimierungen, die Nik Software an HDR Efex Pro vorgenommen hat. Die Rede ist aber auch von den Leistungssteigerungen, die [...]]]></description>
			<content:encoded><![CDATA[<p>Hoch droben über den Dächern von <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/">Dubrovnik</a> bekam ich ihn vor die HD-Kamera, inklusive Wind und Meerrauschen: <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/">Manuel Wille</a>, seines Zeichen Vice President Engineering bei der <a href="http://www.niksoftware.com/index/de/entry.php" target="_blank">Nik Software GmbH</a>.</p>
<p>Manuel spricht in unserem Interview über die Optimierungen, die Nik Software an <a href="http://www.niksoftware.com/hdrefexpro/de/entry.php?view=intro" target="_blank">HDR Efex Pro</a> vorgenommen hat. Die Rede ist aber auch von den Leistungssteigerungen, die das Lübecker Unternehmen dank des Einsatzes 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/">AVX-Operationen</a> erzielen konnte. Manuel spricht dabei von 30 bis 40 Prozent.</p>
<p>Und zu guter Letzt geht es noch um die Frage, welche Intel-Tools Nik Software zur Multicore-Optimierung seiner Anwendungen einsetzt. Die zugehörige <a title="Intel Software Developer Conference 2011 (II): Intel VTune Amplifier XE in Action" href="http://www.software-dev-blog.de/intel-software-developer-conference-2011-ii-intel-vtune-amplifier-xe-in-action/04/2011/">Antwort</a> fand ich dann doch einigermaßen überraschend. Doch seht am besten selbst&#8230;</p>
<p><iframe title="YouTube video player" width="520" height="320" src="http://www.youtube.com/embed/GV4zMqRUfok" 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/videochat-manuel-wille-von-nik-software-zu-multicore-optimierungen-avx-und-parallel-studio-xe/04/2011/&via=sw_devtwits&text=[Videochat] Manuel Wille von Nik Software zu Multicore-Optimierungen, AVX und Parallel Studio XE&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/videochat-manuel-wille-von-nik-software-zu-multicore-optimierungen-avx-und-parallel-studio-xe/04/2011/&via=sw_devtwits&text=[Videochat] Manuel Wille von Nik Software zu Multicore-Optimierungen, AVX und Parallel Studio XE&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/videochat-manuel-wille-von-nik-software-zu-multicore-optimierungen-avx-und-parallel-studio-xe/04/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Videochat] James Reinders von Intel über Entwicklertools, 2012 und MeeGo</title>
		<link>http://www.software-dev-blog.de/videochat-james-reinders-von-intel-uber-entwicklertools-2012-und-meego/04/2011/</link>
		<comments>http://www.software-dev-blog.de/videochat-james-reinders-von-intel-uber-entwicklertools-2012-und-meego/04/2011/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 15:19:37 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Visual Computing]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[ISC11]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1559</guid>
		<description><![CDATA[Auf der diesjährigen Intel Software Conference im wundervollen Dubrovnik hatte ich die Gelegenheit, mit Chief Evangelist James Reinders von Intel ein paar Worte zu wechseln. Dabei ging es um vier schlichte Fragen, die er allesamt recht ausführlich beantwortet hat. Zusammengefasst kann man sagen, dass Entwickler ein oder zwei Augen auf die neuen Intel Array Building [...]]]></description>
			<content:encoded><![CDATA[<p>Auf der diesjährigen <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/">Intel Software Conference</a> im wundervollen Dubrovnik hatte ich die Gelegenheit, mit Chief Evangelist <a title="Intel Software Conference 2011 (I) –  Erste Eindrücke und Ausblicke" href="http://www.software-dev-blog.de/intel-software-conference-2011-i-%e2%80%93-erste-eindrucke-und-ausblicke/04/2011/">James Reinders</a> von Intel ein paar Worte zu wechseln. Dabei ging es um vier schlichte Fragen, die er allesamt recht ausführlich beantwortet hat.</p>
<p>Zusammengefasst kann man sagen, dass Entwickler ein oder zwei Augen auf die neuen <a href="http://software.intel.com/en-us/articles/intel-array-building-blocks/" target="_blank">Intel Array Building Blocks</a> werfen sollten, mit deren Hilfe mathematische Operationen in Zukunft recht einfach auf mehreren Prozessorkernen parallel ausgeführt werden können. Darüber hinaus nahm er sich sogar die Zeit, das Konzept hinter den verwandten <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> zu erläutern.</p>
<p>Darüber hinaus verfolgt Intel mit <a title="OOP 2011: Ralph de Wargny zu Tools und Trends für Software-Entwickler" href="http://www.software-dev-blog.de/oop-2011-ralph-de-wargny-zu-tools-und-trends-fur-software-entwickler/01/2011/">MIC</a> eine interessante Strategie: dieser Quasi-Nachfolger von Larrabee wird wohl im nächsten Jahr auf den Markt kommen und von sämtlichen Tools unterstützt werden, die es jetzt auch schon gibt. Nur in angepasster und verbesserter Form, natürlich.</p>
<p>Aber auch zu <a href="http://www.it-techblog.de/ubersicht-zu-den-wichtigsten-meego-features/09/2010/" target="_blank">MeeGo</a> und den passenden Entwicklertools hatte James eine dedizierte Meinung, wie sich anhand der Beispiele für künftige MeeGo-Gerätschaften erkennen lässt: so nennt er Tablet-PCs an Nummer Eins, aber auch Handhelds, In-Car-Infotainment- und andere Gadgets werden in Zukunft mit MeeGo laufen. Sagt zumindest Chefentwickler James Reinders.</p>
<p><iframe title="YouTube video player" width="520" height="320" src="http://www.youtube.com/embed/P9ioFgvc-9g" 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/videochat-james-reinders-von-intel-uber-entwicklertools-2012-und-meego/04/2011/&via=sw_devtwits&text=[Videochat] James Reinders von Intel über Entwicklertools, 2012 und MeeGo&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/videochat-james-reinders-von-intel-uber-entwicklertools-2012-und-meego/04/2011/&via=sw_devtwits&text=[Videochat] James Reinders von Intel über Entwicklertools, 2012 und MeeGo&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/videochat-james-reinders-von-intel-uber-entwicklertools-2012-und-meego/04/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel Threading Challenge 2011 startet erste Phase – Trip nach San Franciso winkt!</title>
		<link>http://www.software-dev-blog.de/intel-threading-challenge-2011-startet-erste-phase-%e2%80%93-trip-nach-san-franciso-winkt/04/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-threading-challenge-2011-startet-erste-phase-%e2%80%93-trip-nach-san-franciso-winkt/04/2011/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 08:44:07 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Contest]]></category>
		<category><![CDATA[Gewinnspiel]]></category>
		<category><![CDATA[IDF]]></category>
		<category><![CDATA[Intel Threading Challenge 2011]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1553</guid>
		<description><![CDATA[Zum insgesamt vierten Mal startet der erfolgreiche Programmierwettbewerb „Intel Threading Challenge“ und beschert den Gewinnern in diesem Jahr einen phantastischen Hauptpreis: Sie können sich exklusiv eine Teilnahme am Intel Developer Forum (IDF) in San Francisco (13. -15. September 2011) sichern – selbstverständlich inklusive Anreise und Unterkunft. Dazu gibt es satte Geldpreise für alle Code-Schreiber, die [...]]]></description>
			<content:encoded><![CDATA[<p>Zum insgesamt vierten Mal startet der erfolgreiche Programmierwettbewerb <a href="http://software.intel.com/en-us/contests/intel-threading-challenge-2011/contests.php" target="_blank">„Intel Threading Challenge“</a> und beschert den Gewinnern in diesem Jahr einen phantastischen Hauptpreis: Sie können sich exklusiv eine <a href="http://www.intel.com/idf/" target="_blank">Teilnahme am Intel Developer Forum (IDF) in San Francisco (13. -15. September 2011)</a> sichern – selbstverständlich inklusive Anreise und Unterkunft.</p>
<p>Dazu gibt es <a href="http://software.intel.com/en-us/articles/intel-threading-challenge-2011-contest-prizes/" target="_blank">satte Geldpreise</a> für alle Code-Schreiber, die auf dem „Treppchen“ landen.</p>
<p>Um allen interessierten Developern eine Teilnahme zu ermöglichen, ist der Wettbewerb wie auch im vergangenen Jahr in zwei Leistungsklassen unterteilt: Profis (<a href="http://software.intel.com/en-us/contests/threading-challenge-prof-2011/codecontest.php" target="_blank">„Master“</a> ) und Novizen, also vor allem Schüler und Studenten (<a href="http://software.intel.com/en-us/contests/threading-challenge-students-2011/codecontest.php" target="_blank">„Apprentice“</a>).</p>
<p>Zudem gibt es zwei Gewinnspiel-Etappen, wobei Sie in jeder Phase mit Ihrem Know-how und Ihrer Erfahrung drei Programmier-Probleme lösen müssen.</p>
<p>Die <strong>erste Wettbewerbsphase startet am Montag, den 18.April</strong> um 12.00 Uhr (Pacific-Zeit), also bei uns am Abend. Sie haben dann drei Wochen Zeit, um sich erfolgreich den Aufgaben zu stellen. Die zweite Phase wird im Laufe des Jahres beginnen. Wir werden Sie rechtzeitig zum genauen Termin informieren.</p>
<p>Alle Teilnehmer haben die Möglichkeit, ihre eigenen Anwendungen über die <a href="http://software.intel.com/en-us/articles/intel-many-core-testing-lab/" target="_blank">Intel Manycore Testing Lab (MTL) Plattform</a> zu entwickeln und zu testen. MTL wurde jüngst deutlich verbessert, und die Gewinnspielteilnehmer gehören zu den ersten, die davon profitieren.</p>
<p>Übrigens: Den Trip nach San Francisco können Sie bereits mit Ihrer Teilnahme an der ersten Etappe gewinnen – und zwar sowohl in der Master- als auch in der Apprentice-Klasse. Sie müssen sich nur noch anmelden!</p>
<p><a href="http://software.intel.com/en-us/articles/intel-threading-challenge-2011-official-rules/" target="_blank">Hier</a> lesen Sie alle <a href="http://software.intel.com/en-us/articles/intel-threading-challenge-2011-official-rules/" target="_blank">Contest-Regeln</a> und registrieren sich für das Gewinnspiel. Viel Spaß bei der Teilnahme und viel Glück!</p>
<p><center></p>
<div>
<dl id="attachment_1555">
<dt><a href="http://software.intel.com/en-us/contests/intel-threading-challenge-2011/contests.php"><img class="aligncenter size-full wp-image-1558" title="Intel Threading Challenge 2011" src="http://www.software-dev-blog.de/wp-content/images/2011/04/thread_small.png" alt="Intel Threading Challenge 2011" width="438" height="107" /></a> </dt>
<dd>Programmieren und gewinnen: Inten Threading Challenge 2011</dd>
</dl>
</div>
<p></center></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-threading-challenge-2011-startet-erste-phase-%e2%80%93-trip-nach-san-franciso-winkt/04/2011/&via=sw_devtwits&text=Intel Threading Challenge 2011 startet erste Phase – Trip nach San Franciso winkt!&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-threading-challenge-2011-startet-erste-phase-%e2%80%93-trip-nach-san-franciso-winkt/04/2011/&via=sw_devtwits&text=Intel Threading Challenge 2011 startet erste Phase – Trip nach San Franciso winkt!&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-threading-challenge-2011-startet-erste-phase-%e2%80%93-trip-nach-san-franciso-winkt/04/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>Download: Performance Tuning Utility (Intel PTU) Utility 4.0 Update 5</title>
		<link>http://www.software-dev-blog.de/download-performance-tuning-utility-intel-ptu-utility-4-0-update-5/04/2011/</link>
		<comments>http://www.software-dev-blog.de/download-performance-tuning-utility-intel-ptu-utility-4-0-update-5/04/2011/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 15:34:45 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Performance Analyse]]></category>
		<category><![CDATA[Performance Tuning Utility]]></category>
		<category><![CDATA[PTU]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1543</guid>
		<description><![CDATA[Intel hat gestern das neue Performance Tuning Utility (Intel PTU) zum kostenlosen Download veröffentlicht. Dabei handelt es sich um ein Performance Analyse-Tool für unterschiedliche Systemplattformen wie Windows und Linux. Neben den gewohnten Power-Funktionen etwa zur Identifizierung von Flaschenhälsen und Leistungsbremsen im Sourcecode, hat Intel eine Reihe von Verbesserungen zur Datenkontrolle, Analyse und Visualisierung integriert. Die [...]]]></description>
			<content:encoded><![CDATA[<p>Intel hat gestern das neue <a href="http://software.intel.com/en-us/articles/intel-performance-tuning-utility/" target="_blank">Performance Tuning Utility (Intel PTU)</a> zum kostenlosen Download veröffentlicht.</p>
<p>Dabei handelt es sich um ein Performance Analyse-Tool für unterschiedliche Systemplattformen wie Windows und Linux. Neben den gewohnten Power-Funktionen etwa zur Identifizierung von Flaschenhälsen und Leistungsbremsen im Sourcecode, hat Intel eine Reihe von Verbesserungen zur Datenkontrolle, Analyse und Visualisierung integriert.</p>
<p>Die wichtigsten Funktionen und Eigenschaften des Performance Tuning Utility:</p>
<ul>
<li><strong>Ereignisbasiertes Sampling:</strong> Über die prozessoreigene Leistungsmessung lassen sich Probleme sehr genau ermitteln</li>
</ul>
<ul>
<li><strong>Block-Analyse:</strong> Hotspots werden exakt ermittelt</li>
</ul>
<ul>
<li><strong>Visualisierung:</strong> Performance-Histogramme stellen Leistungshöchst- und Tiefstwerte in der Anwendung dar</li>
</ul>
<ul>
<li><strong>Schleifen-Analyse:</strong> Ermitteln von Loops und Rekursionen im Code</li>
</ul>
<ul>
<li><strong>Data Access Profiling:</strong> Identifizieren von Memory-Hotspots und Zuordnen zu Code-Hotspots</li>
</ul>
<ul>
<li><strong>Heap Profiler:</strong> Ermitteln der Speichernutzung der Anwendung und in der Folge auch von möglichen Memory-Leaks</li>
</ul>
<p>Insgesamt gesehen bietet die Toolbox hinsichtlich Performance-Analyse <a href="http://www.software-dev-blog.de/quellcode-schwachstellen-mit-intel-vtune-aufspuren/11/2008/">ähnliche Funktionen wie der Intel VTune Performance Analyzer</a>. Allerdings profitieren vor allem erfahrene Anwender von den sehr flexiblen Profi-Features.</p>
<p>Dazu gehört ab sofort eine detailliertere Speicherdiagnostik hinsichtlich der CPU-Nutzung. Leistungsprobleme können so schneller dem Sourcecode zugewiesen werden, um Korrekturen einzuleiten. Auch die grafische Darstellung von Leistungswerten -und kurven wurde erweitert.</p>
<p>Hier eine Übersicht der Neuerungen:</p>
<ul>
<li>volle Unterstützung für Sandy Bridge inklusive AVX</li>
</ul>
<ul>
<li>bessere Unterstützung für neue Atom-Prozessoren von Intel</li>
</ul>
<ul>
<li>neue Profile ermöglichen bessere Konfiguration</li>
</ul>
<ul>
<li>verbesserte Hotspot-Analyse</li>
</ul>
<ul>
<li>Möglichkeit zur Integration des Intel Performance Bottleneck Analyzer</li>
</ul>
<ul>
<li>diverse Fehlerkorrekturen</li>
</ul>
<p>Neugierig geworden? Hier gibt es den <a href="http://software.intel.com/en-us/articles/intel-performance-tuning-utility/" target="_blank">Download und eine detaillierte Übersicht zu allen Neuerungen</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/download-performance-tuning-utility-intel-ptu-utility-4-0-update-5/04/2011/&via=sw_devtwits&text=Download: Performance Tuning Utility (Intel PTU) Utility 4.0 Update 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/download-performance-tuning-utility-intel-ptu-utility-4-0-update-5/04/2011/&via=sw_devtwits&text=Download: Performance Tuning Utility (Intel PTU) Utility 4.0 Update 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/download-performance-tuning-utility-intel-ptu-utility-4-0-update-5/04/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mit Qt und MeeGo parallel programmieren</title>
		<link>http://www.software-dev-blog.de/mit-qt-und-meego-parallel-programmieren/04/2011/</link>
		<comments>http://www.software-dev-blog.de/mit-qt-und-meego-parallel-programmieren/04/2011/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 10:27:08 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[MeeGo]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Multithreading]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1542</guid>
		<description><![CDATA[Eine Woche ist es nun her, dass ein tablet-fähiges MeeGo-Image als Vorab-Version zum Download bereit steht. Inklusive des MeeGo Tablet SDK 1.2, versteht sich. Das ist doch ein guter Grund, die Parallel-Fähigkeiten der Entwicklerumgebung Qt ein wenig genauer unter die Lupe zu nehmen, mit der sich ja auch MeeGo-Apps programmieren lassen. Mit der Qt-Klasse QThread [...]]]></description>
			<content:encoded><![CDATA[<p>Eine Woche ist es nun her, dass <a href="http://meego.com/downloads/releases/1.2/meego-tablet-developer-preview" target="_blank">ein tablet-fähiges MeeGo-Image als Vorab-Version zum Download</a> bereit steht. Inklusive des MeeGo Tablet SDK 1.2, versteht sich. Das ist doch ein guter Grund, die Parallel-Fähigkeiten der Entwicklerumgebung Qt ein wenig genauer unter die Lupe zu nehmen, mit der sich ja auch MeeGo-Apps programmieren lassen.</p>
<ul>
<li>Mit der Qt-Klasse <strong><em>QThread</em></strong> können Threads auf Betriebssystemebene erzeugt werden, ohne dass man sich dabei um die darunter liegende Implementierung Gedanken machen muss. Das ist vergleichbar mit den Methoden <em>pthread_create()</em> unter Linux/MeeGo oder <em>CreateThread()</em> unter Windows. Der große Vorteil von QThread ist zweifelsohne die Plattformunabhängigkeit.</li>
</ul>
<ul>
<li>Die Klasse <em><strong>QtConcurrent</strong></em> geht da einen Schritt weiter, indem ein Threadpool verwendet wird, der benötigte Threads erzeugen und damit mehrere Aufgaben nebenläufig ausführen kann. Dabei wird die Zahl der zu erzeugenden Threads von der Hardware begrenzt, sprich von den vorhandenen Prozessorkernen. Außerdem müssen mit dieser Methode Threads nicht permanent erzeugt und gelöscht werden, was den Overhead drastisch reduziert.</li>
</ul>
<ul>
<li>Mit der Klasse <em><strong>QThreadPool</strong></em>, die eine Subklasse von QtConcurrent ist, lassen sich die möglichen Threads generieren und verwalten, die sich per ausgeklügeltem Algorithmus auf die jeweiligen Aufgaben verteilen lassen. Dabei kommt unter anderem das <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/">Worker-Stealing-Konzept</a> zum Einsatz.</li>
</ul>
<ul>
<li>Mit der Bool&#8217;schen Variablen <em><strong>QFuture</strong></em> lassen sich die Ergebnisse mehrerer Threads speichern und zu späteren Zwecken verwenden. Der Trick dabei: Falls ein benötigtes Ergebnis in QFuture noch nicht vorliegt, wird mit der weiteren Ausführung der Anwendung solange gewartet, bis das Ergebnis vorliegt. Dies funktioniert aber nur bei Threads, die unabhängig voneinander laufen und nicht gemeinsame Daten verwenden.</li>
</ul>
<ul>
<li>Mit <em><strong>QMutex</strong></em> steht ein bekannter Sperrmechanismus in Qt zur Verfügung. Dabei stehen Threads im Vordergrund, die um Daten konkurrieren, was bei falschem Gebrauch von Threads zu <a title="Know-How und Programmiertipps: Data Races" href="http://www.software-dev-blog.de/know-how-und-programmiertipps-data-races/02/2011/">Data Races</a> oder <a title="Know-how: Von Deadlocks und Livelocks" href="http://www.software-dev-blog.de/know-how-von-deadlocks-und-livelocks/02/2011/">Deadlocks</a> führen kann.</li>
</ul>
<ul>
<li>Mit der Klasse <em><strong>Qt Collection</strong></em> lassen sich mithilfe von QtConcurrent eine Reihe von Daten gleichzeitig bearbeiten. Dabei werden die einzelnen Operationen automatisch auf mehrere Threads verteilt, und mithilfe einer Variablen vom Typ QFuture wird überprüft, wann sämtliche Operationen beendet sind.</li>
</ul>
<p>Und für alle, die noch mehr wissen wollen zu dem Thema und die an Beispiel-Code interessiert sind, <a href="http://software.intel.com/en-us/articles/an-introduction-to-threading-on-intel-atom-and-meego/" target="_blank">sei diese umfangreiche Webseite</a> empfohlen.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/mit-qt-und-meego-parallel-programmieren/04/2011/&via=sw_devtwits&text=Mit Qt und MeeGo parallel programmieren&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/mit-qt-und-meego-parallel-programmieren/04/2011/&via=sw_devtwits&text=Mit Qt und MeeGo parallel programmieren&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/mit-qt-und-meego-parallel-programmieren/04/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zwei Updates &amp; neue Videos zum Thema Parallel-Programmierung</title>
		<link>http://www.software-dev-blog.de/zwei-updates-neue-videos-zum-thema-parallel-programmierung/04/2011/</link>
		<comments>http://www.software-dev-blog.de/zwei-updates-neue-videos-zum-thema-parallel-programmierung/04/2011/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 14:19:19 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Parallel Studio XE]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1541</guid>
		<description><![CDATA[&#8220;Alles neu macht der Mai&#8221;, heißt es in einer Redewendung. Wir beginnen schon im April damit und stellen Ihnen zwei wichtige Updates für Developer-Tools vor und neue Entwickler-Videos bei ISN. Beginnen wir mit den Updates: Der Parallel Advisor 2011 wurde mit einem zweiten Update aufgewertet. Zum einen wurden, wie bei Updates üblich, kleine Fehler korrigiert. [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Alles neu macht der Mai&#8221;, heißt es in einer Redewendung. Wir beginnen schon im April damit und stellen Ihnen zwei wichtige Updates für Developer-Tools vor und neue Entwickler-Videos bei ISN.</p>
<p>Beginnen wir mit den Updates:</p>
<p>Der <a href="http://software.intel.com/en-us/articles//intel-parallel-advisor/" target="_blank">Parallel Advisor 2011</a> wurde mit einem zweiten Update aufgewertet. Zum einen wurden, wie bei Updates üblich, kleine Fehler korrigiert. Zum anderen wurde das Tool aber auch für das Zusammenspiel mit Windows 7 Service Pack 1 und Microsofts Entwicklungsumgebung Visual Studio 2010 optimiert.</p>
<p>Hintergrund: Der Parallel Advisor ist eines der wichtigsten Entwicklerwerkzeuge von Intel, um festzustellen, welche seriellen Codebestandteile Parallelisierungs-Potenzial haben und wie sich entsprechende Threads implementieren lassen.</p>
<p>In diesem Blog habe ich bereits mehrfach über den <a href="http://www.software-dev-blog.de/?s=parallel+advisor&amp;x=0&amp;y=0">Parallel Advisor und dessen Möglichkeiten in der Programmierpraxis</a> berichtet.</p>
<p>Auch <a href="http://software.intel.com/en-us/articles/intel-vtune-amplifier-xe/" target="_blank">Intels VTune Amplifier XE</a> hat per <a href="http://software.intel.com/en-us/articles/vtune-amplifier-xe-for-2nd-generation-intel-core-processor" target="_blank">Update</a> ein paar neue Funktionen erhalten. Das Tool ist<a href="http://software.intel.com/en-us/articles/vtune-amplifier-xe-for-2nd-generation-intel-core-processor/" target="_blank"> konsequent auf die neue Sandy-Bridge-Generation ausgerichtet</a> und bietet nun neue Performance- und Analyse-Funktionen wie</p>
<ul>
<li> vordefinierte Event-Profile zur einfacheren Diagnose</li>
</ul>
<ul>
<li> mehr integrierte Messverfahren etwa zur Speicherbelegung</li>
</ul>
<ul>
<li> automatisches Markieren von Code-Elementen, die einen bestimmten Normwert übersteigern</li>
</ul>
<ul>
<li>Tooltipps</li>
</ul>
<p>Hintergrund: Der VTune Amplifier XE sammelt, analysiert und bewertet Leitungsdaten in vorhandenen Programmen, um Schwachstellen und Flaschenhälse zu ermitteln.</p>
<p>Weitere <a href="http://www.software-dev-blog.de/im-detail-intel-vtune-amplifier-xe-2011-fka-vtune-performance-analyzerthread-profiler/02/2011/">Informationen zum VTune Amplifier können Sie ebenfalls in diesem Blogbeitrag</a> nachlesen.</p>
<p>Zudem hat das Intel ISN eine <a href="http://software.intel.com/en-us/articles/parallel-programming-talk/" target="_blank">Reihe neuer Videos</a> im Rahmen des Parallel Programming Talk veröffentlicht. Der Parallel Programming Talk ist eine <a href="http://intel.com/software/tv" target="_blank">wöchentliche Video-Show im Intel Software Network TV</a>, die sich an Parallel-Programmierer wendet – auch an Einsteiger. Um zu neuen Video-Aufzeichnungen auf dem Laufenden zu bleiben, können Sie sich <a href="http://twitter.com/isntv" target="_blank">auch per Twitter</a> informieren 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/zwei-updates-neue-videos-zum-thema-parallel-programmierung/04/2011/&via=sw_devtwits&text=Zwei Updates & neue Videos zum Thema Parallel-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/zwei-updates-neue-videos-zum-thema-parallel-programmierung/04/2011/&via=sw_devtwits&text=Zwei Updates & neue Videos zum Thema Parallel-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/zwei-updates-neue-videos-zum-thema-parallel-programmierung/04/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET DevCon 2011: von C# 5.0 und asynchroner Programmierung</title>
		<link>http://www.software-dev-blog.de/net-devcon-2011-von-c-5-0-und-asynchroner-programmierung/03/2011/</link>
		<comments>http://www.software-dev-blog.de/net-devcon-2011-von-c-5-0-und-asynchroner-programmierung/03/2011/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 14:38:46 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[DevCon]]></category>
		<category><![CDATA[dotNET]]></category>
		<category><![CDATA[Event]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1539</guid>
		<description><![CDATA[Anfang März habe ich erstmals über die im Juni stattfindende .NET-Entwicklerkonferenz .NET DevCon 2011 berichtet, die in Nürnberg ihre Zelte aufschlagen und von der Neuen Mediengesellschaft Ulm ausgerichtet wird. Im zugehörigen Blogeintrag habe ich unter anderem darüber geschrieben, dass das Programm noch nicht ganz fertig ist, dass bis dato noch keine Sessions zu Windows Phone [...]]]></description>
			<content:encoded><![CDATA[<p>Anfang März habe ich erstmals über die im Juni stattfindende .NET-Entwicklerkonferenz <a href="http://dotnet-devcon.de" target="_blank">.NET DevCon 2011 berichtet</a>, die in Nürnberg ihre Zelte aufschlagen und von der Neuen Mediengesellschaft Ulm ausgerichtet wird. <a title="Programm für Entwickler-Event “.NET DevCon 2011″ fast fertig" href="http://www.software-dev-blog.de/programm-fur-entwickler-event-net-devcon-2011-fast-fertig/03/2011/">Im zugehörigen Blogeintrag</a> habe ich unter anderem darüber geschrieben, dass das Programm noch nicht ganz fertig ist, dass bis dato noch keine Sessions zu <a href="http://www.it-techblog.de/tag/wp7/" target="_blank">Windows Phone 7</a> angeboten werden und dass zudem eine Keynote-Session fehlt. Nun, seitdem hat sich einiges getan, was die Programminhalte betrifft.</p>
<p>Die gute Nachricht vorweg: die Sessionplanung scheint abgeschlossen zu sein und die <a href="http://www.dotnet-devcon.de/Programm" target="_blank">Programmübersicht</a> listet genau 50 Voträge auf, die an zwei Tagen auf je vier Tracks und vier Themenbereiche verteilt sind. Hierzu gehört auch die Begrüßung am ersten Tag und &#8211; jetzt kommt&#8217;s &#8211; eine Abschluss-Keynote vom Content Manager der Veranstaltung höchstpersönlich, <a href="http://www.goloroden.de/" target="_blank">Golo Roden</a>. So gesehen ist mein Wunsch nach einer Keynote ja erfüllt worden, allerdings nicht für den Beginn, sondern für das Ende der .NET DevCon. Na, soll mir auch recht sein!</p>
<p>Die abschließende Keynote-Session wagt einen Blick in die Zukunft zugleich. Denn unter dem Titel<a href="http://www.dotnet-devcon.de/Programm/C-4.0-and-beyond" target="_blank"> &#8220;C# 4.0 and beyond&#8221;</a> stellt Golo einige der Features vor, die in C# 5.0 implementiert werden sollen. Diese hat ja C#-Oberchefentwickler Anders Heijlsberg auf der PDC 2010 ausführlich dargestellt.</p>
<p>Eine der Hauptunterschiede zwischen <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/">C# 4.0</a> und C# 5.0 wird die Realisierung der asynchronen, sprich der nebenläufigen, also der Parallelprogrammierung sein. So geschieht <a title="Videochat mit Steve Teixeira über Parallelprogrammierung" href="../videochat-mit-steve-teixeira-uber-parallelprogrammierung/11/2009/">unter .NET 4</a> das Verteilen mehrerer Threads auf die vorhandenen Prozessoren mithilfe von Klassenbibliotheken. Auf Basis von C# 5.0 hingegen soll das mit einer angepassten Sprachsyntax geschehen, wovon sich Microsoft eine deutliche Erleichterung der asynchronen Programmierung verspricht.</p>
<p>Hierfür wird es in C# 5.0 das neue Schlüsselwort <strong><em>async</em></strong> geben, das auf die Verwendung asynchroner Methoden hinweist. Daneben wird in C# 5.0 mit <em><strong>await</strong></em> ein neuer Operator eingeführt, der das Programm dazu bringen soll, eine asynchrone Methode auszuführen. Diesen asynchronen Methoden wird auch eine neue Klassenbibliothek spendiert, die sich <em><strong>Task&lt;T&gt;</strong></em> nennt und die für die Rückgabewerte einer Methode zuständig sein wird.</p>
<p>Natürlich werden die neuen asynchronen Methoden von C# 5.0 Fehler abfangen können, und das auf Basis von Try-Catch-Konstrukten. Darüber hinaus lassen sich mithilfe der unter C# 4.0 eingeführten <em>CancellationTokenSource</em>-Klasse Hintergrundprozesse abbrechen.</p>
<p>Tja, über all diese Dinge und sicherlich noch weit mehr wird <a href="http://www.dotnet-devcon.de/Programm/C-4.0-and-beyond" target="_blank">Golo am 7. Juni auf der .NET DevCon von 17:15 bis 18:15 Uhr </a>reden. Da kann man schon sehr gespannt sein!</p>
<p>Ach ja: Windows Phone 7 hat es leider doch nicht auf die .NET DevCon geschafft. Na, wozu gibt es die erst gestern vorgestellt <a href="http://www.mobile-devcon.de/" target="_blank">Mobile DevCon?!</a></p>
<p>Und für alle, die sich die PDC-2010-Session von Anders Heijlsberg zu C# 5.0 anschauen wollen, haben wir das <a href="http://channel9.msdn.com/Events/PDC/PDC10/FT09" target="_blank">zugehörige Video verlinkt</a>. 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/net-devcon-2011-von-c-5-0-und-asynchroner-programmierung/03/2011/&via=sw_devtwits&text=.NET DevCon 2011: von C# 5.0 und asynchroner 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/net-devcon-2011-von-c-5-0-und-asynchroner-programmierung/03/2011/&via=sw_devtwits&text=.NET DevCon 2011: von C# 5.0 und asynchroner 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/net-devcon-2011-von-c-5-0-und-asynchroner-programmierung/03/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dotnet Cologne 2011: Parallelprogrammierung in nativer C/C++ Softwareentwicklung</title>
		<link>http://www.software-dev-blog.de/dotnet-cologne-2011-parallelprogrammierung-in-nativer-cc-softwareentwicklung/03/2011/</link>
		<comments>http://www.software-dev-blog.de/dotnet-cologne-2011-parallelprogrammierung-in-nativer-cc-softwareentwicklung/03/2011/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 10:46:31 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[dotnet Cologne]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Parallel Studio XE]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1536</guid>
		<description><![CDATA[Am 6 Mai findet in Köln zum nunmehr dritten Mal die dotnet Cologne statt. Ein mittlerweile sehr wichtiges, nationales Forum für aktuelle Entwickler-Themen und nicht nur zu .NET. Vor drei Wochen habe ich bereits auf diese Veranstaltung hingewiesen. Intel ist selbstverständlich auch vor Ort. Hubert Haberstock wird unter dem Titel „Parallelisierung und Skalierbarkeit in nativer [...]]]></description>
			<content:encoded><![CDATA[<p>Am 6 Mai findet in Köln zum nunmehr dritten Mal die <a href="http://www.dotnet-cologne.de/MainPage.ashx" target="_blank">dotnet Cologne</a> statt. Ein mittlerweile sehr wichtiges, nationales Forum für aktuelle Entwickler-Themen und nicht nur zu .NET.</p>
<p>Vor drei Wochen habe ich bereits <a href="http://www.software-dev-blog.de/anmelden-und-geld-sparen-dotnet-cologne-2011/03/2011/">auf diese Veranstaltung hingewiesen</a>. Intel ist selbstverständlich auch vor Ort. Hubert Haberstock wird unter dem Titel „Parallelisierung und Skalierbarkeit in nativer C/C++-Softwareentwicklung – leichter als je zuvor“ über Parallelprogrammierung sprechen. Im Vordergrund stehen dabei die Möglichkeiten, die <a href="http://software.intel.com/en-us/articles/intel-parallel-studio-xe/" target="_blank">Intel Parallel Studio XE 2011</a> dem Entwickler bietet.</p>
<p>Auch wenn viele Programme mit Managed Code von darunterliegender Hardware abstrahieren, gibt es noch viele Anwendungen, bei denen es notwendig ist, Kontrolle über den Prozessor und seine Features zu haben, insbesondere beim Programmieren von nebenläufigen (multithreaded) Anwendungen. Mit der Software-Entwicklungs-Toolkette Intel Parallel Studio XE 2011 stellt Intel neue Methoden der Softwareoptimierung und der Erstellung und Überprüfung von parallelem Code für native C/C++ Programmierung unter Microsoft Visual Studio zur Verfügung.</p>
<p>Parallel Studio XE ist ein Visual Studio Add-on und erleichtert die Programmierung von Mehrkernsystemen mittels C++-Spracherweiterungen/Bibliotheken und APIs sowie das Einbinden fertiger, parallelisierter Funktionen für wissenschaftliche/mathematische und Multimedia-Anwendungen.</p>
<p>Weitere Bestandteile der Toolsuite sind eine Debugger-Erweiterung zum Debuggen parallelen Codes sowie Werkzeuge zur Analyse des Codes hinsichtlich Fehler im Speicherlayout (Memory Leaks) und konkurrierenden Datenzugriffen (Data Races). Zusätzliche Werkzeuge helfen beim Aufspüren ungleicher Lastverteilung und anderen Synchonisierungsfehlern in parallelen Anwendungen.</p>
<p>Ich werde auch vor Ort sein, live bloggen und hoffentlich die Gelegenheit haben, mit Hubert Haberstock ein Interview zu führen.</p>
<p>Übrigens: <a href="http://www.software-dev-blog.de/?s=parallel+studio&amp;x=0&amp;y=0">Weitere Beiträge zu Parallel Studio finden Sie natürlich auch in diesem Blog</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-2011-parallelprogrammierung-in-nativer-cc-softwareentwicklung/03/2011/&via=sw_devtwits&text=dotnet Cologne 2011: Parallelprogrammierung in nativer C/C++ Softwareentwicklung&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-2011-parallelprogrammierung-in-nativer-cc-softwareentwicklung/03/2011/&via=sw_devtwits&text=dotnet Cologne 2011: Parallelprogrammierung in nativer C/C++ Softwareentwicklung&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-2011-parallelprogrammierung-in-nativer-cc-softwareentwicklung/03/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neuer C++-Standard steht kurz vor Verabschiedung</title>
		<link>http://www.software-dev-blog.de/neuer-c-standard-steht-kurz-vor-verabschiedung/03/2011/</link>
		<comments>http://www.software-dev-blog.de/neuer-c-standard-steht-kurz-vor-verabschiedung/03/2011/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 06:23:15 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Standard]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1535</guid>
		<description><![CDATA[Lange hat es gedauert, doch schon sehr bald, also nach fast fünfzehn Jahren, steht für Mitte dieses Jahres wohl endlich die nächste Version von C++ an. Unter der Bezeichnung C++ 2011 (besser bekannt unter dem Codenamen C++0x) wird die ISO/IEC Information Technology Task Force (ITTF) wohl endgültig die nächste Generation der objektorientierten Programmiersprache freigeben. Natürlich [...]]]></description>
			<content:encoded><![CDATA[<p>Lange hat es gedauert, doch schon sehr bald, also nach fast fünfzehn Jahren, steht für Mitte dieses Jahres wohl endlich die nächste Version von C++ an. Unter der Bezeichnung C++ 2011 (besser bekannt unter dem Codenamen C++0x) wird die <a href="http://www2.research.att.com/~bs/C%2B%2B0xFAQ.html" target="_blank">ISO/IEC Information Technology Task Force (ITTF)</a> wohl endgültig die nächste Generation der objektorientierten Programmiersprache freigeben.</p>
<p>Natürlich werden die Grundzüge von C++ mit C++ 2011 weitgehend erhalten bleiben, allerdings werden Teile so zusammengefasst sein, dass sich das Ganze als verbesserte Einheit darstellt und sich auf höherer Programmierebene natürlicher und effizienter verhalten wird. Wichtigstes neues Feature für Entwickler ist die nebenläufige Programmierung, mit der sich parallel ablaufende Programmabschnitte effizienter programmieren lassen. So können beispielsweise mit Lambda-Funktionen Variablen von Thread zu Thread übergeben werden, was zu verbesserten Parallelkonstrukten führen wird.</p>
<p>Aber auch die direkte Datenfeld-Initialisierung und eine verbesserte Bibliothek werden Teil des neuen C++-Standards sein. Wir werden uns das Ganze zu gegebener Zeit noch ein wenig genauer ansehen und hier veröffentlichen.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/neuer-c-standard-steht-kurz-vor-verabschiedung/03/2011/&via=sw_devtwits&text=Neuer C++-Standard steht kurz vor Verabschiedung&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/neuer-c-standard-steht-kurz-vor-verabschiedung/03/2011/&via=sw_devtwits&text=Neuer C++-Standard steht kurz vor Verabschiedung&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/neuer-c-standard-steht-kurz-vor-verabschiedung/03/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sandy Bridge, AVX und Core-CPUs: GCC 4.6 mag Intel</title>
		<link>http://www.software-dev-blog.de/sandy-bridge-avx-und-core-cpus-gcc-4-6-mag-intel/03/2011/</link>
		<comments>http://www.software-dev-blog.de/sandy-bridge-avx-und-core-cpus-gcc-4-6-mag-intel/03/2011/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 15:38:04 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[AVX]]></category>
		<category><![CDATA[Compiler]]></category>
		<category><![CDATA[GCC]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sandy Bridge]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1534</guid>
		<description><![CDATA[Wie heise developer berichtet, hat das GCC-Team die Version 4.6.0 der GNU Compiler Collection veröffentlicht. Zu den wesentlichen Verbesserungen der frei erhältlichen Linux-Compiler-Sammlung gehören unter anderem folgende Dinge: &#62;&#62; Dank des AVX-Supports ist GCC 4.6 ab sofort für alle Sandy-Bridge-nahen Software-Projekte interessant. Damit werden mithilfe von -march=corei7-avx and -mtune=corei7-avx die aktuellen Core i3-, Core i5- [...]]]></description>
			<content:encoded><![CDATA[<p>Wie <a href="http://www.heise.de/developer/meldung/Viele-Neuerungen-bei-GCC-4-6-1215964.html" target="_blank">heise developer berichtet</a>, hat das GCC-Team die Version 4.6.0 der GNU Compiler Collection veröffentlicht.</p>
<p>Zu den wesentlichen Verbesserungen der frei erhältlichen Linux-Compiler-Sammlung gehören unter anderem folgende Dinge:</p>
<p>&gt;&gt; Dank des <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/">AVX-Supports</a> ist GCC 4.6 ab sofort für alle <a title="Sandy Bridge: Schnellere Apps dank breiteren AVX-Registern" href="http://www.software-dev-blog.de/sandy-bridge-schnellere-apps-dank-breiteren-avx-registern/01/2011/">Sandy-Bridge</a>-nahen Software-Projekte interessant. Damit werden mithilfe von <em>-march=corei7-avx and -mtune=corei7-avx </em>die aktuellen Core i3-, Core i5- und Core i7-Prozessoren auf Sandy-Bridge-Basis besser unterstützt.</p>
<p>Das bedeutet vor allem den Support der neuen 256 Bit breiten Register und der zugehörigen, register-nahen Befehlssätze. Daneben konnte aber auch das Zusammenspiel mit ARM-CPUs (Cortex-M4 und Cortex-A15) verbessert werden. Außerdem lassen sich mit GCC 4.6 Floating-Point-Operationen default-mäßig bei der Konfiguration einschalten. Dies geschieht mit dem Schalter <em>&#8211;with-fpmath=avx</em>.</p>
<p>&gt;&gt; Die Kompilierungszeiten konnten verkürzt werden und notwendiger Speicher wird effizienter genutzt. Die Kompilierzeiten sind vor allem bei Codeabschnitten mit umfangreichen Funktionen verbessert worden, die nicht vollständig in den Cache passen. Bei Tests auf 64-Bit-x86-Maschinen wurde eine Geschwindigkeitszunahme von 10 Prozent gemessen.</p>
<p>&gt;&gt; Pragma-basierte Fehlerwarnungen können jetzt mittels <em>#pragma GCC diagnostic</em> ein- und ausgeschaltet werden. Das ist beispielsweise für <a title="AVX mit Visual Studio 2010 und OpenMP optimal einsetzen" href="http://www.software-dev-blog.de/avx-mit-visual-studio-2010-und-openmp-optimal-einsetzeni/01/2011/">OpenMP-Programmabschnitte</a> interessant.</p>
<p>&gt;&gt; Interessant ist auch die Verbesserung des &#8211; zumindest experimentellen &#8211; Supports des künftigen <a title="Neue Version der Intel Threading Building Blocks" href="http://www.software-dev-blog.de/neue-version-der-intel-threading-building-blocks/08/2009/">C++0x-Standards</a>. Es lassen sich <em>constexpr</em> und <em>nullptr</em> inkludieren.</p>
<p>&gt;&gt; Der Support von Fortran 2003 und 2008 wurde verlängert.</p>
<p>GCC 4.6 wird wohl Mitte Mai in Fedora 15 Einzug halten, allerdings nicht der Standard-Compiler  von Ubuntu 11.04 sein, das Ende April erwartet wird. Sämtliche Verbesserungen und Ergänzungen findet man <a href="http://gcc.gnu.org/gcc-4.6/changes.html" target="_blank">auf der zugehörigen Webseite</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/sandy-bridge-avx-und-core-cpus-gcc-4-6-mag-intel/03/2011/&via=sw_devtwits&text=Sandy Bridge, AVX und Core-CPUs: GCC 4.6 mag Intel&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-avx-und-core-cpus-gcc-4-6-mag-intel/03/2011/&via=sw_devtwits&text=Sandy Bridge, AVX und Core-CPUs: GCC 4.6 mag Intel&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-avx-und-core-cpus-gcc-4-6-mag-intel/03/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel AMT Software Development Kit (SDK) zum kostenlosen Download</title>
		<link>http://www.software-dev-blog.de/intel-amt-software-development-kit-sdk-zum-kostenlosen-download/03/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-amt-software-development-kit-sdk-zum-kostenlosen-download/03/2011/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 11:57:11 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[AMT]]></category>
		<category><![CDATA[SDK]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1533</guid>
		<description><![CDATA[Intel hat die Version 7 des AMT Software Development Kit (SDK) zum kostenlosen Download veröffentlicht. Die Intel Active Management Technology ist eine Technologie für Intel vPro-Plattformen, die vor allem in Business Desktop-PCs zum Einsatz kommen. AMT ist ein sehr nützliches Tool sowohl für Entwickler als auch Administratoren, das unter anderem folgende Funktionen bietet: Konfigurationsänderungen Statusinformationen [...]]]></description>
			<content:encoded><![CDATA[<p>Intel hat die Version 7 des <a href="http://software.intel.com/en-us/articles/download-the-latest-intel-amt-software-development-kit-sdk/?cid=sw:ISNnews_70_ENG_5932" target="_blank">AMT Software Development Kit (SDK)</a> zum kostenlosen Download veröffentlicht.</p>
<p>Die Intel Active Management Technology ist eine Technologie für Intel vPro-Plattformen, die vor allem in Business Desktop-PCs zum Einsatz kommen. AMT ist ein sehr nützliches Tool sowohl für Entwickler als auch Administratoren, das unter anderem folgende Funktionen bietet:</p>
<ul>
<li>Konfigurationsänderungen</li>
<li>Statusinformationen ausgeben</li>
<li>PC ein- und ausschalten</li>
<li>Security-Eingriffe</li>
</ul>
<p>Der Administrator hat damit die Möglichkeit, PCs zu warten und auch Defekte per Remote-Verbindung zu ermitteln, selbst wenn die PCs ausgeschaltet sind. Zudem gibt AMT die Möglichkeit, Sicherheitsbedrohungen mittels integrierter Virtualisierungstechnik zu isolieren, bevor diese PCs und Netzwerk befallen. So viel zur Einführung.</p>
<p>Das neue SDK bietet Entwicklern eine Reihe von Verbesserungen, um AMT noch genauer ansteuern und nutzen zu können. So wurde beispielsweise ein neues Feature namens &#8220;Host Based Configuration&#8221; (HBC) hinzugefügt. Mit HBC können Sie AMT von jedem PC aus sehr einfach und schnell aktivieren. Sie können zudem die ATM-Clients in zwei unterschiedlichen Modi konfigurieren: Der neue Client Control Modus und der bekannte Admin Control Modus.</p>
<p>Der neue Client Control Modus gibt Ihnen die Möglichkeit, alle vorherigen Restriktionen für die jeweilige Maschine auszuschalten und die Konfiguration zu starten, ganz gleich, ob diese per Kabel oder kabellelos mit dem Netz verbunden ist oder keinen Netzwerkzugang hat. Das SDK enthält detaillierte Informationen, Samples und Beispiele zur Nutzung von HBC.</p>
<p>Zudem wurde die Benutzerführung deutlich verbessert, so dass Entwickler schneller mit ihren Anwendungen auf bestimmte Bereiche des AMT zugreifen können. Das SDK umfasst darüber hinaus fast 300 so genannte Snippets, das sind Code-Schnipsel mit Demo-Funktion. Diese sind in Powershell 2.0 geschrieben. Diese Snippets geben konkrete Hilfestellung beim Steuern und Adressieren der AMT-Funktionen.</p>
<p>Neugierig geworden? Alle <a href="http://software.intel.com/en-us/articles/download-the-latest-intel-amt-software-development-kit-sdk/?cid=sw:ISNnews_70_ENG_5932" target="_blank">Neuerungen des SDK können Sie in diesem Whitepaper</a> nachlesen. Eine noch genauere Einführung in das Thema vermittelt dieser <a href="http://software.intel.com/en-us/blogs/2011/03/17/intel-amt-sdk-70-is-here-now/?cid=sw:ISNnews_70_ENG_5930" target="_blank">Artikel</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-amt-software-development-kit-sdk-zum-kostenlosen-download/03/2011/&via=sw_devtwits&text=Intel AMT Software Development Kit (SDK) zum kostenlosen Download&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-amt-software-development-kit-sdk-zum-kostenlosen-download/03/2011/&via=sw_devtwits&text=Intel AMT Software Development Kit (SDK) zum kostenlosen Download&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-amt-software-development-kit-sdk-zum-kostenlosen-download/03/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>Ausblick auf die Intel Software Conference 2011 in Dubrovnik</title>
		<link>http://www.software-dev-blog.de/ausblick-auf-die-intel-software-conference-2011-in-dubrovnik/03/2011/</link>
		<comments>http://www.software-dev-blog.de/ausblick-auf-die-intel-software-conference-2011-in-dubrovnik/03/2011/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 15:26:56 +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[Intel Software Conference]]></category>
		<category><![CDATA[Parallel Studio]]></category>
		<category><![CDATA[Sandy Bridge]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1530</guid>
		<description><![CDATA[Große Ereignisse werfen ihre Schatten voraus – das gilt auch für Intels wichtigste europäische Konferenz für Software-Entwickler. Die findet am 12. und 13. April in Dubrovnik (Kroatien) statt. Aufgrund der Fülle an neuen Prozessoren wie der Sandy Bridge-Generation und neuen Entwickler-Tools wie Parallel Studio erwartet die Besucher dieses Mal ein spannendes Programm, das sowohl Einsatzszenarien [...]]]></description>
			<content:encoded><![CDATA[<p>Große Ereignisse werfen ihre Schatten voraus – das gilt auch für<a href="http://softwareproductconference.com/Dubrovnik_press.aspx?page=overview" target="_blank"> Intels wichtigste europäische Konferenz für Software-Entwickler</a>. Die findet am 12. und 13. April in Dubrovnik (Kroatien) statt. Aufgrund der Fülle an neuen Prozessoren wie der <a href="http://www.software-dev-blog.de/?s=sandy+bridge&amp;x=0&amp;y=0">Sandy Bridge-Generation</a> und neuen Entwickler-Tools wie <a href="http://www.software-dev-blog.de/?s=parallel+studio&amp;x=0&amp;y=0">Parallel Studio</a> erwartet die Besucher dieses Mal ein spannendes Programm, das sowohl Einsatzszenarien für die aktuell verfügbaren Technologien schildert als auch einen Blick in die Zukunft wirft.</p>
<p>Das Motto der Veranstaltung lautet „Unleashing performance“ (frei übersetzt: „Leistung freisetzen“). Experten von Intel und Partnerunternehmen werden dabei anhand von Szenarien herausstellen, wie Entwickler die schnelleren Prozessoren, die bessere Grafikunterstützung und die darauf abgestellten Developer-Tools und Parallel Programming Modelle gewinnbringend einsetzen.</p>
<p>Zudem geht es auch um <a href="http://www.software-dev-blog.de/?s=MeeGo&amp;x=0&amp;y=0">mobile Devices wie MeeGo</a>, das in Barcelona eine sehr erfolgreiche Fortsetzung hingelegt hat.</p>
<p>Hier einige der Highlights der Veranstaltung:</p>
<ul>
<li>Aaron Coday, Manager Application Engineering bei Intel, spricht über Sandy Bridge und die neuen Performance-Technologien wie <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/">AVX</a> und <a title="CPU-Tool zu Visualisierungszwecken von Turbo Boost 2.0" href="http://www.software-dev-blog.de/cpu-tool-zu-visualisierungszwecken-von-turbo-boost-2-0/03/2011/">Turbo Boost 2.0</a>, die die Prozessoren bieten. Und natürlich erläutert er, wie Entwickler davon profitieren</li>
</ul>
<ul>
<li>Über Software-Ecosysteme wird James Reinders, Chief Software Evangelist bei Intel sprechen und zwar sowohl für Client- als auch für Embedded Software-Entwicklung und erklärt Intels Strategie in den nächsten Jahren.</li>
</ul>
<ul>
<li>An Parallel-Programmierer wendet sich der zweite Vortrag von James Reinders. Hier beschreibt er das Konzept der <a title="Ein Compiler für (fast) alles: Intel Composer XE 2011" href="http://www.software-dev-blog.de/ein-compiler-fur-fast-alles-intel-composer-xe-2011/02/2011/">Intel Parallel Building Blocks (Intel PBB)</a> und wird sicher auch praktische Anwendungsbeispiele in petto haben, die das eine oder andere Programmierproblem lösen können.</li>
</ul>
<ul>
<li>Weg von der Theorie, rein in die Praxis geht Manuel Wille, Vice President of Engineering bei <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/">Nik Software</a>, wenn er darüber referiert, wie auch Profi-und Hobbyfotografen von Multicore-Architekturen und AVX profitieren und bei der Arbeit jede Menge Zeit sparen können.</li>
</ul>
<ul>
<li><a title="Im Detail: Intel VTune Amplifier XE 2011 fka VTune Performance Analyzer/Thread Profiler" href="http://www.software-dev-blog.de/im-detail-intel-vtune-amplifier-xe-2011-fka-vtune-performance-analyzerthread-profiler/02/2011/">Intels VTune Amplifier XE</a> in Aktion ist das Thema von Levent Akyil, Software Engineer bei Intel. Er adressiert in seinem Vortrag vor allem Spiele-Entwickler, die mit Hilfe von VTune Amplifier XE die Prozessor-Power vollständig für ihre Games  nutzen können.</li>
</ul>
<p>Ich werde im Übrigen live von der Veranstaltung bloggen und sicherlich auch das eine oder andere interessante Video-Interview mitbringen. Ich freue mich drauf!</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-intel-software-conference-2011-in-dubrovnik/03/2011/&via=sw_devtwits&text=Ausblick auf die Intel Software Conference 2011 in Dubrovnik&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-intel-software-conference-2011-in-dubrovnik/03/2011/&via=sw_devtwits&text=Ausblick auf die Intel Software Conference 2011 in Dubrovnik&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-intel-software-conference-2011-in-dubrovnik/03/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CPU-Tool zu Visualisierungszwecken von Turbo Boost 2.0</title>
		<link>http://www.software-dev-blog.de/cpu-tool-zu-visualisierungszwecken-von-turbo-boost-2-0/03/2011/</link>
		<comments>http://www.software-dev-blog.de/cpu-tool-zu-visualisierungszwecken-von-turbo-boost-2-0/03/2011/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 16:56:08 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[Sandy Bridge]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1527</guid>
		<description><![CDATA[Über die neuen Intel-Prozessoren der Core-Serie, die auch unter ihrem Codenamen &#8220;Sandy Bridge&#8221; bekannt sind, habe ich ja schon das eine und andere Mal gesprochen. Zu den wesentlichen Neuerungen aus Entwicklersicht ist zweifelsohne die neue Register-Generation AVX, mit deren Hilfe prozessornahe Befehle fast doppelt so schnell ausgeführt werden können, da die zugehörige Registerbreite verdoppelt wurde [...]]]></description>
			<content:encoded><![CDATA[<p>Über die neuen Intel-Prozessoren der Core-Serie, die auch unter ihrem Codenamen &#8220;Sandy Bridge&#8221; bekannt sind, habe ich ja schon <a title="Sandy Bridge gestartet &amp; Windows auf SoC" href="http://www.software-dev-blog.de/sandy-bridge-gestartet-windows-auf-soc/01/2011/">das eine</a> und <a title="Entwicklerwettbewerb von Intel zum Thema AVX – jetzt mitmachen und gewinnen!" href="http://www.software-dev-blog.de/entwicklerwettbewerb-von-intel-zum-thema-avx-%e2%80%93-jetzt-mitmachen-und-gewinnen/02/2011/">andere Mal</a> <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/">gesprochen</a>. Zu den wesentlichen Neuerungen aus Entwicklersicht ist zweifelsohne die neue <a title="Sandy Bridge: Schnellere Apps dank breiteren AVX-Registern" href="http://www.software-dev-blog.de/sandy-bridge-schnellere-apps-dank-breiteren-avx-registern/01/2011/">Register-Generation AVX</a>, mit deren Hilfe prozessornahe Befehle fast doppelt so schnell ausgeführt werden können, da die zugehörige Registerbreite verdoppelt wurde und zudem neue Micro-Befehle implementiert worden sind.</p>
<p>Interessant aus Entwicklersicht ist aber auch eine Technik, die es in der Vorgänger-Architektur &#8220;Nehalem&#8221; bereits gab und die eine Überarbeitung erfahren hat: <a title="Wie 3D-Spiele von Sandy Bridge profitieren" href="http://www.software-dev-blog.de/wie-3d-spiele-von-sandy-bridge-profitieren/01/2011/">Turbo Boost</a>. Mit Turbo Boost 2.0 von Sandy Bridge geht Intel einen Schritt weiter und fokussiert sich im Gegensatz zur Version 1.0 nicht nur auf sequentiell ablaufende Anwendungen, sondern auf seriell <em>und</em> parallel programmierte Apps gleichermaßen. Und mithilfe des Tools <a href="http://www.intel.com/support/processors/sb/CS-031038.htm" target="_blank">Intel Turbo Boost Technology Monitor</a> kann man dem Prozessor-Turbo unter Windows 7 in Echtzeit bei der Arbeit zusehen.</p>
<p>Einer der wesentlichen Unterschiede zwischen TB 1.0 und 2.0 ist die längere Boost-Zeit, die auf die vorhandenen Prozessorkerne verteilt werden kann. Darüber hinaus funktioniert diese Turbo-Funktion hinsichtlich CPU und GPU, die ja seit der Einführung von Sandy Bridge auf einem gemeinsamen Die sitzen (Stichwort: SoC).</p>
<p>Hierfür hat Intel einen ausgeklügelten Algorithmus entwickelt, der stets auf der Suche nach dem perfekten Mix aus Leistungbedarf und aktueller Auslastung sucht. Gleichzeitig wird stets darauf geachtet, dass die Leistungsaufnahme von CPU und CPU möglichst optimal ist, was vor allem bei Notebook-Prozessoren wichtig ist, um so längere Akkulaufzeiten zu erreichen.</p>
<p><img class="size-medium wp-image-1528  alignright" style="margin: 5px 10px;" title="Der hellblaue auf dem dunkelblauen Balken, die erhöhte Frequenz und die Bezeichnung &quot;Intel Turbo Boost Technology 2.0&quot; zeigen an: Turbo Boost ist ON" src="http://www.software-dev-blog.de/wp-content/images/2011/03/tb20_on-283x300.jpg" alt="Der hellblaue auf dem dunkelblauen Balken, die erhöhte Frequenz und die Bezeichnung &quot;Intel Turbo Boost Technology 2.0&quot; zeigen an: Turbo Boost ist ON" width="236" height="250" /></p>
<p>Aber zurück zum Turbo-Boost-Tool von Intel. Dieses kleine Werkzeug ist immer dann nützlich, wenn man verstehen will, was gerade beim Ausführen einer Anwendung passiert. Hierfür folgt das Tool einer bestimmten Farbkodierung:</p>
<ul>
<li>Ist Turbo Boost nicht aktiv und die CPU verbraucht weniger Strom als spezifiziert, leuchtet ein grünes Blatt und die Bezeichnung &#8220;Energy Saver&#8221; auf.</li>
</ul>
<ul>
<li>Wenn sich die aktuelle Frequenz unterhalb der spezifizierten Taktrate bewegt, wird ein dunkelblauer, senkrechter Balken angezeigt, aber ohne eine Angabe der aktuellen Frequenz.</li>
</ul>
<ul>
<li>Aktiviertes Turbo Boost 2.0 wird mithilfe eines hellblauen Balkens und der TB-Frequenz dargestellt. Außerdem wird der Text &#8220;Intel Turbo Boost Technology 2.0&#8243; angezeigt.</li>
</ul>
<p>Beim Installieren des TB-Tools sollte beachtet werden, dass nur Windows 7 sowie sämtliche Intel-Core-Prozessoren der zweiten Generation (&#8220;Sandy Bridge&#8221;) richtig unterstützt werden.</p>
<p><em><strong>Tipp:</strong></em> Jenseits des Intel-TB-Tools gibt es ein ähnliches Werkzeug, das sich <a href="http://www.cpuid.com/softwares/tmonitor.html" target="_blank">TMonitor</a> nennt und vom CPUID-Team stammt. Damit lassen sich einerseits auch ältere Prozesorren beobachten, und andererseits werden die aktullen Taktraten aller Prozessorkerne angezeigt.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/cpu-tool-zu-visualisierungszwecken-von-turbo-boost-2-0/03/2011/&via=sw_devtwits&text=CPU-Tool zu Visualisierungszwecken von Turbo Boost 2.0&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/cpu-tool-zu-visualisierungszwecken-von-turbo-boost-2-0/03/2011/&via=sw_devtwits&text=CPU-Tool zu Visualisierungszwecken von Turbo Boost 2.0&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/cpu-tool-zu-visualisierungszwecken-von-turbo-boost-2-0/03/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parallelprogrammierung mit Windows Azure</title>
		<link>http://www.software-dev-blog.de/parallelprogrammierung-mit-windows-azure/03/2011/</link>
		<comments>http://www.software-dev-blog.de/parallelprogrammierung-mit-windows-azure/03/2011/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 13:53:01 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1520</guid>
		<description><![CDATA[Schenkt man dem Kollegen Hillar Glauben, sollten alle Software-Entwickler, die auf Basis von Windows Azure Cloud-Anwendungen schreiben und programmieren, dem Thema Parallelprogrammierung mehr Aufmerksamkeit widmen. Na ja, zumindest all diejenigen, die beim Cloud Computing mit Azure auf Hochgeschwindkeits-Apps setzen. Denn seit dem Erscheinen der Version 1.2 des Azure SDK können Software-Entwickler neben dem .NET-Framwork 3.5 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://drdobbs.com/go-parallel/blogs/high-performance-computing/229300715" target="_blank">Schenkt man dem Kollegen Hillar Glauben</a>, sollten alle Software-Entwickler, die auf Basis von <a href="http://www.microsoft.com/germany/net/WindowsAzure/Default.aspx" target="_blank">Windows Azure</a> Cloud-Anwendungen schreiben und programmieren, dem Thema Parallelprogrammierung mehr Aufmerksamkeit widmen. Na ja, zumindest all diejenigen, die beim Cloud Computing mit Azure auf Hochgeschwindkeits-Apps setzen.</p>
<p>Denn seit dem Erscheinen der Version 1.2 des <a href="http://www.microsoft.com/downloads/de-de/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018" target="_blank">Azure SDK</a> können Software-Entwickler neben dem .NET-Framwork 3.5 (und darunter) auch das Frameworks 4.0 einsetzen. Und seit der Version 1.3 des SDK kann man sogar die <a href="http://www.software-dev-blog.de/multicore-programmierung-im-net-umfeld-teil-2/01/2009/">Parallel Extensions</a> sinnvoll nutzen. Das Umstellen von .NET 3.5 auf 4.0 geschieht per Mausklick innerhalb des Solution Explorer von Visual Studio 2010.</p>
<p>Das Interessante an dieser Geschichte ist die &#8220;Zweitverwertung&#8221; bestehenden C++-Quellcodes, der sich relaiv einfach in Azure-Anwendungen integrieren lässt. Hierfür muss man nur den Full Trust Support in Windows Azure aktivieren und den C++-Code per Platfom Invokes in den Managed Code laden. Web Role und Worker Role lassen sich in Azure-Anwendungen ausführen, indem man das <em>enableNativeCodeExecution</em>-Flag innerhalb der Datei &#8220;Service Definition&#8221; auf TRUE setzt.</p>
<p>Beachten Sie aber dabei, dass Platform Invokes-Calls einen beträchlichen Overhead generieren. Sie sollten sich also vorher gut überlegen, ob sich der ganze Parallelisierungs-Aufwand für Ihre Azure-Anwendung überhaupt lohnt.</p>
<p>Falls Sie lernen und testen wollen, ob und wie sich Ihr nativer C++-Code in die .NET-Azure-Anwendung integrieren lässt, empfiehlt sich hierfür die Virtual-Lab-Seite von MSDN, die sich sinnigerweise <a href="https://www.microsoft.com/resources/virtuallabs/step1-msdn.aspx?LabId=5b4e0b58-bf6e-4e08-a5af-3e66e2d08841&amp;BToken=reg" target="_blank">&#8220;Windows Azure Native Code&#8221;</a> nennt. Dort erfahren Sie, wie sich nativer Code in Windows Azure-Apps einbauen lässt, wie man Full Trust aktiviert, und wie daraus eine ASP.NET-Seite generiert wird, die den nativen Code innerhalb Ihrer Azure-Anwendung aufruft.</p>
<p><em><strong>Übrigens:</strong></em> Windows Azure unter .NET 4 unterstützt bis zu acht virtuelle Prozessorkerne, was allerdings je nach Größe der virtuellen Maschine dahinter <a href="http://www.microsoft.com/windowsazure/compute/" target="_blank">unterschiedliche Kosten generiert</a>. So schlägt beispielsweise eine virtuelle 4-Kern-Maschine mit 7 GB RAM und 1 TB Festplatte mit 48-US-Cent pro Stunde zu Buche. Bei einem 8-Kern-System sind die Kosten pro Stunde doppelt so hoch, also 96 Cent.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/parallelprogrammierung-mit-windows-azure/03/2011/&via=sw_devtwits&text=Parallelprogrammierung mit Windows Azure&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/parallelprogrammierung-mit-windows-azure/03/2011/&via=sw_devtwits&text=Parallelprogrammierung mit Windows Azure&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/parallelprogrammierung-mit-windows-azure/03/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intel Connections 2011 am 24. März in Hamburg plus Formel-1-Ausstellung!</title>
		<link>http://www.software-dev-blog.de/intel-connections-2011-am-24-marz-in-hamburg-plus-formel-1-ausstellung/03/2011/</link>
		<comments>http://www.software-dev-blog.de/intel-connections-2011-am-24-marz-in-hamburg-plus-formel-1-ausstellung/03/2011/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 12:42:35 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Parallel Studio]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1519</guid>
		<description><![CDATA[Kurz vor dem Wochenende ein wichtiger Veranstaltungshinweis: Das Intel Software Partner Program Team richtet in der kommenden Woche wieder die „Intel Connections 2011“ aus. Die Veranstaltung gastiert am Donnerstag, den 24. März von 14:00 Uhr bis 18:00 Uhr in Hamburg (HafenCity Hamburg; Shanghaiallee 7, beim Lohseplatz). Bei den Intel Connections 2011 handelt sich um ein [...]]]></description>
			<content:encoded><![CDATA[<p>Kurz vor dem Wochenende ein wichtiger Veranstaltungshinweis: Das Intel Software Partner Program Team richtet in der kommenden Woche wieder die „Intel Connections 2011“ aus.</p>
<p>Die Veranstaltung gastiert am Donnerstag, den 24. März von 14:00 Uhr bis 18:00 Uhr in Hamburg (HafenCity Hamburg; Shanghaiallee 7, beim Lohseplatz).</p>
<p>Bei den Intel Connections 2011 handelt sich um ein exklusives Networking-Event, das Entwicklern und ISVs (Independent Software Vendor) die Möglichkeit gibt, ihre Kontakte zu erweitern und sich komprimiert über Intels neueste Technologien im Developer-Umfeld zu informieren. Dabei geht es aber nicht nur um <a href="http://www.software-dev-blog.de/parallel-studio-xe-key-features-und-anwendungsmoglichkeiten/01/2011/">Parallel Studio</a>, <a title="AVX-Wettbewerb: Noch bis zum 31.3.2011 mitmachen und gewinnen!" href="http://www.software-dev-blog.de/avx-wettbewerb-noch-bis-zum-31-3-2011-mitmachen-und-gewinnen/03/2011/">AVX</a> und <a href="http://www.software-dev-blog.de/wie-entwickler-von-neuen-sandy-bridge-registern-und-ops-profitieren/02/2011/">Sandy Bridge</a>, sondern auch um einen gemeinsamen Diskurs mit den Teilnehmern, der die Perspektiven der Multicore-Programmierung beleuchtet und künftige Geschäftsfelder für Software-Anbieter vorstellt.</p>
<p>Und wir haben noch ein kleines Zusatzbonbon für Sie:</p>
<p>Begleiten Sie uns anschließend auf eine Zeitreise in die Jahre, in denen noch mit Pioniergeist Autos erdacht, gebaut und gefahren wurden, und besuchen Sie exklusiv die Sonderausstellung „60 Jahre FORMEL 1“ im Prototyp Hamburg.</p>
<p><a href="https://www.surveymonkey.com/s/T3Z7GN8">Hier können Sie sich für diesen interessanten Event anmelden!</a> Viel Spaß!</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-connections-2011-am-24-marz-in-hamburg-plus-formel-1-ausstellung/03/2011/&via=sw_devtwits&text=Intel Connections 2011 am 24. März in Hamburg plus Formel-1-Ausstellung!&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-connections-2011-am-24-marz-in-hamburg-plus-formel-1-ausstellung/03/2011/&via=sw_devtwits&text=Intel Connections 2011 am 24. März in Hamburg plus Formel-1-Ausstellung!&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-connections-2011-am-24-marz-in-hamburg-plus-formel-1-ausstellung/03/2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Dualcore-Prozessoren erfordern neue Apps</title>
		<link>http://www.software-dev-blog.de/mobile-dualcore-prozessoren-erfordern-neue-apps/03/2011/</link>
		<comments>http://www.software-dev-blog.de/mobile-dualcore-prozessoren-erfordern-neue-apps/03/2011/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 16:16:08 +0000</pubDate>
		<dc:creator>Oliver</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[GCD]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1513</guid>
		<description><![CDATA[Es dauerte wohl keine drei Tage, da war das neue iPad 2 aus dem Hause Apple bereits vergriffen, und es gibt diverse Stimmen, die von verkauften 500.000 Tablets ausgehen. Doch was, werden Sie sich fragen, hat das mit dem Software Dev Blog zu tun, auf dem es ja vorwiegend um Parallelprogrammierung und Visual Computing geht? [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-1515" style="margin: 5px 10px;" title="Das iPad 2 wird dank Dual-Core-CPU und schnellem Grafikchip vor allem Gamer begeistern" src="http://www.software-dev-blog.de/wp-content/images/2011/03/ipad2-300x255.jpg" alt="Das iPad 2 wird dank Dual-Core-CPU und schnellem Grafikchip vor allem Gamer begeistern" width="300" height="255" />Es dauerte wohl keine drei Tage, da war das neue iPad 2 aus dem Hause Apple bereits vergriffen, und es gibt <a href="http://www.crn.de/hardware/artikel-89408.html" target="_blank">diverse Stimmen</a>, die von verkauften 500.000 Tablets ausgehen.</p>
<p>Doch was, werden Sie sich fragen, hat das mit dem Software Dev Blog zu tun, auf dem es ja vorwiegend um Parallelprogrammierung und Visual Computing geht? Nun 3D-Spiele gibt es für den Flachmann von Apple zuhauf. Aber richtig bemerkenswert aus Sicht dieses Blogs ist die Tatsache, dass im iPad 2 ein Dualcore-Prozessor verbaut ist. Wie übrigens auch im Motorola Xoom oder Samsung Galaxy S2.</p>
<p>Der Apple-Prozessor nennt sich A5, basierte auf dem ARM Cortex-A9-Chip, wird von Samsung gefertigt (die ja auch schon den A4-Prozessor des ersten iPad produziert haben) und wird mit 1 GHz getaktet. Darüber hinaus verfügt der A5-Prozessor über einen doppelt so großen Cache, der jetzt 512 MByte Daten aufnehmen kann. Das alles wirkt sich äußerst positiv auf die Rechenleistung des iPad 2 aus. Darüber hinaus sitzt auf dem SoC-Chip eine Grafikeinheit mit der Bezeichnung PowerVR SGX543, die für eine deutliche Leistungszunahme bei 3D-Anwendungen sorgt.</p>
<p>So weit zu den Specs. Und bei genauerem Nachdenken wird auch klar, was das iPad 2 mit diesem Blog zu tun hat. Der Doppelkern des A5-Prozessors ist zwar schnell, allerdings wird wohl kaum eine der bestehenden Mobile Apps die Leistungsfähigkeit der Tablet-CPU voll ausreizen.</p>
<p>Zwar hat Apple mit dem Erscheinen des aktuellen Mobil-Betriebssystems iOS 4 die Parallelprogrammierung mithilfe von <a href="http://de.wikipedia.org/wiki/Grand_Central_Dispatch" target="_blank">Grand Central Dispatch (GCD)</a> auf eine neue Ebene gehoben, doch es steht zu befürchten, dass viele iOS-Software-Entwickler von GDC entweder noch gar nichts wissen oder sich damit noch nicht beschäftigt haben.</p>
<p>Dabei findet man <a href="http://blog.slaunchaman.com/2011/02/28/cocoa-touch-tutorial-using-grand-central-dispatch-for-asynchronous-table-view-cells/" target="_blank">gute Beiträge im Web</a>, die sich mit dem Thema ausführlich beschäftigen (inklusive Code-Beispielen). Damit die mobilen iPad-Apps der nächsten Generation hoffentlich noch schneller und noch schöner werden. Außerdem sorgen gleichmäßig ausgelastete Prozessorkerne für längere Akkulaufzeiten, da jeder einzelne Kern unter Umständen weniger schnell rechnen muss, was die Leistungsaufnahme reduziert.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/mobile-dualcore-prozessoren-erfordern-neue-apps/03/2011/&via=sw_devtwits&text=Mobile Dualcore-Prozessoren erfordern neue Apps&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/mobile-dualcore-prozessoren-erfordern-neue-apps/03/2011/&via=sw_devtwits&text=Mobile Dualcore-Prozessoren erfordern neue Apps&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div>]]></content:encoded>
			<wfw:commentRss>http://www.software-dev-blog.de/mobile-dualcore-prozessoren-erfordern-neue-apps/03/2011/feed/</wfw:commentRss>
		<slash:comments>1</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>
	</channel>
</rss>

