(auch 2010 noch faszinierend - ein RayTracer, insbesondere, wenn er Parallel LINQ verwendet)
Der parallelen Programmierung gehört die Zukunft. Wenn immer mehr PCs zwei oder mehr Kerne besitzen, kann man das Software-Entwickler nur schwerlich ignorieren (ein wenig erinnert mich das an die Zeit, wo PCs bereits 4 MByte Arbeitsspeicher besassen, DOS aber nur 640 KByte ansprechen konnte). Doch paralleler Programmierung haftet nicht zu unrecht der Ruf an, kompliziert zu sein. Als großer Anhänger der bewährten "Lernen an Beispielen"-Methode freut es mich daher, dass Microsoft schon vor einiger Zeit eine Sammlung von "Parallel Samples" für .NET und Visual Studio 2010 zusammengestellt. Einige der knapp über 20 Beispiele sind wirklich faszinierend, wie z.B. ein Ray Tracer oder ein paralleles Game of Life, das mit einem extrem großen Populationsfeld arbeitet. Die Beispiele laufen natürlich auch auf einem PC, dessen CPU nur einen Kern besitzt;)
Die meisten Beispiele liegen zweisprachig vor, einige wenige gibt es nur in einer C#-Fassung und für ein Beispiel gibt es auch eine F#-Variante. Auch wer sich im Moment vielleicht noch nicht so sehr für parallele Programmierung interessiert, sollte sich die Beispiele herunterladen und sich mit ihnen eine Weile beschäftigen, da man nebenbei einiges über die moderne Programmierung mit C# und Visual Basic lernt.
Die Beispiele gibt es hier.
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.