Tech-Ed 2010: Jetzt anmelden und 500 Euro sparen

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

Anfang Mai habe ich schon darüber gebloggt: die Microsoft Tech-Ed Europe findet auch in diesem Jahr wieder in Berlin statt, und zwar vom 8. bis 12. November. Ich hoffe ja, dass ihr alle den Termin schon mal im Kalender vorgemerkt habt. Und ab sofort solltet ihr euch nicht nur darauf freuen, sondern euch auch für die Microsoft-Konferenz anmelden. Und wenn ihr ganz besonders schnell seid, könnt ihr satte 500 Euro sparen. Dieses “Early-Bird”-Angebot gilt genau bis zum 5. Juli und reduziert den All-Inclusive-Pass von 1.895 Euro auf 1.395 Euro.

Das Geld scheint wohl ziemlich gut angelegt zu sein, denn es werden wieder rund 370 Techsessions und  mehr als 150 so genannte Hand-on-Workshops angeboten, also mehr als 100 Sessions pro Tag. Da sollte schon das eine oder andere dabei sein, was für euch relevant und interessant ist. Aber natürlich ist solch eine Konferenz auch zum Netzwerken gut und zum Kennenlernen und zum Feiern am Abend.

Und falls ihr wissen wollt, mit welchen Themen wir uns hier auf dem Software Dev Blog während der letztjährigen Tech-Ed Europe beschäftigt haben: ein Mausklick genügt.

Kategorien : Multicore Tags : , ,

Wie multicore-optimiert ist Office 2010?

veröffentlicht von Michael Hülskötter am 19. Mai 2010 (1) Kommentar

Wer immer noch glaubt, dass Multicore-Optimierungen, Multithreading und Co. nur etwas für Highend-Software-Lösungen sind, sollte sich mal etwas näher mit Office 2010 beschäftigen. Denn was Microsoft hier an Mühen insvestiert hat, um die aktuelle All-in-One-Lösung für den modernen PC-Arbeiter für vier, sechs und mehr Kerne zu optimieren, ist aller Ehren wert – und diesen Blogbeitrag.

Die einzelnen Bereiche und Tools wurden wie folgt an die moderne CPU-Architektur angepasst:

  • Sämtliche Anwendungen wurden einem Multithreading unterzogen, was unter anderem schnelleres Öffnen und Speichern von Dokumenten ermöglicht.
  • Beim Starten von Outlook werden mehrere Threads gleichzeitig gestartet, was dazu führt, dass parallel die Bedieneroberfläche aufgebaut, die Kalendereinträge geladen und die Voransicht der erhaltenen E-Mails angezeigt werden. Jeder Task bekommt also seinen eigenen Thread zugewiesen.
  • Word erledigt dank Multithreading die Paginierung im Hintergrund, was Raum für andere Aufgaben zur selben Zeit lässt.
  • In Excel werden Pivot-Tabellen parallel und damit deutlich schneller sortiert.
  • Multithreading wird in Excel aber auch dazu eingesetzt, Berechnungen in den Hintergrund zu schieben, während gleichzeitig grafisch orientierte Arbeiten wie das Ändern der Zeilenhöhe oder das automatische Anpassen der Zellenbreite an die Inhalte vorgenommen werden.

Allerdings stand Microsoft beim Optimieren von Office 2010 an Multicore-Rechner vor einem erheblichen Problem: Wie können Tools wie Word oder Excel so verbessert werden, dass sie die häufigen Wartezeiten, die sich bei der Mensch-Maschine-Interaktion ergeben, möglichst minimieren? Daher wurden diejenigen Flaschenhälse identifiziert, die sich beispielsweise beim Start der Anwendung oder beim Öffnen oder Speichern einer Datei ergeben und Wartezeiten verursachen. Daran wurde dann verstärkt gearbeitet.

Nur setzt Microsoft immer noch sehr auf das funktionale Multithreading, bei dem die unterschiedlichen Aufgaben der Software eigenen Threads zugewiesen werden. Das ist zwar nicht sehr effizient (da diese Methode nicht optimal skaliert), aber wohl angesichts der hohen I/O-Aktivitäten zu vernachlässigen.

Kategorien : Multicore Tags : , ,

Termin für Microsoft Tech-Ed Europe 2010 steht

veröffentlicht von Michael Hülskötter am 6. Mai 2010 (1) Kommentar

Stimmt, der Termin ist noch weit weg, aber man kann ja nie früh genug über wichtige Events berichten. Und dazu gehört die Microsoft Tech-Ed Europe 2010 auf jeden Fall, zumindest wenn man Software-Entwickler ist und die Windows-Plattform als seine bevorzugte betrachtet.

