<?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; Kooperation</title>
	<atom:link href="http://www.software-dev-blog.de/tag/kooperation/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>Intel und Rapidmind gemeinsam in Sachen Multicore</title>
		<link>http://www.software-dev-blog.de/intel-und-rapidmind-gemeinsam-in-sachen-multicore/08/2009/</link>
		<comments>http://www.software-dev-blog.de/intel-und-rapidmind-gemeinsam-in-sachen-multicore/08/2009/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 14:08:17 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[IDF09]]></category>
		<category><![CDATA[Kooperation]]></category>
		<category><![CDATA[Tool]]></category>

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

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=1111</guid>
		<description><![CDATA[Ein Besuch der Intel-Software-Blogs brachte mich auf einen Beitrag, den Parallel-Guru James Reinders unter der Überschrift &#8220;Cilk + Intel&#8221; vor kurzem veröffentlicht hat. Cilk? Noch nie gehört. Na, dann mal flugs in Wikipedia eingetippt. Dabei kam folgender Einstiegssatz zum Vorschein: Cilk is a general-purpose programming language designed for multithreaded parallel computing. Hey, dachte ich, das [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Besuch der Intel-Software-Blogs brachte mich <a title="Blogpost auf software.intel.com zu Cilk &amp; Intel" href="http://software.intel.com/en-us/blogs/2009/07/31/cilk-intel/" target="_blank">auf einen Beitrag</a>, den Parallel-Guru <a title="James Reinders auf der Intel Software Konferenz 2009" href="http://www.software-dev-blog.de/isc09-parallele-programmierung-fur-den-mainstream/04/2009/">James Reinders</a> unter der Überschrift &#8220;Cilk + Intel&#8221; vor kurzem veröffentlicht hat. Cilk? Noch nie gehört. Na, dann mal flugs in Wikipedia eingetippt. Dabei kam folgender Einstiegssatz zum Vorschein:</p>
<blockquote><p>Cilk is a general-purpose programming language designed for multithreaded parallel computing.</p></blockquote>
<p>Hey, dachte ich, das ist doch ein prima Thema für mein Blog. Also, dann schnell mal geguckt, was Cilk und Intel gemein haben (neben der Absicht, die parallele Programmierung unter C/C++ zu vereinfachen:</p>
<blockquote><p>If you&#8217;ve visited <a href="http://cilk.com/">cilk.com</a> today, you see that the Cilk engineering team has joined Intel.</p></blockquote>
<p>Das heißt also, Intel und Cilk machen jetzt gemeinsame Sache?! Sieht ganz danach aus. Denn wie sagt James zusammenfassend:</p>
<blockquote><p>Cilk technology will complement other methods we have had great success with &#8211; including <a title="Workshop: Parallel programmieren mit OpenMP" href="http://www.software-dev-blog.de/parallel-programmieren-mit-openmp/02/2009/">OpenMP</a> and <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/">Intel Threading Building Blocks</a>.</p></blockquote>
<p>Aha, das bedeutet, dass Cilk++ eine prima Ergänzung zu den Intel-Tools wie <a title="Happy Birthday, Parallel Studio!" href="http://www.software-dev-blog.de/happy-birthday-parallel-studio/05/2009/">Parallel Studio</a> oder Intel TBB  bedeutet? Soll wohl so sein. Doch was steckt hinter Cilk++ und was sind die Merkmale dieser Programmiersprache?</p>
<p><span id="more-1111"></span>Nun, ähnlich wie bei OpenMP gibt es sogenannte Keywords (bei OpenMP heißen diese &#8220;Pragmas&#8221;), 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, mit deren Hilfe der Mathematiker 1202 n. Chr. das Wachstum einer Kaninchenpopulation beschreiben wollte:</p>
<p>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 = <em><strong>spawn</strong></em> fib (n-1);<br />
09        y = spawn fib (n-2);<br />
10<br />
11        <em><strong>sync</strong></em>;<br />
12<br />
13        return (x+y);<br />
14     }<br />
15 }</p>
<p>Die entscheidenden Schlüsselwörter lauten <strong><em>spawn</em></strong> (Zeile 8 und 9) und <em><strong>sync</strong></em> (Zeile 11). Dies Keywords sorgen dafür, dass die Funktion parallel auf zwei oder mehreren Prozessorkernen ausgeführt wird. Den Rest übernimmt die Runtime von Cilk++, 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>Darüber hinaus verfügt Cilk++ über zwei weitere Keywords: <em><strong>inlet</strong></em> und <em><strong>abort</strong></em>. Inlets sind einfache Funktionen innerhalb einer Cilk-Prozedur, die den Rückgabewert einer parallelisierten Funktion übergeben. Der Witz an Inlets ist deren atomare Struktur: Soll heißen, dass diese Funktionen vom Scheduler nicht synchronisiert werden müssen, was die Fehleranfälligkeit einer derart parallelisierten Funktion minimiert. Abort beendet diese inlet-Funktionen.</p>
<p>Cilk gibt es übrigens schon ziemlich lange: Enstanden am ehrwürdigen MIT Laboratory for Computer Science, wurde es bereits 1994 zum ersten Mal erwähnt. Kein Wunder also, dass sich Intel der Dienste von Cilk Arts bedient und Cilk++ ins eigene Portfolio aufnehmen wird, um beispielsweise Parallel Studio weiter voranzubringen.</p>
<p>Ach ja: Wer mehr Insider-Wissen zu Cilk haben will. sollte auf jeden Fall deren <a title="Multicore-Blog von Cilk Arts" href="http://www.cilk.com/multicore-blog/" target="_blank">Multicore-Blog</a> besuchen.</p>
<div style="float: left margin-left: 30px; margin-buttom: 20px"><a href="http://twitter.com/share?url=http://www.software-dev-blog.de/cilk-parallele-programmierung-mit-intelligenten-ansatzen/08/2009/&via=sw_devtwits&text=Cilk: parallele Programmierung mit intelligenten Ansätzen&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/cilk-parallele-programmierung-mit-intelligenten-ansatzen/08/2009/&via=sw_devtwits&text=Cilk: parallele Programmierung mit intelligenten Ansätzen&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/cilk-parallele-programmierung-mit-intelligenten-ansatzen/08/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Nero unterstützt bereits seit der Version 7 Multithreading&#8221;</title>
		<link>http://www.software-dev-blog.de/nero-unterstutzt-bereits-seit-der-version-7-multithreading/03/2009/</link>
		<comments>http://www.software-dev-blog.de/nero-unterstutzt-bereits-seit-der-version-7-multithreading/03/2009/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 13:31:36 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Kooperation]]></category>
		<category><![CDATA[Optimieren]]></category>
		<category><![CDATA[Referenz]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=972</guid>
		<description><![CDATA[Das Thema Multithreading steht bei weitem noch nicht überall auf der Agenda, obwohl Mehrkernprozessoren wie der Pentium D den Massenmarkt schon seit etwa vier Jahren bereichern. Umso erstaunlicher ist es, dass nach wie vor nur ein Bruchteil der bestehenden Software zwei oder mehr Prozessorkerne optimal nutzt. Klar, Betriebssysteme wie Windows Vista oder auch das künftige [...]]]></description>
			<content:encoded><![CDATA[<p>Das Thema Multithreading steht bei weitem noch nicht überall auf der Agenda, obwohl Mehrkernprozessoren wie der <a title="Wiki-Infos zum Pentium D" href="http://de.wikipedia.org/wiki/Intel_Pentium_D">Pentium D</a> den Massenmarkt schon seit etwa vier Jahren bereichern. <a title=" In der Parallelprogrammierung steckt die Zukunft! " href="http://www.software-dev-blog.de/in-der-parallelprogrammierung-steckt-die-zukunft/01/2009/">Umso erstaunlicher ist es</a>, dass nach wie vor nur ein Bruchteil der bestehenden Software zwei oder mehr Prozessorkerne optimal nutzt. Klar, Betriebssysteme wie Windows Vista oder auch das künftige <a title=" Windows 7 und seine Multicore-Fähigkeiten " href="http://www.software-dev-blog.de/windows-7-und-seine-multicore-fahigkeiten/01/2009/">Windows 7</a> unterstützen von Haus aus Multicore-Plattformen, wirklich effizient skalieren die meisten Softwaretitel aber nicht.</p>
<p>Jedoch gibt es mehr und mehr Ausnahmen von der Regel, wie ich ja hier schon anhand der Beispiele <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>, <a title=" Lernen mit Crytek: Deshalb ist Crysis erfolgreich " href="http://www.software-dev-blog.de/lernen-mit-crytek-deshalb-ist-crysis-erfolgreich/01/2009/">Crytek,</a> <a title="Skalierende Musikprojekte dank Multithreading: Sonar 8" href="http://www.software-dev-blog.de/skalierende-musikprojekte-dank-multithreading-sonar-8/03/2009/">Cakewalk</a> und <a title="How-to: Deshalb skaliert DivX 7 auf Multicore-Plattformen" href="http://www.software-dev-blog.de/how-to-deshalb-skaliert-divx-7-auf-multicore-plattformen/01/2009/">DivX</a> gezeigt habe. Dazu gehört auch Nero, die schon seit der Version 7 ihrer Suiten Multithreading betreibt. Seitdem werden die Software-Titel wie <a title="Mehr Infos zu Nero 9" href="http://www.nero.com/deu/nero9-introduction.html" target="_blank">Nero 9</a> immer weiter optimiert, um eine bestmögliche Ausnutzung der Hardware-Kapazitäten gewährleisten zu können. Hierfür arbeitet Nero sehr eng mit Intel zusammen, um in diesem Bereich optimale Ergebnisse erzielen zu können.</p>
<p><span id="more-972"></span>Am besten eignen sich bestimmte Anwendungstypen für das Multithreaden. Hierzu gehören beispielsweise Video-Encoder, ebenso Authoringtools. Daneben sind für Multicore diejenigen Nero-Tools optimiert, mit denen sich MPEG2-basierte DVDs in MPEG4-Videos konvertieren lassen, womit die notwendige Speicherkapazität halbiert werden kann. Gerade in diesen Disziplinen spielt die <a title="Programmiermethoden: Daten- und Aufgabenparallelität" href="http://www.software-dev-blog.de/programmiermethoden-daten-und-aufgabenparallelitat/12/2008/">Datenparallelisierung</a> eine ganz wichtige Rolle, da Encoderalgorithmen sehr multithreading-tauglich sind.</p>
<p>Ganz neue Software-Titel wie <a title="Mehr Infos zu Nero Move it" href="http://www.nero.com/deu/moveit-introduction.html" target="_blank">Nero Move it</a> kommen ebenfalls in den Genuss des Multithreadings. Mit <em>Move it</em> lassen sich digitale Daten mit wenig Aufwand an das jeweils vorhandene Mobilgerät wie <a title="iPod-News exklusiv vom Münchner Apple-Event" href="http://www.it-techblog.de/ipod-news-exklusiv-vom-munchner-apple-event/09/2008/">iPod</a> und Musikhandy anpassen und dorthin übertragen. Nero setzt übrigens aus Performance-Gründen schon länger den <a title="VTune Performance Analyzer" href="http://www.software-dev-blog.de/quellcode-schwachstellen-mit-intel-vtune-aufspuren/11/2008/">VTune Perfermance Analyzer</a> und <a title="Infos zu Intel-Compilern" href="http://www.software-dev-blog.de/optimierte-compiler-helfen-beim-parallelisieren/12/2008/">Intel Compiler</a> zu Analyse-, Optimierungs- und Testzwecken ein. Für eine bestmögliche Skalierbarkeit und Recheneffizienz.</p>
<p><em><strong>Videotipp:</strong></em> Wer sich ansehen und -hören will, was Oberstratege Charly Lippoth (CSO) von Nero zu dem Thema zu sagen hat, sollte sich in folgendes Video reinklicken &#8230;</p>
<p style="text-align: center;"><object width="480" height="295" data="http://www.youtube.com/v/2DgMIKR_KEk&amp;hl=de&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/2DgMIKR_KEk&amp;hl=de&amp;fs=1" /><param name="allowfullscreen" value="true" /></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/nero-unterstutzt-bereits-seit-der-version-7-multithreading/03/2009/&via=sw_devtwits&text="Nero unterstützt bereits seit der Version 7 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/nero-unterstutzt-bereits-seit-der-version-7-multithreading/03/2009/&via=sw_devtwits&text="Nero unterstützt bereits seit der Version 7 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/nero-unterstutzt-bereits-seit-der-version-7-multithreading/03/2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TU München verstärkt ihr Multicore-Engagement</title>
		<link>http://www.software-dev-blog.de/tu-munchen-verstarkt-sein-multicore-engagement/12/2008/</link>
		<comments>http://www.software-dev-blog.de/tu-munchen-verstarkt-sein-multicore-engagement/12/2008/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 15:48:33 +0000</pubDate>
		<dc:creator>Michael Hülskötter</dc:creator>
				<category><![CDATA[Multicore]]></category>
		<category><![CDATA[Bildung]]></category>
		<category><![CDATA[Kooperation]]></category>
		<category><![CDATA[Programmieren]]></category>

		<guid isPermaLink="false">http://www.software-dev-blog.de/?p=393</guid>
		<description><![CDATA[Erst am Freitag habe ich mich mit der Frage beschäftigt, warum in diesem Land zu wenig Geld und zu wenig Ressourcen in Sachen Multicore-Ausbildung gesteckt werden. Allerdings setzen einige Universitäten und Fachhochschulen bereits auf die Mehrkerntechnik und haben ihre Lehrpläne dahingehend optimiert. So wie die TU München, die schon seit längeren mit Intel in Sachen [...]]]></description>
			<content:encoded><![CDATA[<p>Erst am Freitag habe ich mich <a title="Ausbildungslücken in Sachen Multicore-Programmierung" href="http://www.software-dev-blog.de/ausbildungslucken-bei-der-multicore-programmierung/12/2008/">mit der Frage beschäftigt</a>, warum in diesem Land zu wenig Geld und zu wenig Ressourcen in Sachen Multicore-Ausbildung gesteckt werden. Allerdings setzen einige Universitäten und Fachhochschulen bereits auf die Mehrkerntechnik und haben ihre Lehrpläne dahingehend optimiert.</p>
<p>So wie die TU München, die schon seit längeren mit Intel in Sachen Multicore-Programmierung zusammenarbeitet. Hierzu habe ich auf Blip.tv ein <a title="Das komplette Video mit Prof.- Dr. Bode auf blip.tv" href="http://blip.tv/file/1162969" target="_blank">sehenswertes Video</a> mit Professor Doktor Arndt Bode gefunden, dem Vizepräsidenten der Technischen Uni zu München.</p>
<p>In diesem sechsminütigen Videochat erfährt man diverse aufschlussreiche Dinge:</p>
<ul>
<li>Nicht nur Informatikstudenten sollten sich mit dem Thema Multiprozessor-Architektur beschäftigen, sondern auch die anderen Fakultäten. Und klar, programmieren für mehrere CPU-Kerne sollten sie auch können.</li>
</ul>
<ul>
<li>Steigerungsraten in Sachen Rechenleistung lassen sich nur noch mithilfe mehrerer Prozessorkerne erzielen und der damit einhergehenden Threads, die parallel verarbeitet werden können. Denn die Zeiten der Gigahertz-Mania sind endgültig vorbei (sic!).</li>
</ul>
<p><span id="more-393"></span></p>
<ul>
<li>Sämtliche Kurse zum Thema Paralleles Programmieren werden sukzessive ausgebaut, und zwar nicht nur für angehende Informatiker, sondern auch für Chemiker, Physiker, Elektrotechniker und einige andere. Denn gerade in diesen Bereichen profitieren Anwendungen in hohem Maße von der Multicore-Programmierung, wie das anhand des Beispiels <a title="Gerade wissenschaftliche Anwendungen profitieren von multicore-optimierten Tools" href="http://www.software-dev-blog.de/software-projekte-mit-multicore-bibliotheken-optimieren/12/2008/">Hochleistungsbibliotheken</a> deutlich wird.</li>
</ul>
<ul>
<li>Die Grundlagen der parallelen Programmierung werden mittlerweile schon während des Grundstudiums gelehrt und die dazu passenden Praxisübungen gibt es gleich dazu. Nur so lernen die Studenten den richtigen Umgang mit den <a title="Nützliche und kostenlose Entwicklertools für die Multicore-Programmierung" href="http://www.software-dev-blog.de/nutzliche-und-kostenlose-entwickler-tools/11/2008/">vorhandenen Tools</a>, die das Entwickeln von Software für Mehrkern-Systeme erleichtern sollen.</li>
</ul>
<ul>
<li>Es geht aber auch darum, sich mit künftigen Technologien, Plattformen und Architekturen zu beschäftigen. Dazu zählt beispielsweise die Frage, wie sich in Zukunft Prozessoren entwickeln werden, aber auch die künftigen Cache-Techniken sind bei der Wahl der richtigen Programmiermethode von entscheidender Bedeutung. Daher ist es äußerst wichtig, dass sich Prozessorhersteller wie Intel permanent mit der <a title="Mehr Infos zum Intel Academic Program" href="http://software.intel.com/en-us/academic" target="_blank">akademischen Elite austauschen</a>, um so gemeinsam neue Ideen und Ansätze im Bereich Prozessorarchitekturen zu entwickeln.</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/tu-munchen-verstarkt-sein-multicore-engagement/12/2008/&via=sw_devtwits&text=TU München verstärkt ihr Multicore-Engagement&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/tu-munchen-verstarkt-sein-multicore-engagement/12/2008/&via=sw_devtwits&text=TU München verstärkt ihr Multicore-Engagement&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/tu-munchen-verstarkt-sein-multicore-engagement/12/2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

