Software Dev Blog

Mobile, Multicore, Multithreading & Visual Computing

Video-Tutorial: Windows-Programme richtig parallelisieren

| 0 comments

Der dritte Tag der Microsoft Entwicklerkonferenz Tech-Ed EMEA 2008 fand mit der technischen Präsentation von Edmund Preiss ein würdiges Ende. Edmund arbeitet bei Intel in München/Feldkirchen in der Abteilung “Software & Services”.

Der Vortragsbereich war ziemlich gut gefüllt: Mehr als 80 Leute lauschten interessiert Edmunds Ausführungen bezüglich der Frage, wie man mithilfe geeigneter Tools seriellen Quellcode in parallel ablaufende Anwendungen transformiert. Auf dass sie automatisch skalieren, sobald die Software nicht mehr von zwei Prozessorkernen ausgeführt wird, sondern von 8, 12 oder mehr.

Um dies zu verdeutlichen, bedient sich Edmund eines einfachen und zugleich nachvollziehbaren Beispiels: Wie kann die Zahl Pi mithilfe mehrerer Prozessoren schneller berechnet werden, indem der Quellcode parallelisiert wird? Natürlich ist es keine große Überraschung, das Edmund eine sehr elegante Lösung für das Pi-Problem präsentieren konnte, und zwar mithilfe der Intel-Tools Thread Checker, Thread Profiler und VTune Performance Analyzer. Das Gute daran: Diese Tools lassen sich alle innerhalb der gewohnten Entwicklungsumgebung wie Microsoft Visual Studio oder Eclipse für Linux nutzen!

Ach ja: Natürlich konnte die Berechnungszeit für die Zahl Pi dank der Optimierung für zwei bzw. vier Prozessorkerne halbiert bzw. geviertelt werden. Und klar, dass im Anschluss an Edmunds Vortrag der nächste Gewinner eines schicken HP-Notebooks ermittelt werden konnte. So ein Glück!

Leave a Reply