Wie ich überhaupt darauf komme? Nun, ein Microsoft-Mann hat mich in die Tech-Ed-Facebook-Gruppe eingeladen, und da konnte ich natürlich nicht widerstehen, mich derselben anzuschließen. Man erfährt noch nicht wirklich viel, aber zumindest ist dort nachzulesen, dass alle Frühanmelder stolze 500 Euro sparen können, wenn sie sich bis zum 5. Juli anmelden (dann kostet das Ticket 1.395 Euro).

Zwar ist die Tech-Ed-Seite noch nicht umgestellt (es geht noch um 2009!), und damit auch die Anmeldung noch nicht möglich, aber beide Missstände sollen wohl demnächst behoben sein.

Falls ihr den Termin im Kalender schon mal eintragen wollt: die Tech-Ed Europe 2010 findet vom 8. bis 12. November statt, und zwar wieder in Berlin auf dem altehrwürdigen IFA-Messegelände, was letztes Jahr ganz gut geklappt hat. So, und der Vollständigkeit halber will ich den Twitter-Alias nicht verschweigen, mit dem ihr der Tech-Ed Europe 2010 folgen könnt: teched_europe. Und falls ihr euch das bis November merken könnt: Der Hashtag steht auch schon fest und lautet #tee10.

Ach ja: Ich war letztes Jahr live in Berlin dabei und habe mit Tom zusammen ein paar schöne Blogbeiträge samt Videos erstellt und veröffentlicht. Dabei haben wir unter anderem darüber berichtet, wie…

.NET-Entwickler mithilfe von VTune Performance Analyzer Bottlenecks aufspüren können

die CCR .NET-Entwicklern bei der Parallelprogrammierung hilft

.NET-Entwickler vom Multithreading profitieren

Visual Studio und .NET 4 Parallelprogrammierer unterstützen

Kategorien : Multicore Tags : , , ,

Visual Studio 2010 jetzt auf Deutsch verfügbar

veröffentlicht von Michael Hülskötter am 28. April 2010 (1) Kommentar

Vor gut zwei Wochen hat Microsoft Visual Studio 2010 vorgestellt, und heute schon hat Kay Giza auf seinem Blog gemeldet, dass die deutschsprachigen Varianten des Entwickler-Tools samt dem neuen Framework .NET 4 zum Download bereit stehen. Da es sich allerdings um diverse Pakete handelt, habe ich mir die wichtigsten Infos mal genauer angesehen und fasse sie für euch übersichtlich zusammen.

  • Zunächst einmal unterscheidet Microsoft in Sachen VS-2010-Download zwischen registrierten und nicht-registrierten Entwicklern. Alle, die also ein MSDN-Abo ihr eigen nennen, können sich Visual Studio 2010 und .NET 4 downloaden.
  • Auch nicht-registrierte Anwender kommen in den Genuss von VS 2010, allerdings nur in der Testversion, die sich für 90 Tage auf dem Rechner installieren lässt. Dafür kostet die Trial-Variante natürlich nix. Test-Willige können dabei zwischen diversen Varianten wählen: Ultimate, Professional und Test Professional, und das entweder als ISO-Datei oder per Webinstaller. Außerdem braucht ihr noch die .NET-4-Laufzeitumgebung sowie diverse Tools, mit denen ihr eure Applikationen testen könnt. Dazu gehören die F#-Runtime, die Office-Runtime, der Team Foundation Server 2010 und der Team Explorer.

Ach ja, Kays Blogbeitrag hält noch weitere nützliche Infos bzw. Links zu Visual Studio 2010 parat: den Hinweis auf ein Einführungsvideo, die Empfehlung eines E-Books zum Thema VS-Migrierung, einen Workshop zum Erstellen von Cloud-Anwendungen mit VS 2010 und viele andere gute Tipps und Internet-Links. Also, ein Besuch des Giza-Blogs lohnt sich.

Ach ja: Für Visual Studio 2010 wird gerade die nächste Version der Multicore-Suite Parallel Studio entwickelt. Wer dabei als Betatester fungieren möchte, sollte mal hier vorbeischauen.

Kategorien : Multicore Tags : , ,

Beta-Tester von Parallel Studio werden

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

Vor gut einer Woche war es also soweit: Microsoft stellte mit einigem Brimborium und Livecast sein lang ersehntes Entwicklertool Visual Studio 2010 inklusive .NET 4 vor. Was aber bedeutet das, wenn man beispielsweise Parallel Studio für das Multithreaden seiner Anwendung innerhalb von Visual Studio einsetzt? Denn bisher wurden nur Visual Studio 2005 und 2008 von Parallel Studio unterstützt.

