Parallel programmieren und Preise abgreifen

veröffentlicht von Michael Hülskötter am 2. Juni 2010 (0) Kommentare

Nein, es ist nicht die erste Herausforderung für Software-Entwickler, die sich Intel da ausgedacht hat. Der Wettbewerb mit dem generischen Namen Intel Threading Challenge 2010 geht nämlich in die nächste Runde, und dafür hat sich der Chiphersteller etwas ganz Besonderes einfallen lassen. Anstatt nur eine Zielgruppe mit dem Wettbewerb anzusprechen, unterteilt sich die Challenge 2010 in “Anfänger” und “Fortgeschrittene”. Damit können sowohl Newbies der Parallelprogrammierung als auch die alten Hasen zeigen, wieviel sie vom Thema Multithreading und Co. verstehen.

Neben dem Schwierigkeitsgrad unterscheiden sich die zwei Sub-Wettbewerbe im Schreibaufwand, der mit der Einreichung der jeweiligen Lösung einher geht. So müssen die Multicore-Erfahrenen neben dem parallelisierten Quellcode auch eine genaue Beschreibung einreichen, die etwas darüber verrät, wie das Problem angegangen und gelöst wurde. Das bleibt den Newbies erspart. Die haben vermutlich auch genug damit zu tun, sich erst mal in das Thema Parallelprogrammierung einzuarbeiten.

Der Ablauf der Intel Thread Challenge 2010 sieht wie folgt aus:

  • Phase I umfasst zwei Probleme, die jeweils innerhalb von vier Wochen gelöst werden müssen. Die erste Aufgabe ist bereits online und muss bis zum 27. Juni gelöst und eingereicht werden (je nach Schwierigkeitsgrad mit oder ohne Schriftsatz). Ab dem 28. Juni gibt es die zweite zu lösende Aufgabe, für die wieder vier Wochen zur Verfügung stehen. Die jeweils ersten drei besten Lösungen erhalten Visa-Geschenkkarten im Wert von 50, 35 und 25 Dollar bei den Einsteigern und 50, 100 und 15o Dollar bei den Fortgeschrittenen.
  • Phase II beginnt nach diesen vier Wochen, also am 26. Juli. Während dieses zweiten Abschnitts müssen dann sogar vier Aufgaben gelöst werden, die wiederum alle vier Wochen online gehen. Am Schluss werden alle Punkte der eingereichten und besten Lösungen der Phase II zusammengezählt, und der Sieger erhält einen Super-Duper-Spezialpreis. Im Falle des Einsteiger-Wettbewerbs ist das ein schicker Apple iPod touch und der beste Programmierer in der Kategorie “Fortgeschrittene” darf sich über ein brandneues Notebook freuen.

So, alle also, die an der Thread Challenge 2010 mitmachen wollen, sollten sich die Spielregeln und Preise noch mal genauer ansehen. Und wer auf der Suche nach dem einen oder anderen unterstützenden Tool ist, wird bei Intel auch fündig. Viel Spaß!

Kategorien : Multicore Tags : ,

Parallel programmieren für 100 $: Intel-Gewinnspiel

veröffentlicht von Michael Hülskötter am 2. September 2009 (0) Kommentare

Intel nennt es “Threading Challenge 2009″, hat sich dafür den recht griffigen Claim “Code your future” ausgedacht und mittlerweile die zweite Phase des Programmierwettbewerbs gestartet. Dieser zweite Abschnitt umfasst wieder sechs Aufgaben, die alle möglichst gut gelöst werden sollen. Und zu gewinnen gibt es natürlich auch etwas: Jede am besten gelöste Aufgabe ist Intel 100 US-Dollar wert, die in Form eines Visa-Geschenkcoupons überreicht werden. Und der Gesamtsieger pro Phase kann darüber hinaus ein schickes Netbook abgreifen. Die genauen Regeln dazu findet ihr hier.

Die erste Aufgabe beschäftigt sich übrigens mit der Matrizen-Multiplikation, und zwar auf Basis des Strassen-Algorithmus. Hierfür muss ein kleines parallelisiertes Programm geschrieben werden, das auf einer vorgegebenen seriellen Lösung des Problemes basiert. Mithilfe des Strassen-Algorithmus ist also die parallele Version der seriellen Anwendung zu programmieren. Dabei müssen bestimmte Dinge wie Rumpf der Hauptfunktion erhalten bleiben, andere Dinge wie das Reservieren von notwendigem Speicher dürfen (und müssen) angepasst werden.

Zur Berurteilung der Güte der eingereichten Lösung wird übrigens die Zeit herangezogen, die das kleine Programm für die Matrizenmultiplikation benötgit. Da heißt es also sich anstrengen, um eine möglichst kurze Laufzeit herauszubekommen. Mehr Infos dazu bekommt man auf der Wettbewerbsseite. Viel Spaß und Glück beim Programmieren!

