BASTA! TV: Ist Parallel Computing in .NET wirklich schon Daily Business?

by Marc Andre Zhou May 09, 2010 09:31

Mit .NET 4.0 haben Entwickler neue Möglichkeiten in Hinsicht auf die parallele Programmierung, die in Zukunft immer wichtiger werden wird. Bis vor kurzem konnte man sich darauf verlassen, dass die Geschwindigkeit von Programmen durch den Einsatz einer neuen CPU-Generation verbessert werden kann, doch dies gehört nun der Vergangenheit an. Jetzt hat man die Möglichkeit durch den Einsatz mehrerer CPU-Kerne in den PCs die Leistung zu steigern, doch um mehrere CPU-Kerne effektiv nutzen zu können, ist die parallele Programmierung von Nöten.

Auf der BASTA! Spring 2010 hat Katharina Friedrich, Redakteurin des dot.NET Magazins, die Möglichkeit genutzt, mit Marc André Zhou, Logica Deutschland GmbH & Co. KG, unter anderem über das Thema Parallel Computing zu sprechen.

Zum Interview >

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

.NET | .NET Features | Buch | C# | Parallel FX | Threading

Höher, schneller, weiter – aber bitte möglichst einfach – STM.NET – Vermeidung von Seiteneffekten durch Isolation

by Marc Andre Zhou May 09, 2010 09:29
Die Entwicklung von Hardwarekomponenten ist zeitlich der Softwareentwicklung in der Regel weit voraus. So sind Multicore CPUs längst Standard in (fast) jedem Desktop-PC. Die notwendigen Programmiermodelle, um die verfügbare Rechenleistung einfach und sicher nutzen zu können, sind dagegen noch im frühen Anfangsstadium. Dieser Artikel beschreibt STM.NET ... weiter >

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

.NET | .NET Features | Artikel | C#

BASTA! TV: Parallel Computing

by Marc Andre Zhou February 27, 2010 11:46

Parallele Programmierung wird nicht nur für die .NET-Entwickler in Zukunft immer wichtiger werden, sondern allgemein an Bedeutung gewinnen. Steigerte man bisher die Leistungsfähigkeit von Anwendungen vor allem durch den Einsatz einer neuen Prozessorgeneration, so wird dies heute durch den gleichzeitigen Einsatz mehrerer CPU-Kerne gelöst. Grund genug, das Thema auf der BASTA! Spring 2009 genauer unter die Lupe zu nehmen. Marc André Zhou spricht in seiner Session über die Grundlagen der parallelen Programmierung in .NET 4.0 mit Parallel FX (Parallel Extension). Beginnend mit PLINQ über Tasks bis hin zu Future Objekt und Schleifen führt Zhou in die parallele Programmierung in .NET 4.0 ein. Zum Video ...

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

.NET | .NET Features | C# | Parallel FX | Parallel Task Library | PLINQ | Threading

Next Generation .NET 4.0 - Parallel Computing unter .NET mit der Task Parallel Library und PLINQ

by Marc Andre Zhou February 19, 2010 02:12
Um die Geschwindigkeit einer Anwendung zu verbessern, konnte man sich in der Vergangenheit auf die nachfolgende CPU-Generation freuen und verlassen. Wurde die Anwendung zunächst auf einem 700-Mhz-Rechner ausgeführt, brachte der Einsatz einer 1,7-GHz-CPU erhebliche Geschwindigkeitssteigerung, von der alle Programme (inkl. des Betriebssystems) profitierten. Diese Gesetzmäßigkeit ist durch die Einführung von Mehrkernprozessoren (Multi-Core) gebrochen worden. Mehr ...

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , ,

.NET | .NET Features | Artikel | C# | Parallel FX | Parallel Task Library | PLINQ

Next Generation "ASP.NET Ajax" – Dynamische Webseiten ohne Postbacks

by Marc Andre Zhou February 10, 2010 01:19
Das klassische ASP.NET-Webform-Modell erhält Konkurrenz aus eigenem Haus: Die ASP.NET Ajax-Bibliothek von Microsoft verhilf Webdevelopern das Umsetzen clientseitiger HTML-Anwendungen, die ohne Postbacks auskommen. Kompletten Artikel lesen ...

Currently rated 4.0 by 1 people

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

.NET | .NET Features | AJAX | Artikel | JavaScript

Mehr Funktionalität im Client – Aktuelle Neuigkeiten und Features der nächsten ASP.NET-AJAX-Version

by Marc Andre Zhou February 02, 2010 01:17
Schon in früheren Ausgaben berichtete das dot.NET-Magazin über die bevorstehende ASP.NET-AJAX-Version 4.0. In der Zwischenzeit hat sich einiges getan und mittlerweile ist die sechste Vorschau verfügbar. Verschaffen Sie sich einen Überblick über die Neuerungen und die Funktionsweise anhand praktischer Beispiele. Weiteres ...

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

.NET | .NET Features | AJAX | Artikel | C# | JavaScript

