Startseite > Archiv > Ein Framework zum Umgang mit Parallelverarbeitung

Ein Framework zum Umgang mit Parallelverarbeitung

dotnetpro 01/2009 Von Ralf Westphal erschienen in dotnetpro 01/2009 auf Seite 128
Code: A0901ArchitekturKolumne
1 Bewertung(en):

Die Zukunft der Softwareentwicklung liegt in der Parallelverarbeitung – daran führt früher oder später kein Weg vorbei. Nur wenn das Potenzial jeder Anwendung in dieser Hinsicht erkannt und ausgeschöpft wird, kann sie von der wachsenden Zahl an Prozessorkernen profitieren.

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

_app   _cal   _calc   _calculationRequests   _currentTask   _Ein   0321200683   126dnp_architektur   2006   2008   2009   3898644375   A0901ArchitekturKolumne   Abbil   Abbildung   Abbrechen   aber   AberaktiveWorkersindzunächsteinmalein   abfragbar   abgeholt   abhängig   abholt   Abläufe   Abonnent   Abonnenten   Absender   Absenders   abstrak   abstrakt   Abstraktio   Abstraktionen   ActiveWor   ActiveWorkerBase   AddTask   agieren   aktiv   aktive   aktiven   aktivenWorkern   AktiveWorker   aktuelles   Akzeptanz   alle   allein   allem   aller   Allerdings   Alles   allgemein   allgemeine   allgemeinen   allgemeiner   also   alsoindirekt   alsokeinenZustand   Ände   andere   anderen   anderes   andermal   Ändern   anders   Anfang   anfangs   anfängt   angefangen   angestoßen   angezeigt   ankommen   ankommt   Anlegen   Ansatz   ansto   Anstoßen   Antwort   Antwortzeitverhalten   Anwen   Anwender   Anwendun   Anwendung   Anwendungen   anwendungs   Anwendungsraum   Anwendungsraums   Anwendungsumgebung   Anzeigen   anziehen   Application   ApplicationSpace   Applika   Applikation   Applikationskomponente   Applikationsraum   AppSpace   Arbeit   arbeiten   arbeitenden   arbeiter   arbeitet   Arbeitspakete   Archi   Architect   Architecture   Architectures   Architektu   Architektur   Architekturen   args   Artikel   Artikeln   asyn   AsyncDictionary   asynchron   asynchrone   asynchronen   asynchroner   Asynchronizität   auch   auchwenn   aufgeweckt   aufpassen   aufrufen   Aufrufhierarchien   aufruft   aufsetzen   Aufspaltung   Auftrag   Aufträge   Aufträgen   Auftraggeber   Auftraggebern   Auftragnehmer   Auftrags   Auftragsannahme   Auftragsvergabe   ausführen   ausführt   Ausführung   ausge   ausgeschöpft   Auskunft   auslegen   auslöst   Ausschnitt   Aussehen   außen   Auswirkungen   automa   automatisch   Autono   autonom   autonome   Autonomie   base   based   Basisklasse   Baum   Bausteine   baut   bedeutet   beendet   befragen   Befragung   beginnt   Begriff   Begriffe   behaftete   behalten   Beide   beiden   beider   beiGele   beim   beimVermittler   Beispiel   Beispielan   Beispielanwen   Beispielanwendung   beitung   beliebig   beliebiger   bemerkbar   Benachrich   benachrichtigen   benutzen   Benutzer   Benutzeroberfläche   benutzt   benWorker   beobachten   Berater   Berech   Berechne   berechnen   berechnet   Berechnung   Berechnungen   Berechnungsauftrag   Berechnungskomponente   Bereich   bereit   beruhigen   beschäftigen   beschreiben   beschriebe   beschrieben   bestehen   bestehend   besteht   Betonung   betrachten   betrachtet   Betriebssystem   bewusst   bezeichnet   bezeugen   bezieht   Bezug   bieten   bietet   bietetaktiveWorkerundzweiVermittler   Bildlich   Bisher   bleiben   Bleibt   Blick   blieben   Blockieren   blockierendem   blockierenden   blockiert   Bobby   braucht   breite   Calcula   Calculate   CalculationRequest   CalculationResponse   Calculator   cenzugriff   Chance   chen   cher   chron   chronen   chronenWorker   chronizitätsogarüberdiebisherigeSynchro   ckierendem   class   Client   Clientmethode   Clients   Code   Codeausschnitt   Codebeispiele   College   Commander   Computing   Console   Container   contract   Correlation   CorrelationID   corrId   CreateQueue   culationRequests   culator   dabei   dafür   Dafüristnatürlich   daher   damit   Danach   dank   dann   daran   darauf   Darüber   darum   DasFrontdeskschnürtdieEckdatenzuei   dass   dassasynchroneArchitekturen   dasselbe   dasVerhältnis   daszunächsttraditionellmit   Daten   Datenbank   Datenbankprogrammierung   Datenbankserver   Datenfluss   Datenflüsse   Datenhaltung   Datenstruktur   Datenstrukturen   Datenstuktur   Datenzugriff   dauerhaft   dauert   davon   dazu   dazugehörigen   Dazwischen   DCOM   Definieren   definiert   demnach   DemoRequests   DemoWorker   demThema   demTyp   demWorker   denen   dener   denken   Denkens   denn   denWorker   Dependecy   deren   derenSzenario   DerFrontdesk   dern   ders   dersel   derWorker   deshalb   Desk   Desktop   dessen   desVermittlers   deutlich   Developer   Diagramm   dict   Dienst   Dienste   dies   diesbezüg   diese   dieselbe   diesem   diesemVerzeichnis   diesen   dieser   dieserVermittler   dieses   DieVeränderung   dieVermittler   ding   dings   direkt   direkte   Direktheit   DispatchRe   DispatchResponses   dnpCode   doch   dotnetpro   Double   dows   drei   drückt   dung   dungsraum   dungsraumes   durch   durchlaufen   eben   Ebenso   Eckdaten   Eckpunkt   Eckpunkte   Eckpunkten   eher   Eigen   eigene   eigenen   Eigenständigkeit   eigentlich   eigentliche   eigneter   einander   eindeutigen   eine   einem   einemVermittler   einen   einenThread   einenVermittler   einenWert   einer   Einerlei   eines   einfa   einfach   einfache   einfacher   einfaches   einfachsten   eingegangen   Einheiten   einige   einigen   einpendeln   Einrichten   Einsatz   einseitiger   einsetzen   Einstiegshürde   Eintrags   eintreffen   eintreffendes   eintrifft   einzelnen   Einzig   einzigen   einzurichten   Elemente   else   empfangenes   Empfänger   Ende   Endpunkt   Enqueue   Enterprise   Entfernung   entgegennimmt   enthält   entkop   entkoppeln   entkoppelt   entnehmen   entspricht   Entwickeln   Entwicklung   Ereig   Ereignis   Ereignisbehandlungsroutine   ereignisorientierte   Ereignisse   erfährt   Erfahrungen   Ergeb   Ergebnis   Ergebnismeldung   Ergebnisse   Ergebnissen   ergebnistypabhängig   ergibt   erhalten   erhebt   Erkannsichaberauchmerken   erkannt   erklärt   erreichen   erst   erste   ersten   Erster   Erstere   ersteren   erzeugen   erzeugenden   erzeugt   erzielt   etwa   etwas   Even   EventHandler   Events   experimentieren   Expertenwissen   fach   Fachautor   facher   fahren   Fall   Fälle   falls   fänger   Fazit   Fehler   Feinhei   fenden   Fenster   fertig   FIFO   finden   FindTask   finiert   fläche   Flag   fließen   fließt   Folge   folgen   Form   Forms   Fortschritte   Frage   fragen   Frame   Framework   frei   freier   friert   Front   Frontdesk   Frontend   früher   fühlt   führt   fungieren   Funktion   Funktionen   Funktions   Funktionsein   Funktionseinheit   Funktionseinheiten   Funktionseinheitsgröße   fürchten   ganz   ganze   geben   gebnisse   Gebrauch   Gedächtnis   geeigneten   gefährlich   gegangenen   Gegen   gegenüber   gegossenwerdenkönnen   gehören   gehörenden   gehört   geht   gekoppelt   gelöst   Gemeiner   gemeinsamen   gemeinsames   generischen   genheit   genug   genügen   gerade   geraden   gern   Gernot   Geschäftslogik   geschieht   gese   gesehen   gesetzt   Gespannt   gespeichert   gespeicherte   gestarteten   gestellt   gibt   gilt   glauben   globale   globalen   Gregor   greifen   Grenzen   griff   große   Größenordnung   größeren   größerer   Grund   Grundeigenschaft   grundsätz   grundsätzlich   grundsätzliche   Guten   gutes   habe   haben   habenWorker   halb   handelt   handenen   Handle   Handler   Haupt   Heft   heißen   heißt   heiten   Herausforderung   herauszuziehen   hereinkommt   herlaufen   herunterfährt   heute   heutigen   hier   higkeit   hilft   hinaus   Hinblick   hinfällig   hingegen   Hinsicht   hinzugefügt   Hoch   höchstens   hoffen   hoffentlich   Hohpe   Holen   holt   Host   HTTP   hübschenBildchen   IActi   IActiveDictionary   IAppSpace   IAsyncDictionary   IAsyncQueue   identifi   Identifier   identifizieren   IDisposable   ignorieren   Ihnen   Ihre   ihren   Ihrer   Ihres   illustrieren   ImGegenteil   immer   Implementie   implementiert   Implementierung   indem   indirekt   indirekte   indirekteVerbindungen   ineinerArchitek   Infinite   Information   informieren   informiert   Infrastruk   Infrastruktur   Inhalt   Injection   inklusive   innerhalb   Instanz   Instanzen   instanzieren   Integration   Interesse   intern   internen   intuitiver   Invoke   InvokeRequired   inzwischen   ISBN   Isolation   ITask   Jahr   Jede   jedem   jeder   jederzeit   jedes   jedoch   jetzt   Kalkulationsaufträge   kann   Kasten   Kategorien   kation   kationzwischenSoftwarezellen   kaum   kehrt   kein   keine   keiner   keiten   kennengelernt   kennt   kerBase   Kern   Kernen   Klammer   Klasse   kleine   kleinste   Knopf   Kommando   kommen   Kommt   Kommunikation   Kommunikations   Kommunikationskonzepten   Kommunikationsmuster   Kommunikationszustand   kommunizieren   komplizierter   Kompo   Komponente   Komponenten   komponentenorientierten   konkreten   konkretisiert   können   Konsequenz   kontrolliert   Konzept   Konzepte   Konzepten   konzeptionellen   Kooperation   Kooperationspartner   Kooperationspartnern   kooperieren   kooperierenden   Koordination   Koordinator   Koppelung   korrekt   künstliche   kursiv   kurz   kürzere   kurzzeitig   Lade   laden   Lage   lange   langen   langer   lassen   lässt   Last   Latte   laufen   laufenden   läuft   lautet   Layout   Leben   Lebenswelt   ledig   lediglich   legt   leider   Leis   leisten   Leistungen   leistungs   leistungsfä   leiten   lele   lenfolge   lenreihe   lern   Lesen   lesenden   Leser   Letztere   lich   lichen   licher   liegende   liegt   linken   listet   Listing   ListViewItem   Local   logien   Logik   lohnt   lösen   löst   machen   macht   Main   manchmaldargestelltwerden   manns   Maschinencodebefehle   Medium   Mediumlaufen   mehr   mehrere   mehreren   Menschen   merklich   Metho   Methode   Methoden   Methodenaufrufe   Micro   Microsoft   mierung   Mindestvoraussetzung   Minuten   misslich   missliche   miteinan   Mitgründer   Mitte   Mittler   mittlers   möchte   möchten   Möglichkeit   Möglichkeiten   Mühe   Multi   Multithreading   Multithreadings   munikationviaVermittler   muss   müssen   musste   Muster   nach   nachdenken   Nachrich   Nachricht   Nachrichten   Nachrichtenklasse   Nachrichtenklassen   Nachrichtenkon   nachrichtenorientiert   Nachrichtenorientierte   Nachsehen   nächst   nächste   nächsten   Nächstes   nahe   naher   näher   naiv   Name   Namensraum   namentlich   nämlich   nannten   natürlich   nebeneinander   nebenläufige   negativen   nehmer   nehmern   Nein   nenbelegen   nenten   nerlei   neue   neuen   neuer   neues   nicht   nichts   Niedrig   niemand   nimmt   nisbehandlungsroutine   nizitätstülpen   noch   Normal   normalem   Notifikationen   nötig   nötige   null   Numbers   nungsauftrag   Nutzer   oben   Ober   Oberhalb   obigen   object   objektorientierte   oder   oderWCF   offen   Ohne   OnCalcProjectRe   OnCalcProjectResponse   OnCalcProjectResponseDelegate   OnCalcProjectResponseHandler   OnNewEntry   Ordnen   orientierte   ortsunabhängige   override   paar   Papier   Paradigma   paral   paralle   parallel   Parallele   Parallelen   Paralleler   parallelisieren   Parallelität   Parallelverarbei   Parallelverarbeitung   parametrisieren   Params   Parteien   Partie   passiert   passt   Patterns   pauschal   payload   pelt   Planen   plementieren   plication   plizit   Pooling   Portal   Posteingang   Potenzial   potenziell   Principle   Prinzip   private   proaktiv   proaktiveWorker   Problem   PROC   ProcessResult   produktiv   Professional   profitieren   Program   Programm   Programmiermodell   Programmierung   Project   Projekte   Projektmappe   Prozess   Prozesse   Prozessen   Prozessoren   Prozessorgeneration   Prozessorgeschwindig   Prozessorkernen   public   Pull   Push   QdnpLinkSL0901ArchitekturKolumne1   QdnpLinkSL0901ArchitekturKolumne2   QdnpLinkSL0901ArchitekturKolumne3   QdnpLinkSL0901ArchitekturKolumne4   QUEST   Queue   Rahmen   Ralf   ralfw   rauf   Raum   räume   reagieren   reagiert   reaktiv   realisiert   Realisierung   realistische   recht   Rede   Referent   referenzieren   regis   registriert   reichen   reicht   Reihe   Reihen   Reihenfolge   relevantenWeise   Remoting   Repository   Request   RequestCalcProject   Requests   Response   ResponseBucket   Responses   Responsibility   Ressour   Ressource   Ressourcen   Result   Resultat   Resultate   Resultaten   Resultats   retournieren   return   richt   Richten   Rück   Rückgabe   Rückkehr   Rückweg   ruft   rung   rungsdetail   RunWorker   Sache   sammenarbeitender   Schachspiel   schafft   schauen   scheint   schen   Schicht   schickt   schiedlichen   schlange   Schleife   schnell   schnellere   Schnittstelle   schon   Schöne   Schritt   schwierig   sehen   Sehr   seien   sein   seine   Seit   seitdem   Seite   Seiten   Sekunden   selbst   selt   Semantik   Senden   sender   sendet   Sequenz   Sequenzdiagramm   ServeCalculationRequests   Service   Services   Session   setzt   sich   sicherlich   sichtbar   sichWorker   SiebietensogareinnatürlichesDenkmodell   sieht   Siesollteexplizitübereinvermittelndes   Simple   simplen   simpler   simulieren   sind   Single   sinn   Situation   Skalierbarkeitswand   skalieren   skiz   skizzier   skizziert   Sobald   sofort   soft   Software   Softwarearchitek   Softwareentwicklung   Softwarezelle   Softwarezellen   sogar   soge   SogrundsätzlichandersistdieKommuni   Solange   solch   solche   solchen   solches   soll   sollen   Sollte   Solution   Sonderfall   sondern   sondernlei   Sonst   sorgfältig   sowie   sozusagen   space   SpaceBasedComputing   sparen   Spaß   später   Specification   speichere   speichern   speichert   Sperren   Spezifikation   Spiel   spielarchitektur   SpielbrettmitZustandundRegelprüfungzwi   Spielpartner   sponseHandler   sponses   springen   stammen   Stand   ständig   starke   Start   starten   startende   startet   State   static   Statt   Stattdessen   stecken   steckt   Stefan   stehenden   steht   stellen   stellt   Steuerelemente   string   Struktur   Strukturen   strukturieren   SubItems   Such   symmetrisch   synchro   synchron   synchrone   synchronen   Synchronisieren   Synchronizität   Syste   system   Systemen   Szenario   Szenarios   Tabelle   tAdd   tainer   Take   tasie   TaskBase   TaskId   TaskQueues   tauschen   Tausende   technischer   Techno   teilen   tektur   tenstrukturen   terminiert   Text   this   Threa   Thread   Threading   Threads   threadsichere   tigung   Tilkov   Timeout   tionskomponente   tionsniveauder   tisch   tives   trachten   trachtet   trag   träge   trakt   traktionen   Transaktionen   transportieren   treffen   treffens   Trennung   tResp   trierten   trivialer   Trotz   TryDequeue   TryGet   tuelle   Tugend   tung   tungsfähigkeit   tungszeiten   typische   über   übermittelt   übernächstes   überVermittler   übliche   umberListProject   Umgang   umgehen   unerheblich   Unity   Unsere   unten   unter   Unterprogramm   Unterschied   unterschiedlichster   ursprüngli   ursprüngliche   ursprünglichen   using   Variante   veQueue   Verant   verar   Verarbei   Verarbeitung   verbessern   verbunden   Verfügung   vergeben   vergibt   verlassen   Vermitt   vermittelnden   vermittelt   Vermittler   Vermittlungs   verpacken   verrichten   Versand   verschie   verschiedenen   Version   verspricht   verstehen   verstehenden   versteht   versucht   verteilen   verteilt   Verteilung   vertraut   verwaltet   Verweilen   Verzeichnis   Verzögerungen   viaVermittler   vices   viel   viele   vieler   vielleicht   vielmehr   Visual   void   voneinander   vonVermitt   vonVermittlern   vorbei   vorgehalten   vorgestellt   vorgestellten   vorhanden   vorhandenen   vorliegen   wachsenden   Während   Wait   wann   wäre   waretechnologievermittler   warezellen   warm   Warte   Warten   wartenden   Warteschlange   wartet   Webser   WebServices   weder   Wege   weil   Weile   weise   weiß   weit   weiter   weitere   weiteren   weitergeleitet   weiterleitet   Weiterleitung   weitesten   welche   welchem   wendung   wendungen   weniger   Wenn   werden   Werk   Werkzeugkiste   Wert   wesentliche   Westphal   while   Whiteboard   wichtig   wickler   wicklerveranstaltungen   wieder   wiederholte   wiederum   Wiederverwendung   wieWebServices   wikipedia   will   wird   wirklich   wirkt   Wollen   womöglich   Woolf   Worker   Workerholtsich   Workern   Workers   Works   wortung   WriteLine   Wunsch   wünscht   wurf   Wurzeln   Zahl   Zahlen   Zahlenfolge   Zahlenfolgen   Zahlenfolgenprojekt   Zahlenfolgeprojekt   Zahlenreihe   Zahlenreihen   Zählers   zeichnis   zeigen   zeigt   Zeit   Zelle   Zellen   zerlegbar   zerlegen   zess   zeugen   Ziel   ziert   zuerst   zugängliche   zugeordnet   zugreifen   Zugriff   zukommen   Zukunft   zumelden   zumindest   zumindestwenndieseinge   zunächst   zurück   zurückkommen   zusammen   zusammenfassen   Zusammenspiel   Zustand   zuständig   Zustands   zustandsbehaftet   zustandsbehaftete   zustandslos   zuweisen   zwangsläufige   Zwar   Zweck   Zwecke   zwei   zweierleiWeise   zweiten   zwischen   ZwischenSoft   Zwischenzeit

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Wie zufrieden sind Sie mit Ihrem Gehalt?




Ergebnis anzeigen