Ach ja: Die Intel Threading Building Blocks könnten beim Lösen der Aufgabe helfen. Nur so als kleiner Tipp …

Kategorien : Multicore Tags : ,

GDC09: Netbook-Verlosung am Intel-Stand

veröffentlicht von Michael Hülskötter am 19. August 2009 (0) Kommentare

An den ersten beiden Tag verloste Intel auf der Game Developers Conference vier Netbooks, über die sich vier glückliche Gewinner freuen konnten. Natürlich waren wir mit unserer Videokamera dabei und haben die schönsten Bilder für euch zusammengeschnitten. Und es gab nicht nur Netbooks, sondern auch Bücher, USB-Sticks und Mauspads, die man ergattern konnte – wenn man nur schnell genug war.

Kategorien : Multicore, Visual Computing Tags : , , , ,

3D-Demo von Intel verbessern und Computerspiel gewinnen

veröffentlicht von Michael Hülskötter am 12. Juni 2009 (0) Kommentare

Intel hat mal wieder einen 3D-Wettbewerb ins Leben gerufen, und zwar unter dem leicht dramatisch klingenden Titel “Thread like Wildfire”. Dahinter verbirgt sich die Aufforderung, der mittlerweile recht bekannten 3D-Demo Smoke noch mehr Leben einzuhauchen. Smoke zeigt sehr anschaulich, wie sich die Anzahl der verfügbaren Prozessorkerne dazu nutzen lässt, das Gesamtverhalten einer sehr komplexen 3D-Anwendung wie eines Computerspiels insgesamt zu optimieren.

Dazu gehören eine verbesserte AI und realistischere physikalische Verhaltensweisen, aber auch schönere 3D-Bilder und eine höhere Bildrate. Das bedeutet: schlauere Gegner, noch echtere Wasserspiegelungen und Zusammenstöße, detailliertere Landschaften und damit insgesamt mehr Spielspaß.

Damit angehende ebenso wie erfahrene 3D-Entwickler zeigen können, was in ihnen und in Smoke steckt, hat Intel den Quellcode der 3D-Demo freigegeben und bietet diesen zum Download an. Und das Beste daran: Jeder, der bis Ende des Jahres am monatlich stattfindenden 3D-Contest teilnehmen will (und im Gewinnfalle 100 Dollar auf Intel-Kosten in ein neues Computerspiel investieren möchte), kann an Smoke ganz nach seinem Geschmack herumschrauben und damit zeigen, was man mit der Multithread-3D-Demo alles anstellen kann.

Als kleines Beispiel sei Horsepower genannt, eine Wildpferdesimulation, bei der es je nach Anzahl der vorhandenen Prozessoren ganz schön wild zugeht auf dem Computermonitor. Gemäß dem Motto “Thread like Wildfire”!

Also, worauf wartet ihr noch? Zeigt mal, was ihr 3D-programmiermäßig darauf habt und meldet euch mithilfe dieses Links für für den Smoke-Contest an.

Kategorien : Multicore, Visual Computing Tags : , ,

Tech-Ed’08-Video: Wissen beweisen und HP-Laptop abgreifen

veröffentlicht von Michael Hülskötter am 11. November 2008 (0) Kommentare

Dass es auf der Microsoft Tech-Ed EMEA Developers 2008 nicht nur um harten Fakten, sondern auch um Spaß geht, erfährt man während eines Besuchs am Intel-Stand. Dort gibt es neben den Informationen rund um Multicore-Programmierung, Intel Software Tools und das künftige C++-Entwicklertool Intel Parallel Studio einen attraktiven Preis zu gewinnen: das HP-Notebook Compaq 6830s, das vor allem durch sein 17 Zoll großes Display besticht, seinen schnellen Intel Core 2 Duo Prozessor und den Rest seiner Ausstattung.

Allerdings hat Intel vor den Lohn die Arbeit gestellt, denn um in den Besitz des schicken HP-Laptops zu kommen, muss man vier von sechs Fragen richtig beantworten. Diese Fragen haben unter anderem mit der C++-Library Intel Threading Building Blocks zu tun, mit dem Deadock-Detektiv Intel Thread Checker, mit den Herausforderungen der richtigen Speicherbelegung, mit Lambda-Funktionen des Intel C++ Compilers in der elften Version, der Vermeidung von unvorhersehbaren Data Races und von dem Ort, an dem jeder Programmierer wichtige Infos rund um das Thema Multicore-Programmierung findet.

weiterlesen…

Kategorien : Multicore Tags : , , ,