Nun, um an der Gestaltung der für Visual Studio 2010 optimierten Version von Parallel Studio teilzunehmen, könnt ihr euch für das zugehörige Beta-Programm registrieren. Allerdings handelt es sich dabei erst mal nur um eine Bewerbung. Ob man dann tatsächlich beim Beta-Test der nächsten Version von Parallel Studio dabei ist, entscheidet ein entsprechendes Gremium. Seid also sorgfältig beim Ausfüllen des Bewerbungsformulars, in dem Dinge abgfragt werden wie der Zeitraum des geplanten Umstiegs auf VS 2010, welche Programmiersprachen zum Einsatz kommen und ob die zu entwickelnden Anwendungen ausschließlich unter Windows laufen – oder auch nicht.

Doch was werden Software-Entwickler von der Kombination Parallel Studio/Visual Studio 2010 alles haben? Dazu gehören folgende Dinge:

  • Eine äußerst leistungsstarke Speicher- und Thread-Analyse, die sowohl parallelen als auch sequenziellen Quellcode nach möglichen Flaschenhälsen und Fehlern untersucht.
  • Der in Parallel Studio integrierte C++-Compiler ist vollständig kompatibel mit Microsoft Visual C++. Darüber hinaus ermöglicht der Intel-Compiler neue Vektormodelle und identifiziert sogar Bereiche innerhalb der Anwendung, die mithilfe einiger Handgriffe effizienter laufen, wenn man dort spezielle Vektoroperationen einbaut.
  • Aber auch die Intel Integrated Performance Primitives (IPP) sind bereits jetzt vollständig kompatibel mit Visual Studio 2010. Die IPP sind unter anderem wichtig bei der Programmierung von Multimedia-, Bildbearbeitungs- und Kommunikationstools.

Also, worauf wartet ihr noch? Als möglicher Beta-Tester seht ihr nicht nur als erster die nächste Version von Parallel Studio, sondern könnt sogar aktiv die Auswahl neuer Features mitbestimmen. Wenn das mal nix ist …

Kategorien : Multicore Tags : , ,

Screencasts zur Parallelprogrammierung unter .NET 4

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

Der Name Dariusz Parys ist regelmäßig wiederkehrenden Besuchern dieses Blogs ein bekannter Name: Entweder stellt er sich unseren Fragen oder veranstaltet gemeinsam mit Intel TechTalks oder nimmt Screencasts auf, die er zum Wohle aller online stellt. Und genau die haben es mir besonders angetan, da man in relativ kurzer Zeit eine Menge über das parallele Programmieren unter .NET 4 mithilfe von Visual Studio 2010 lernen kann.

Daher hat’s mich sehr gefreut, dass ich heute Morgen zwei “neue” Screencasts” auf Channel 9 gefunden habe. Das erste beschäftigte sich mit der Frage, wie sich die Klasse Parallel dazu nutzen lässt, mehrere Funktionsblöcke gleichzeitig auf mehreren Prozessorkernen ablaufen zu lassen. Hierzu stellt die Parallel-Klasse ein Methode zur Verfügung, die sich Invoke nennt.

Praktisch an dieser Form der Parallelisierung ist die Tatsache, das die gleichzeitig ablaufenden Funktionen nicht synchronisiert werden müssen. Der Mainthread wird nämlich erst dann fortgesetzt, wenn die parallelen Threads fertig sind. Darum kümmert sich die Concurrency Runtime.

Screencast Nummer 2 zeigt in nur sechs Minuten, wie sich Tasks definieren lassen, die einen Rückgabewert liefern. Auch das hat den großen Vorteil, dass der Mainthread nicht unnötig warten muss, bis ein oder mehrere parallel ablaufende Aufgaben fertig sind. Die Übergabe des Returnwertes sorgt nämlich für die Synchronisation des Programmablaufs. Schön daran ist zudem, dass sich auf diesem Weg mehrere Tasks verknüpfen lassen und so ein Folgetask mit dem Rückgabewert des Vorgängertasks “gefüttert” werden kann. Es lassen sich aber nicht nur einfache Werte, sondern auch Objekte übergeben.

Kategorien : Multicore Tags : , ,

Screencasts zur Parallelen Programmierung unter .NET 4

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

Auf Channel 9 habe ich gerade drei sehr interessante Screencasts entdeckt, die Dariusz Parys dort eingestellt hat. Anhand sehr anschaulicher Beispiele zeigt Dariusz folgende Dinge:

Task Parallel Library: Tasks

In diesem Screencast geht es vor allem um eine Kernaussage: Vergesst Threads und denkt ab sofort in Tasks, also in einer abstrahierten Form von Threads. Warum das so ist und welche Mechanismen der Threadpool des .NET-4-Frameworks hierfür bereithält, lernt ihr in dem Sechsminüter.

Task Parallel Library: Task Continuations