Axum (vormals: MAESTRO) – Eine domänenspezifische Sprache für parallele Programmierung unter .NET

by Marc Andre Zhou December 02, 2009 04:01
Die kommende .NET-Framework-Version 4.0 beinhaltet wesentliche Verbesserungen, u. a. in Bezug auf parallele Verarbeitung. Die Task Parallel Library sowie die PLINQ-Erweiterung unterstützen den Entwickler, um einfach und effektiv parallele Verarbeitung in eigene Anwendungen zu integrieren. Die neuen API-Erweiterungen ermöglichen zwar die einfache Nutzung von Parallelität, dennoch verbleiben typische Probleme wie Race Conditions und Deadlocks, die der Entwickler beachten und lösen muss. Lesen Sie mehr in der aktuellen Ausgabe des dot.net Magazins.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

.NET | .NET Features | Artikel | C# | Parallel FX | Parallel Task Library | PLINQ | Threading

BUCH: Parallel Computing unter .NET 2.0 bis 4.0

by Marc Andre Zhou June 19, 2009 10:38

Hier sind die ersten Informationen zu meinem im Dezember erscheinen Buch:

Kurzinfo
In der Vergangenheit konnten Anwendungen automatisch von neueren Prozessoren mit höheren Taktfrequenzen profitieren. Diese Gesetzmäßigkeit wird sich in der Zukunft nicht mehr fortsetzen. Die Leistungsfähigkeit moderner Prozessoren steigert sich heute in der Regel durch den gleichzeitigen Einsatz mehrerer CPU-Kerne. Da Anwendungsentwickler nicht mehr darauf bauen können, dass eine sequentiell implementierte Anwendung auf einer neueren CPU-Generation schneller ausgeführt wird, müssen die Möglichkeiten der Multicore-Technologie gezielt genutzt werden. Der Schlüssel dazu lautet "Parallel Computing".

Das Buch „Parallel Computing unter .NET“ liefert das dazu nötige Wissen. Außer den wichtigsten theoretischen Grundlagen werden die Möglichkeiten des .NET Frameworks bei der Programmierung von Multicore-Anwendungen dargestellt. Dabei werden u. a. folgende Themenfelder behandelt:

  • Warum „Parallel Computing“
  • Theoretische Konzepte und Gesetzmäßigkeiten
  • Domain- und Functional-Decomposition
  • Auswirkungen auf das Projektmanagement
  • Passive und Aktive Klassen
  • Speichermodelle
  • Konzepte zur Deadlock-Vermeidung
  • Fehlerbehandlung
  • Threads unter .NET
  • Synchronisierungskonzepte
  • ThreadPools
  • Task Parallel Library (TPL) und PLINQ
  • Neue Debugging-Möglichkeiten in Visual Studio 2010

Weitere Informationen

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , ,

.NET | .NET Features | C# | Parallel FX | Parallel Task Library | Buch

Using AJAX 4 and JQuery (UI) + ADO.NET Data Service to realize a pure JavaScript Page

by Marc Andre Zhou June 17, 2009 09:11

The new AJAX 4 Version offers a new client side template engine. With this new engine it is possible to define data templates within HTML. The template engine offers three different ways to bind data. A good whitepaper and overview about all the new functionalities is available here.

I implemented a small example to demonstrate different technologies and the cooperation between the different tools. My example is using:

  • Entity Framework / Entity Data Model
  • ADO.NET Data Service
  • AJAX 4 Preview
  • JQuery + JQuery UI

I used the Northwind database and the employee data for my example.

To see how the application is working, click here

The below pictures explain the different parts and technologies.

GUI overview:

Application Architecture overview:

The example application contains a list of employee data. I used the client side data template from the AJAX 4 Preview Version to render the data table:

<table class="sys-template" border="0" width="100%" id="dataview" sys:attach="dv" dv:sys-key="master" dv:selecteditemclass="itemSelected" dv:oncommand="dataview_oncommand(sender,args)">
<tr class="sys-item-template" sys:command="Select">
  <td sys:command="Select">{{ FirstName }}</td>
  <td>{{ LastName }}</td>
  <td>{{ Address }}</td>
  <td>{{ City }}</td>
  <td>{{ Region }}</td>
</tr>
</table>

The complete example application is using pure JavaScript, there is no need to have either a *.aspx or codebehind *.aspx.cs file.

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

.NET | .NET Features | AJAX | JavaScript | Visual Studio Orcas

Neues in ASP.NET AJAX 4 - Eine Rendering Engine beim Client und andere Möglichkeiten

by Marc Andre Zhou June 11, 2009 04:06
Die nächste ASP.NET-AJAX-Version 4 bringt einige interessante Neuerungen und Erweiterungen mit. Insbesondere datengetriebene Webanwendungen profitieren von den Möglichkeiten. Die neuen Features werden anhand praktischer Beispiele vorgestellt. Mehr ...

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

.NET | .NET Features | AJAX | Artikel | ASP.NET | C# | HTML | JavaScript

 
Marc Andre Zhou - China Signature