Dieser Screencast behandelt die Frage, wie sich einzelne Aufgaben (Tasks) mithilfe der Task-Klasse verketten lassen, um weitere Ereignisse möglichst einfach zu parallelisieren. Dies geschieht mithilfe des Aufrufs task.ContinueWith().

Task Parallel Library: Exception Handling

In diesem Screencast geht es um die Fehlerbehandlung innerhalb von Tasks. Hierzu gibt es die Möglichkeit, per AggregateException mögliche Fehler zur Laufzeit abzufangen.

Ihr seht also: drei gute Gründe, euch die Screencasts anzusehen. Viel Spaß dabei!

Kategorien : Multicore Tags : , ,

Visual Studio 2010 Beta zum kostenlosen Download

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

Seit Montag können alle registrierten MSDN-Mitglieder die Beta 1 von Visual Studio 2010 samt .NET 4 ausgiebig testen. Und ab heute Abend steht die Betaversion der künftigen Entwicklerumgebung aus dem Hause Microsoft allen anderen zum Download zur Verfügung. Für diejenigen, die noch nicht genau wissen, was es mit Visual Studio 2010 und .NET 4 auf sich hat, folgen hier ein paar Lesetipps:

  • Eine kleine Einführung in Sachen VS 2010 und .NET 4 von der Intel Software Conference 2009.
  • Microsoft und Intel veranstalten im Juni 2009 rund um das Thema parallele Programmierung diverse Seminare, in denen es auch um VS2010 und .NET 4 gehen wird.
  • Ein Dreiteiler in Sachen Multicore-Programmierung im .NET (4)-Umfeld (Teil 1, Teil 2, Teil 3).
  • Ein Workshop live von der Multicore-Konferenz anlässlich des prio.powerday. Thema: “Parallele Programmierung unter .NET 3.5″, was erahnen lässt, was später unter .NET 4 alles möglich sein wird.
Kategorien : Multicore Tags : , ,

ISC’09: Microsoft und die parallele Programmierung

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

Die Pause ist vorbei und auf der Bühne steht Eric Vernié von Microsoft und präsentiert sehr launig das Thema “Microsoft und Multicore-Programmierung”.

Den Anfang macht eine Demo mithilfe einer Mandelbrot-Berechnung, die auf einem Prozessor und auf 24 Prozessorkernen läuft – und das signifikant schneller! Das überrascht nicht wirklich …

Eines der Hauptprobleme beim parallelen Programmieren ist laut Eric – und das ist nicht nur seine Ansicht – die bestehende Ausbildung der aktuellen Studentengeneration, da diese nicht entsprechend ausgebildet werden.

Die Integration von Intel Parallel Studio in Visual Studio 2010 hat laut Eric diverse Vorteile: Load Balancing und Task Scheduling geschehen sehr ausgewogen. Außerdem werden die vorhandenen Ressourcen wie Intel TBB und Microsoft PPL optimal gemeinsam genutzt.

Eine weitere Demo zeigt den Unterschied zwischen LINQ und PLINQ, mit deren Hilfe ein Datensatz in einer Datenbank gefunden werden kann. Überraschung: Dank der Parallelisierung von PLING wird derselbe Datensatz in vier Sekunden identifiziert anstatt in 27 Sekunden auf LINQ-Basis.

Interessante Aussage: “The manycore is a disruption for developers but also a high opportunity!”

weiterlesen…

Kategorien : Multicore Tags : , , ,

Microsoft und Intel zeigen paralleles Programmieren

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

Der Juni 2009 kann für alle Software-Entwickler, die mehr zum Thema Multithreading und Co. wissen wollen, ein sehr schöner Monat werden: Denn neben den regelmäßig erscheinenden Beiträgen auf diesem Blog bieten Microsoft und Intel insgesamt sechs gemeinsame, kostenlose Techtalks an, die sich mit dem Thema Paralleles Programmieren beschäftigen werden.

Dabei geht es um das Multithreaden von Anwendungen, die sowohl mittels nativer Programmiersprachen wie C++ als auch in C# geschrieben wurden oder werden. Hierbei soll ja ab Mitte dieses Jahres die Entwicklungssuite Parallel Studio von Intel helfen und wohl ab Ende dieses Jahres Visual Studio 2010 von Microsoft.

Aus diesen zwei Gründen werden Darius Parys von Microsoft und Mario Deilmann von Intel vier Stunden lang über ihre zukünftigen Entwicklertools reden und natürlich alle Fragen dazu beantworten.

Ach ja: In den Genuss dieser abendlichen Workshops kommen primär alle Softwareentwickler, die in Karlsruhe, München, Köln, Hamburg, Berlin oder Dresden zu Hause sind respektive dort arbeiten. Die genauen Daten und weitere Infos zu den Veranstaltungen gibt es auf MSDN.

Man sieht sich (zumindest in München)!

Kategorien : Multicore Tags : ,